diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7767b06..4b876ec3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,14 @@ CHANGELOG for FlatCAM beta
=================================================
+3.05.2020
+
+- small changes to allow making the x86 installer that is made from a Python 3.5 run FlatCAM beta
+- fixed multiple parameter 'outname' in the Tcl commands OpenGerber and OpenGcode
+- added more examples in the scripts Examples: isolate and cutout examples
+- updated the Italian translation
+- updated the translation files
+
2.05.2020
- working on a new feature: adding interdiction area for Gcode generation. They will be added in the Geometry Object
@@ -21,7 +29,7 @@ CHANGELOG for FlatCAM beta
- modified the Cutout Tool to generate multi-geo objects therefore the set geometry parameters will populate the Geometry Object UI
- modified the Panelize Tool to optimize the output from Cutout Tool such that there are no longer overlapping cuts
- some string corrections
-- updated the Italian translation done by user @pcb-hobbyst
+- updated the Italian translation done by user @pcb-hobbyst (Golfetto Massimiliano)
- RELEASE 8.992
01.05.2020
diff --git a/FlatCAMApp.py b/FlatCAMApp.py
index 197e35ab..274752a9 100644
--- a/FlatCAMApp.py
+++ b/FlatCAMApp.py
@@ -165,6 +165,7 @@ class App(QtCore.QObject):
version = 8.993
version_date = "2020/08/01"
beta = True
+
engine = '3D'
# current date now
@@ -3344,9 +3345,9 @@ class App(QtCore.QObject):
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 3)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Italian"), 4, 0)
- self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "@pcb-hobyst"), 4, 1)
+ self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Golfetto Massimiliano"), 4, 1)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 2)
- self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 4, 3)
+ self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "pcb@golfetto.eu"), 4, 3)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "German"), 5, 0)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Marius Stanciu (Google-Tr)"), 5, 1)
diff --git a/FlatCAMTranslation.py b/FlatCAMTranslation.py
index a4ab8f51..4e8edbf3 100644
--- a/FlatCAMTranslation.py
+++ b/FlatCAMTranslation.py
@@ -49,7 +49,7 @@ def load_languages():
available_translations = next(os.walk(languages_path_search))[1]
except StopIteration:
if not available_translations:
- languages_path_search = os.path.join(Path(__file__).parents[1], 'locale')
+ languages_path_search = os.path.join(str(Path(__file__).parents[1]), 'locale')
try:
available_translations = next(os.walk(languages_path_search))[1]
except StopIteration:
diff --git a/assets/examples/open_file.FlatScript b/assets/examples/open_file.FlatScript
index bb8893ae..ed84b7ef 100644
--- a/assets/examples/open_file.FlatScript
+++ b/assets/examples/open_file.FlatScript
@@ -1,3 +1,10 @@
+# #####################################################################################
+# DESCRIPTION:
+# Will open a Gerber (and Excellon) file in FlatCAM
+# #####################################################################################
+
+puts "**************** RUNNING an EXAMPLE SCRIPT = Open a file *******************"
+
# ----------- START: This is needed only for the examples ----------------
# first set the default location where to search for the files to be open and store it to the ROOT_FOLDER variable
set ROOT_FOLDER [get_sys root_folder_path]
@@ -9,11 +16,11 @@ set PATH ${ROOT_FOLDER}/assets/examples/files
# set the working path to the path that holds the files we are going to work with
set_path $PATH
-# load the GERBER file
-open_gerber test.gbr
+# load the GERBER file and rename it to a known name so we can use it further
+open_gerber test.gbr -outname gerber_obj
-# load the Excellon ifle
-open_excellon test.txt
+# load the Excellon file and rename it to a known name so we can use it further
+open_excellon test.txt -outname excellon_obj
# plot them all so we can see them on canvas
plot_all
\ No newline at end of file
diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo
index fde90553..22400a33 100644
Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ
diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po
index 1e37e6cb..17d6af72 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: 2020-04-29 23:57+0300\n"
-"PO-Revision-Date: 2020-04-29 23:57+0300\n"
+"POT-Creation-Date: 2020-05-03 15:59+0300\n"
+"PO-Revision-Date: 2020-05-03 16:02+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
@@ -17,17 +17,17 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM wird initialisiert ..."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen "
"fehlen."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -35,7 +35,7 @@ msgstr ""
"FlatCAM wird initialisiert ...\n"
"Die Canvas-Initialisierung wurde gestartet."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -45,30 +45,30 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Canvas-Initialisierung abgeschlossen in"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "Neues Projekt - Nicht gespeichert"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die "
"Einstellungen zu aktualisieren."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -77,32 +77,32 @@ msgstr ""
msgid "Cancelled."
msgstr "Abgebrochen."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Öffnen der Config-Datei ist fehlgeschlagen."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Open Script-Datei ist fehlgeschlagen."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Öffnen der Excellon-Datei fehlgeschlagen."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Öffnen der GCode-Datei fehlgeschlagen."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Öffnen der Gerber-Datei fehlgeschlagen."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr ""
"Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder Excellon-Objekt aus."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -112,86 +112,90 @@ msgstr ""
"Geometrie ist nicht möglich.\n"
"Bearbeiten Sie jeweils nur eine Geometrie."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Editor wurde aktiviert ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Möchten Sie das bearbeitete Objekt speichern?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Editor schließen"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Ja"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "Nein"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Abbrechen"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Das Objekt ist nach der Bearbeitung leer."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Editor beendet. Editorinhalt gespeichert."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
"aus."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "wurde aktualisiert..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen importieren"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Voreinstellungen wurden importiert von"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen exportieren"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Exportierte Einstellungen nach"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Speichern unter"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -202,30 +206,31 @@ msgstr ""
"Berechtigung verweigert, Speichern nicht möglich.\n"
"Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Die Datei konnte nicht geladen werden."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Exportierte Datei nach"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -234,23 +239,23 @@ msgstr ""
"Objekt ({kind}) gescheitert weil: {error} \n"
"\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Einheiten umrechnen in "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "Das TCL Tutorial ist hier"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "FlatCAM Befehlsliste"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -258,12 +263,12 @@ msgstr ""
"Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-"
"Befehle anzuzeigen (angezeigt in der Tcl-Shell)."
-#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007
-#: FlatCAMApp.py:3013 FlatCAMApp.py:3019
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "erstellt / ausgewählt"
-#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -271,35 +276,35 @@ msgstr "erstellt / ausgewählt"
msgid "Plotting"
msgstr "Plotten"
-#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "Über FlatCAM"
-#: FlatCAMApp.py:3123
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung"
-#: FlatCAMApp.py:3124
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Entwicklung"
-#: FlatCAMApp.py:3125
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "HERUNTERLADEN"
-#: FlatCAMApp.py:3126
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Problem Tracker"
-#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Schließen"
-#: FlatCAMApp.py:3145
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Lizenziert unter der MIT-Lizenz"
-#: FlatCAMApp.py:3154
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -354,7 +359,7 @@ msgstr ""
"ZUSAMMENHANG MIT DER\n"
" SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN."
-#: FlatCAMApp.py:3176
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Icons by
Freepik"
@@ -371,59 +376,59 @@ msgstr ""
"oNline Web FontsoNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Begrüßungsbildschirm"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programmierer"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Übersetzer"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "Lizenz"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Zuschreibungen"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programmierer"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Status"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "Email"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "Betreuer >= 2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Sprache"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Übersetzer"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Korrekturen"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Lesezeichen verwalten"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -443,15 +448,15 @@ msgstr ""
"Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n"
"Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Alternative Website"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "Anwendung speichert das Projekt. Warten Sie mal ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -459,32 +464,32 @@ msgstr ""
"In FlatCAM wurden Dateien / Objekte geändert.\n"
"Möchten Sie das Projekt speichern?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Änderungen speichern"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte "
"Objekte"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -502,52 +507,52 @@ msgstr ""
"und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n"
"Überprüfen Sie den generierten GCODE."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Zusammenführung der Geometrien beendet"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-"
"Objekten."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Excellon-Bearbeitung abgeschlossen"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
"Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei "
"Gerber-Objekten."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Erledigt. Gerber-Bearbeitung beendet"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
"Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Erwartet ein GeometryObject, bekam"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Einheiten wechseln"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -559,32 +564,32 @@ msgstr ""
"aller Objekte entsprechend skaliert.\n"
"Wollen Sie Fortsetzen?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Einheiten wurden umgerechnet in"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Abnehmbare Laschen"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Addierwerkzeug abgebrochen"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -593,11 +598,11 @@ msgstr ""
"ist.\n"
"Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Objekte löschen"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -605,152 +610,153 @@ msgstr ""
"Möchten Sie die ausgewählten Objekte\n"
"wirklich dauerhaft löschen?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Objekt (e) gelöscht"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Gescheitert. Kein Objekt ausgewählt ..."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Objekt (e) gelöscht"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Klicken Sie hier, um den Ursprung festzulegen ..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Ursprung setzten ..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Ursprung gesetzt"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Ursprungskoordinaten angegeben, aber unvollständig."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Umzug zum Ursprung ..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Springen zu ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Geben Sie die Koordinaten im Format X, Y ein:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Fertig."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Kein Objekt ausgewählt."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Unten links"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Oben links"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Unten rechts"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Oben rechts"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Center"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Lokalisieren ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr ""
"Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es "
"erneut."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß "
"abgeschlossen ..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr ""
"Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß "
"geschlossen ..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Einstellungen"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Werkzeugdatenbank"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr "Werkzeugdatenbank geschlossen ohne zu speichern."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht "
"zulässig."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -758,91 +764,91 @@ msgstr ""
"Ein oder mehrere Werkzeuge wurden geändert.\n"
"Möchten Sie die Werkzeugdatenbank aktualisieren?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Werkzeugdatenbank speichern"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Y-Achse spiegeln fertig."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "Flip-Aktion wurde nicht ausgeführt."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Flip on X axis done."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "Es wurde kein Objekt zum Drehen ausgewählt."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Verwandeln"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Geben Sie den Winkelwert ein:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotation abgeschlossen."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "Drehbewegung wurde nicht ausgeführt."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Neigung auf der X-Achse."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Neigung auf der Y-Achse."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Select All"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Alle abwählen"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "Alle Objekte werden ausgewählt."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "Die Objektauswahl wird gelöscht."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Raster ein/aus"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -851,72 +857,72 @@ msgstr "Raster ein/aus"
msgid "Add"
msgstr "Hinzufügen"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Löschen"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "Neues Raster ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Geben Sie einen Rasterwert ein:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich "
"Null ein."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "Neues Raster"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "Netz existiert bereits"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Neues Netz wurde abgebrochen"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " Rasterwert existiert nicht"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Rasterwert gelöscht"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Rasterwert löschen abgebrochen"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Tastenkürzel Liste"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " Kein Objekt zum Kopieren des Namens ausgewählt"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Name in Zwischenablage kopiert ..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Koordinaten in die Zwischenablage kopiert."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -926,7 +932,7 @@ msgstr "Koordinaten in die Zwischenablage kopiert."
msgid "selected"
msgstr "ausgewählt"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -936,17 +942,17 @@ msgstr ""
"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
"Möchten Sie das Projekt speichern?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "Neues Projekt erstellt"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Gerber öffnen"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -954,265 +960,265 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Canvas-Initialisierung abgeschlossen in"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Gerber-Datei öffnen."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Excellon öffnen"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Excellon-Datei öffnen."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "G-Code öffnen"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Öffnen der G-Code-Datei."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Projekt öffnen"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "HPGL2 öffnen"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "HPGL2-Datei öffnen."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Einstellungsdatei öffne"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "SVG exportieren"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "PNG-Bild exportieren"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert "
"werden ..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Gerber-Quelldatei speichern"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert "
"werden ..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Speichern Sie die Quelldatei des Skripts"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert "
"werden ..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Speichern Sie die Quelldatei des Dokuments"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert "
"werden ..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Speichern Sie die Excellon-Quelldatei"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Excellon exportieren"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Gerber exportieren"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Es können nur Geometrieobjekte verwendet werden."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "DXF exportieren"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "SVG importieren"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Importieren Sie DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Anzeigen des Quellcodes des ausgewählten Objekts."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Wird geladen..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei "
"anzuzeigen."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Quelleditor"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr ""
"Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Code-Editor"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Gehe zur Linie ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Linie:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Öffnen Sie das TCL-Skript"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Ausführen der ScriptObject-Datei."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Führen Sie das TCL-Skript aus"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Projekt speichern als ..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Projekt"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "FlatCAM-Objekte werden gedruckt"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Objekt als PDF speichern ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "PDF wird gedruckt ... Bitte warten."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "PDF-Datei gespeichert in"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "SVG exportieren"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "SVG-Datei exportiert nach"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen "
"Export der Gerber Datei."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Excellon-Datei exportiert nach"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Excellon exportieren"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Excellon-Datei konnte nicht exportiert werden."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Gerberdatei exportiert nach"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Gerber exportieren"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Gerber-Datei konnte nicht exportiert werden."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "DXF-Datei exportiert nach"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "DXF exportieren"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "DXF-Datei konnte nicht exportiert werden."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1220,85 +1226,85 @@ msgstr ""
"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und "
"Gerber werden unterstützt"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "SVG importieren"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "Import fehlgeschlagen."
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Geöffnet"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "DXF importieren"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Datei konnte nicht geöffnet werden"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Datei konnte nicht analysiert werden"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Gerber öffnen"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Dies ist keine Excellon-Datei."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Kann Datei nicht öffnen"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "Keine Geometrie in der Datei gefunden"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Eröffnung Excellon."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine "
"Excellon-Datei."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "GCode-Datei wird gelesen"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Gescheitert zu öffnen"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "Dies ist kein GCODE"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "G-Code öffnen."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1310,107 +1316,107 @@ msgstr ""
"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
"ist während der Verarbeitung fehlgeschlagen"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "HPGL2 öffnen"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "TCL-Skript wird geöffnet ..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "TCL-Skript wird geöffnet ..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "TCL-Skript konnte nicht geöffnet werden."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Öffnen der FlatCAM Config-Datei."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Fehler beim Öffnen der Konfigurationsdatei"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Projekt wird geladen ... Bitte warten ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Öffnen der FlatCAM-Projektdatei."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Projektdatei konnte nicht geöffnet werden"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Projekt wird geladen ... wird wiederhergestellt"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Projekt geladen von"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Alle Objekte neu zeichnen"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Fehler beim Laden der letzten Elementliste."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Liste der letzten Artikel konnte nicht analysiert werden."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Fehler beim Laden der Artikelliste der letzten Projekte."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr ""
"Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Letzte Projekte löschen"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Letzte Dateien löschen"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "
Shortcut Key List"
msgstr "
Liste der Tastenkombinationen "
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr ""
"Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte "
"\"Projekt\" aus"
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Einzelheiten"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "Der normale Ablauf beim Arbeiten in FlatCAM ist der folgende:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1420,7 +1426,7 @@ msgstr ""
"oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch "
"Ziehen und Ablegen der Dateien auf der GUI in FlatCAM."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1430,7 +1436,7 @@ msgstr ""
"doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen "
"oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1443,7 +1449,7 @@ msgstr ""
"AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art "
"aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1458,7 +1464,7 @@ msgstr ""
"doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, "
"selbst wenn es unscharf war."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
@@ -1466,7 +1472,7 @@ msgstr ""
"Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung "
"ist wie folgt:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1479,7 +1485,7 @@ msgstr ""
"überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / "
"voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut:
F3."
@@ -1488,33 +1494,33 @@ msgstr ""
"der Hilfe -> Liste der Tastenkombinationen oder über eine eigene "
"Tastenkombination:
F3."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung "
"herstellen."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Informationen zur neuesten Version konnten nicht analysiert werden."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM ist auf dem neuesten Version!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Neuere Version verfügbar"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Es gibt eine neuere Version von FlatCAM zum Download:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "Info"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1526,115 +1532,117 @@ msgstr ""
"Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "Alle Diagramme sind deaktiviert."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "Alle Diagramme aktiviert."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Ausgewählte Diagramme aktiviert ..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Ausgewählte Diagramme deaktiviert ..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Diagramm aktivieren..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Diagramm deaktivieren..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Arbeiten ..."
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Rote"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Blau"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Gelb"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Grün"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Lila"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Braun"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Weiß"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Schwarz"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Maßgeschn."
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Standard"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opazität"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Alpha-Level einstellen ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Wert"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "FlatCAM-Projekt speichern"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Projekt gespeichert in"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "Das Objekt wird von einer anderen Anwendung verwendet."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Fehler beim Überprüfen der Projektdatei"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Versuchen Sie erneut, es zu speichern."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Fehler beim Parsen der Projektdatei"
@@ -1717,7 +1725,7 @@ msgstr "Lesezeichen entfernt."
msgid "Export FlatCAM Bookmarks"
msgstr "Export der FlatCAM-Lesezeichen"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Lesezeichen"
@@ -1785,11 +1793,11 @@ msgstr "Importieren Sie DB"
msgid "Load the Tools Database information's from a custom text file."
msgstr "Werkzeugdatenbank aus einer Textdatei importieren."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1805,7 +1813,8 @@ msgstr "Werkzeugname"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1821,10 +1830,13 @@ msgid "Custom Offset"
msgstr "Selbstdefinierter Werkzeugversatz"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Werkzeugtyp"
@@ -1834,11 +1846,15 @@ msgstr "Werkzeugform"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1865,9 +1881,11 @@ msgstr "Winkel der V-Form"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Bewegungshöhe Z (Travel)"
@@ -1885,7 +1903,7 @@ msgid "FR Rapids"
msgstr "Vorschub ohne Last"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Drehgeschwindigkeit"
@@ -1899,8 +1917,10 @@ msgid "Dwelltime"
msgstr "Wartezeit zum Beschleunigen"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Postprozessor"
@@ -1920,14 +1940,17 @@ msgstr "Werkzeugwechsel"
msgid "Toolchange XY"
msgstr "Werkzeugwechsel XY"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Werkzeugwechsel Z"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Start Z"
@@ -2206,74 +2229,74 @@ msgstr ""
"End Z.\n"
"Die Z-Position die bei Beendigung des Jobs angefahren wird."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Werkzeugdatenbank konnte nicht geladen werden."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Geladene FlatCAM Tools DB von"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Hinzufügen"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Von Datenbank kopieren"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Aus Datenbank löschen"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Werkzeugdatenbank exportieren"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "Werkzeugdatenbank"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Werkzeugdatenbank wurde exportiert nach"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Import der FlatCAM-Werkzeugdatenbank"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "Datenbank der gespeicherten Werkzeuge."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Hinzufügen aus der Datenbank wurde abgebrochen."
@@ -2294,7 +2317,8 @@ msgid "Paint Parameters"
msgstr "Lackparameter"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Vorschub X-Y"
@@ -2309,8 +2333,10 @@ msgstr ""
"verwendet wird."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Vorschub Z"
@@ -2323,7 +2349,8 @@ msgstr ""
"Die Geschwindigkeit in der Z-Ebene."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Operation"
@@ -2340,25 +2367,28 @@ msgstr ""
"Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n"
"- Klären-> das reguläre Nicht-Kupfer-löschen."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Klären"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Isolation"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Fräsart"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2370,26 +2400,31 @@ msgstr ""
"- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Steigen"
# Cannot translate without context.
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Konventionell"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Überlappung"
# Double
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2410,10 +2445,14 @@ msgstr ""
"wegen zu vieler Wege."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2422,23 +2461,27 @@ msgstr ""
msgid "Margin"
msgstr "Marge"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Begrenzungsrahmenrand."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Methode"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2452,45 +2495,50 @@ msgstr ""
"- Linienbasiert: Parallele Linien."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Keim"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linien"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Verbinden"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2499,14 +2547,16 @@ msgstr ""
"Zeichnen Sie Linien zwischen den Ergebnissen\n"
"Segmente, um Werkzeuglifte zu minimieren."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Kontur"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2516,14 +2566,15 @@ msgstr ""
"Ecken und Kanten schneiden."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Versatz"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2538,7 +2589,8 @@ msgstr ""
# 3rd Time
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2559,7 +2611,8 @@ msgstr ""
"wegen zu vieler Wege."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2569,7 +2622,7 @@ msgstr ""
"die Kanten des Polygons bis\n"
"gemalt werden."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2591,15 +2644,16 @@ msgstr ""
"ausgewählt\n"
"in der angegebenen Reihenfolge."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "LaserlinienLinien"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
@@ -2608,6 +2662,14 @@ msgstr "Combo"
msgid "Add Tool in DB"
msgstr "Werkzeug in DB hinzufügen"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Speichern DB"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Speichern Sie die Tools-Datenbankinformationen."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "laufende Prozesse."
@@ -2654,14 +2716,14 @@ msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste."
msgid "Pass"
msgstr "Pass"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Pufferung"
@@ -2724,14 +2786,14 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei "
"wird übersprungen"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2741,7 +2803,7 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2753,11 +2815,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Erstellen einer Liste von Punkten zum Bohren ..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "G-Code starten"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Start-G-Code für Werkzeug mit Durchmesser"
@@ -2765,15 +2827,15 @@ msgstr "Start-G-Code für Werkzeug mit Durchmesser"
msgid "G91 coordinates not implemented"
msgstr "G91 Koordinaten nicht implementiert"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "Die geladene Excellon-Datei hat keine Bohrer"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Fertige G-Code-Generierung ..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2783,7 +2845,7 @@ msgstr ""
"das Format (x, y) haben.\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2791,7 +2853,7 @@ msgstr ""
"Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte "
"Kombination anderer Parameter."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2806,11 +2868,11 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "Der Parameter für den Travel Z ist Kein oder Null."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2824,36 +2886,36 @@ msgstr ""
"einen Tippfehler handelt, konvertiert die App den Wert in einen positiven "
"Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei "
"übersprungen wird"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Fertige G-Code-Generierung"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "Pfade verfolgt"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Erwartet eine Geometrie, erhalten"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry "
"zu generieren."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2862,58 +2924,60 @@ msgstr ""
"Geometrie verwendet zu werden.\n"
"Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " Pfade verfolgt."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Fertige G-Code-Generierung für Lötpaste"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "paths traced."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "G91 Koordinaten nicht implementiert ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Vereinheitlichen von Geometrie aus analysierten Geometriesegmenten"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Selbst"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "Alle Polygone"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "Voreinstellungen konnte nicht geladen werden."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Fehler beim Einlesen der Voreinstellungen."
@@ -2921,8 +2985,8 @@ msgstr "Fehler beim Einlesen der Voreinstellungen."
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Klicken um zu platzieren ..."
@@ -2945,9 +3009,9 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Klicken Sie auf den Zielort ..."
@@ -2957,7 +3021,7 @@ msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays"
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
"Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens."
@@ -3002,7 +3066,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert."
@@ -3033,7 +3097,7 @@ msgid "Cancelled. No drills/slots selected for resize ..."
msgstr "Abgebrochen. Keine Bohrer / Schlitze für Größenänderung ausgewählt ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Klicken Sie auf die Referenzposition ..."
@@ -3045,12 +3109,13 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen."
msgid "Done. Drill(s) copied."
msgstr "Erledigt. Bohrer kopiert."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Name:"
@@ -3092,7 +3157,7 @@ msgstr ""
"für dieses Excellon-Objekt."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Durchmesser für das neue Werkzeug"
@@ -3120,7 +3185,7 @@ msgstr ""
"Löschen Sie ein Werkzeug in der Werkzeugliste\n"
"indem Sie eine Zeile in der Werkzeugtabelle auswählen."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Größe der Bohrer ändern"
@@ -3144,8 +3209,8 @@ msgstr "Größe ändern"
msgid "Resize drill(s)"
msgstr "Bohrer verkleinern"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Bohrer-Array hinzufügen"
@@ -3164,28 +3229,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Linear"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Kreisförmig"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Anzahl der Bohrer"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen."
@@ -3194,16 +3265,19 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Richtung"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3218,9 +3292,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3228,9 +3305,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3243,13 +3323,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3257,15 +3342,19 @@ msgstr "Winkel"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Abstand"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Abstand = Abstand zwischen Elementen des Arrays."
@@ -3284,7 +3373,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3294,26 +3383,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr ""
"Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird."
@@ -3330,16 +3428,19 @@ msgstr ""
"Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n"
"entweder einzeln oder als Teil eines Arrays."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Länge"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Länge = Die Länge des Schlitzes."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3380,11 +3481,13 @@ msgstr ""
"Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n"
"Es kann ein lineares X (Y) oder ein kreisförmiges sein"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Anzahl der Slots"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen."
@@ -3406,10 +3509,10 @@ msgstr "Schlitz insgesamt"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden."
@@ -3423,7 +3526,7 @@ msgstr ""
"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool "
"hinzufügen müssen. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Neues Werkzeug mit Durchmesser hinzugefügt"
@@ -3469,7 +3572,7 @@ msgstr "Erledigt. Bohrer gelöscht."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte"
@@ -3497,15 +3600,20 @@ msgstr ""
"Ecke treffen, direkt verbindet"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Runden"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3514,7 +3622,7 @@ msgid "Square"
msgstr "Quadrat"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Abgeschrägt"
@@ -3531,8 +3639,8 @@ msgid "Full Buffer"
msgstr "Voller Puffer"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Pufferwerkzeug"
@@ -3542,7 +3650,7 @@ msgstr "Pufferwerkzeug"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und "
@@ -3552,7 +3660,7 @@ msgstr ""
msgid "Font"
msgstr "Schrift"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Text"
@@ -3560,17 +3668,17 @@ msgstr "Text"
msgid "Text Tool"
msgstr "Textwerkzeug"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Werkzeug"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Werkzeugdurchmesser"
@@ -3598,12 +3706,12 @@ msgstr "Verbinden:"
msgid "Contour:"
msgstr "Kontur:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Malen"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Werkzeug Malen"
@@ -3614,66 +3722,70 @@ msgstr "Werkzeug Malen"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Abgebrochen. Keine Form ausgewählt."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Werkzeuge"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Werkzeug Umwandeln"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Drehen"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Neigung/Schere"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Skalieren"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Spiegeln (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Winkel:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3687,7 +3799,7 @@ msgstr ""
"Negative Zahlen für CCW-Bewegung."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3698,16 +3810,17 @@ msgstr ""
"der Begrenzungsrahmen für alle ausgewählten Formen."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Winkel X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3716,14 +3829,14 @@ msgstr ""
"Float-Nummer zwischen -360 und 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Neigung X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3734,34 +3847,34 @@ msgstr ""
"der Begrenzungsrahmen für alle ausgewählten Formen."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Winkel Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Neigung Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Faktor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Faktor für die Skalierungsaktion über der X-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Maßstab X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3772,28 +3885,29 @@ msgstr ""
"das Kontrollkästchen Skalenreferenz."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Faktor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Faktor für die Skalierungsaktion über der Y-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Maßstab Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Verknüpfung"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3802,13 +3916,14 @@ msgstr ""
"Verwenden des Skalierungsfaktors X für beide Achsen."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Skalenreferenz"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3821,24 +3936,24 @@ msgstr ""
"der ausgewählten Formen, wenn nicht markiert."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Wert X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Wert für die Offset-Aktion auf der X-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Versatz X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3849,29 +3964,29 @@ msgstr ""
"der Begrenzungsrahmen für alle ausgewählten Formen.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Wert Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Wert für die Offset-Aktion auf der Y-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Versatz Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Flip auf X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3880,17 +3995,17 @@ msgstr ""
"Erzeugt keine neue Form."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Flip auf Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Ref. Pt"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3914,12 +4029,12 @@ msgstr ""
"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen"
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Punkt:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3931,7 +4046,7 @@ msgstr ""
"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3943,17 +4058,17 @@ msgstr ""
"einzufügen."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr "Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen aus!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Anwenden Drehen"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Erledigt. Drehen abgeschlossen."
@@ -3962,22 +4077,22 @@ msgid "Rotation action was not executed"
msgstr "Rotationsaktion wurde nicht ausgeführt"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Kippen!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Flip anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Spiegeln Sie die Y-Achse bereit"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Spiegeln Sie die X-Achse bereit"
@@ -3986,24 +4101,24 @@ msgid "Flip action was not executed"
msgstr "Spiegeln-Aktion wurde nicht ausgeführt"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / "
"Schrägstellen!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Schräglauf anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Schrägstellung auf der X-Achse erfolgt"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Schrägstellung auf der Y-Achse erfolgt"
@@ -4012,22 +4127,22 @@ msgid "Skew action was not executed"
msgstr "Die Versatzaktion wurde nicht ausgeführt"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende Form!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Maßstab anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Skalieren auf der X-Achse erledigt"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Skalieren auf der Y-Achse erledigt"
@@ -4036,22 +4151,22 @@ msgid "Scale action was not executed"
msgstr "Skalierungsaktion wurde nicht ausgeführt"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu versetzende Form!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Offsetdruck anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Versatz auf der X-Achse erfolgt"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Versatz auf der Y-Achse erfolgt"
@@ -4060,58 +4175,58 @@ msgid "Offset action was not executed"
msgstr "Offsetaktion wurde nicht ausgeführt"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Drehen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Geben Sie einen Winkelwert (Grad) ein"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Geometrieform drehen fertig"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Geometrieform drehen abgebrochen"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Versatz auf der X-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Geben Sie einen Abstandswert ein"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Geometrieformversatz auf der X-Achse erfolgt"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Versatz auf der Y-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Geometrieformversatz auf Y-Achse erfolgt"
@@ -4120,12 +4235,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Geometrieformversatz auf Y-Achse erfolgt"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Neigung auf der X-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Geometrieformversatz auf X-Achse"
@@ -4134,12 +4249,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Geometrieformversatz auf X-Achse"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Neigung auf der Y-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Geometrieformversatz auf Y-Achse erfolgt"
@@ -4149,13 +4264,13 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Klicken Sie auf Mittelpunkt."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen."
@@ -4164,32 +4279,32 @@ msgid "Done. Adding Circle completed."
msgstr "Erledigt. Hinzufügen des Kreises abgeschlossen."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Klicken Sie auf Startpunkt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Klicken Sie auf Punkt3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Klicken Sie auf Haltepunkt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen."
@@ -4199,17 +4314,17 @@ msgid "Direction: %s"
msgstr "Richtung: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt."
@@ -4231,8 +4346,9 @@ msgstr ""
msgid "Done. Rectangle completed."
msgstr "Erledigt. Rechteck fertiggestellt."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten "
@@ -4244,8 +4360,8 @@ msgstr "Erledigt. Polygon fertiggestellt."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Einen Punkt zurückverfolgt ..."
@@ -4283,7 +4399,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Klicken Sie auf den 1. Punkt ..."
@@ -4308,7 +4424,7 @@ msgid "Create buffer geometry ..."
msgstr "Puffergeometrie erstellen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Erledigt. Pufferwerkzeug abgeschlossen."
@@ -4321,24 +4437,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Erledigt. Außenpufferwerkzeug abgeschlossen."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Wählen Sie eine Form als Löschbereich aus ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Klicken Sie, um die Löschform aufzunehmen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Klicken zum Löschen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Erledigt. Radiergummi-Aktion abgeschlossen."
@@ -4347,26 +4463,27 @@ msgid "Create Paint geometry ..."
msgstr "Malen geometrie erstellen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Formtransformationen ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geo-Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Typ"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Name"
@@ -4379,8 +4496,11 @@ msgstr "Ring"
msgid "Line"
msgstr "Linie"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Polygon"
@@ -4405,10 +4525,10 @@ msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug"
msgid "with diameter"
msgstr "mit Durchmesser"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Klicken Sie auf den Zielpunkt."
@@ -4492,200 +4612,202 @@ msgstr ""
msgid "Paint done."
msgstr "Malen fertig."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
"Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture "
"Table aus"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder "
"'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Erledigt. Hinzufügen von Pad abgeschlossen."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
"Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der "
"Aperture-Tabelle aus"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Zu viele Pad für den ausgewählten Abstandswinkel."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Erledigt. Pad Array hinzugefügt."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Gescheitert. Nichts ausgewählt."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben "
"Apertur gehören."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Erledigt. Poligonize abgeschlossen."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Eckmodus 1: 45 Grad ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten "
"Maustaste, um den Vorgang abzuschließen."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Eckmodus 2: 45 Grad umkehren ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Eckmodus 3: 90 Grad ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Eckmodus 4: Um 90 Grad umkehren ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Eckmodus 5: Freiwinkel ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Spurmodus 1: 45 Grad ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Spurmodus 2: 45 Grad umkehren ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Spurmodus 3: 90 Grad ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Spurmodus 4: Um 90 Grad umkehren ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Spurmodus 5: Freiwinkel ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Die ausgewählten Öffnungen puffern ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Nichts zum Bewegen ausgewählt"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Erledigt. Öffnungsbewegung abgeschlossen."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Erledigt. Blende kopiert."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber-Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Öffnungen"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Blendentabelle für das Gerberobjekt."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Größe"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Maße"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Index"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Öffnungscode"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Öffnungsgröße:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4695,15 +4817,16 @@ msgstr ""
" - (Breite, Höhe) für R, O-Typ.\n"
" - (dia, nVertices) für P-Typ"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code für die neue Blende"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Öffnungsgröße"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4717,11 +4840,11 @@ msgstr ""
"berechnet als:\n"
"Quadrat (Breite ** 2 + Höhe ** 2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Blendentyp"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4733,11 +4856,11 @@ msgstr ""
"R = rechteckig\n"
"O = länglich"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Öffnungsmaße"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4747,39 +4870,40 @@ msgstr ""
"Aktiv nur für rechteckige Öffnungen (Typ R).\n"
"Das Format ist (Breite, Höhe)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Blende hinzufügen / löschen"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Löschen Sie eine Blende in der Blendenliste"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Pufferblende"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Puffern Sie eine Blende in der Blendenliste"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Pufferabstand"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Pufferecke"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4793,26 +4917,28 @@ msgstr ""
"- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der "
"Ecke treffen, direkt verbindet"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Puffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Skalenöffnung"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Skalieren Sie eine Blende in der Blendenliste"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Skalierungsfaktor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4820,19 +4946,19 @@ msgstr ""
"Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n"
"Die Werte können zwischen 0,0000 und 999,9999 liegen"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Polygone markieren"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Markieren Sie die Polygonbereiche."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Flächenobergrenze"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4840,11 +4966,11 @@ msgstr ""
"Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n"
"Kann einen Wert zwischen 0,0000 und 9999,9999 haben"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Bereichsuntergrenze"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4853,32 +4979,32 @@ msgstr ""
"hinausgehen.\n"
"Kann einen Wert zwischen 0,0000 und 9999,9999 haben"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Kennzeichen"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Markieren Sie die Polygone, die in Grenzen passen."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Löschen Sie alle markierten Polygone."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Alle Markierungen entfernen."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Pad-Array hinzufügen"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4886,15 +5012,17 @@ msgstr ""
"Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n"
"Es kann lineares X (Y) oder rund sein"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Anzahl der Pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4906,14 +5034,14 @@ msgstr ""
"Der Mindestwert beträgt -359,99 Grad.\n"
"Maximalwert ist: 360.00 Grad."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
"Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen "
"Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4921,25 +5049,25 @@ msgstr ""
"Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format "
"(Breite, Höhe) hinzu und versuchen Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
"Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es "
"hinzu und versuchen Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Blende bereits in der Blendentabelle."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Neue Blende mit Code hinzugefügt"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Wählen Sie in Blende Table eine Blende aus"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Wählen Sie in Blende Table eine Blende aus -->"
@@ -4947,108 +5075,116 @@ msgstr "Wählen Sie in Blende Table eine Blende aus -->"
msgid "Deleted aperture with code"
msgstr "Blende mit Code gelöscht"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Abmessungen bearbeitet."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Gerber File wird in den Editor geladen"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "UI wird initialisiert"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Geometrie wurde hinzugefügt. User Interface wird vorbereitet"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Gerber-Objekte wurde in den Editor geladen."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Gerber erstellen."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Erledigt. Gerber-Bearbeitung beendet."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Abgebrochen. Es ist keine Blende ausgewählt"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Fertig. Blendengeometrie gelöscht."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie "
"es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Gescheitert."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen "
"Sie es hinzu und versuchen Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen "
"Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Erledigt. Skalierungswerkzeug abgeschlossen."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Polygone markiert."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "Rotationsaktion wurde nicht ausgeführt."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "Die Versatzaktion wurde nicht ausgeführt."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "Skalierungsaktion wurde nicht ausgeführt."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "Offsetaktion wurde nicht ausgeführt."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Geometrieform-Versatz Y abgebrochen"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Geometrieformverzerren X abgebrochen"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Geometrieformverzerren Y abgebrochen"
@@ -5100,8 +5236,9 @@ msgstr ""
"Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "Alles"
@@ -5168,129 +5305,129 @@ msgstr "Gespeichert in"
msgid "Code Editor content copied to clipboard ..."
msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Panel umschalten"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "Datei"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&Neues Projekt ...\\STRG+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Erzeugt ein neues leeres Projekt"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&Neu"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometrie\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Erzeugt ein neues, leeres Geometrieobjekt."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Erzeugt ein neues, leeres Gerber-Objekt."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Erzeugt ein neues, leeres Excellon-Objekt."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Dokumentieren\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Erstellt ein neues, leeres Dokumentobjekt."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Öffnen"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "&Projekt öffnen..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "&Gerber öffnen...\\STRG+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "&Excellon öffnen...\\STRG+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "G-&Code öffnen..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Config öffnen..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Letzte Projekte"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Neueste Dateien"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Speichern"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "Projekt speichern ...\\STRG+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Projekt speichern als ...\\STRG+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "Neues Skript ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Skript öffnen ..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Beispiel öffnen ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Skript ausführen ..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5300,47 +5437,47 @@ msgstr ""
"Ermöglichung der Automatisierung bestimmter\n"
"Funktionen von FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Importieren"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG als Geometrieobjekt ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG als Gerberobjekt ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF als Geometrieobjekt ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF als Gerberobjekt ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 als Geometrieobjekt ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Exportieren"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "SVG exportieren ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "DXF exportieren ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "PNG exportieren ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5350,11 +5487,11 @@ msgstr ""
"Das gespeicherte Bild enthält die\n"
"Bildinformationen des FlatCAM-Plotbereiches."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Excellon exportieren ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5364,11 +5501,11 @@ msgstr ""
"Das Koordinatenformat, die Dateieinheiten und Nullen\n"
"werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Gerber exportieren ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5378,52 +5515,53 @@ msgstr ""
"das Koordinatenformat, die Dateieinheiten und Nullen\n"
"werden in den Einstellungen -> Gerber Export eingestellt."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Sicherungskopie"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Einstellungen aus Datei importieren ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Einstellungen in Datei exportieren ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Einstellungen speichern"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Drucken (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "Ausgang"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Bearbeiten"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Objekt bearbeiten\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Schließen Sie Editor\tSTRG+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Umwandlung"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "Geo/Gerber/Exc -> Geo zusammenfassen"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5437,31 +5575,31 @@ msgstr ""
"- Geometrie\n"
"in ein neues Geometrieobjekt kombinieren."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Excellon(s) -> Excellon zusammenfassen"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt "
"zusammen."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Gerber(s) -> Gerber zusammenfassen"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-"
"Kombinationsobjekt."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Konvertieren Sie Single in MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5469,11 +5607,11 @@ msgstr ""
"Konvertiert ein Geometrieobjekt vom Typ single_geometry\n"
"zu einem multi_geometry-Typ."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Konvertieren Sie Multi in SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5481,758 +5619,758 @@ msgstr ""
"Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n"
"zu einem single_geometry-Typ."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Konvertieren Sie Any zu Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Konvertieren Sie Any zu Gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "Kopieren\tSTRG+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "Löschen\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Ursprung festlegen\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Zum Ursprung wechseln\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Zum Ort springen\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Suchen Sie im Objekt\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Einheiten umschalten\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "Alles auswählen\tSTRG+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "Einstellungen\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Optionen"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "Auswahl drehen\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "Neigung auf der X-Achse\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "Neigung auf der Y-Achse\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "X-Achse kippen\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Y-Achse kippen\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "Quelltext anzeigen\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "Werkzeugdatenbank\tSTRG+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "Aussicht"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Alle Diagramme aktivieren\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Alle Diagramme deaktivieren\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Nicht ausgewählte Diagramme deaktivieren\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "Passed zoomen\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "Hineinzoomen\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "Rauszoomen\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Alles neu zeichnen\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Code-Editor umschalten\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "FullScreen umschalten\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "Plotbereich umschalten\tSTRG+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "Projekt/Auswahl/Werkzeug umschalten\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "Schaltet den Rasterfang ein\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "Gitterlinien umschalten\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "Achse umschalten\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Arbeitsbereich umschalten\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Objekte"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "Befehlszeile\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Hilfe"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Onlinehilfe\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Einen Fehler melden"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Excellon-Spezifikation"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Gerber-Spezifikation"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Tastenkürzel Liste\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "Youtube Kanal\tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Kreis hinzufügen\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Bogen hinzufügen\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Rechteck hinzufügen\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Polygon hinzufügen\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Pfad hinzufügen\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Text hinzufügen\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Polygon-Vereinigung\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Polygonschnitt\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Polygon-Subtraktion\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Pfad ausschneiden\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Geometrie kopieren\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Form löschen\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Bewegung\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Pufferwerkzeug\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Malenwerkzeug\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Transformationswerkzeug\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Eckfang umschalten\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Bohrfeld hinzufügen\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Bohrer hinzufügen\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Steckplatz-Array hinzufügen\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Slot hinzufügen\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Bohrer verkleinern\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Kopieren\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Löschen\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Bohrer verschieben\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Gerber-Editor<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Pad hinzufügen\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Pad-Array hinzufügen\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Track hinzufügen\tA"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Region hinzufügen\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Polygonisieren\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Halbschibe hinzufügen\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Schibe hinzufügen\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Puffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Skalieren\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Bereich markieren\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Radiergummi\tSTRG+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Transformationswerkzeug\tSTRG+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Diagramm aktivieren"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Diagramm deaktivieren"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Farbsatz"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "CNC generieren"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "Quelltext anzeigen"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Kopieren"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Eigenschaften"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "Dateisymbolleiste"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Symbolleiste bearbeiten"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "Symbolleiste anzeigen"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Shell-Symbolleiste"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Werkzeugleiste"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor-Symbolleiste"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Geometrie Editor-Symbolleiste"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor-Symbolleiste"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Raster-Symbolleiste"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Projekt öffnen"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Projekt speichern"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "Neue Geometrie erstellen"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "Neues Gerber erstellen"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "Neuen Excellon erstellen"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Speichern Sie das Objekt und schließen Sie den Editor"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "&Löschen"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Entfernungswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Werkzeug für Mindestabstand"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Nullpunkt festlegen"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Zum Ursprung wechseln"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Zur Position springen\tJ"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Suchen Sie im Objekt"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "Neuzeichnen &R"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "Darstellung löschen &C"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Hineinzoomen"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Rauszoomen"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Passend zoomen"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "Befehlszeile"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "2Seitiges Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Werkzeug \"Objekte ausrichten\""
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Bohrer Extrahieren Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Ausschnittwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "NCC Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Platte Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Filmwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "Lötpaste-Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Subtraktionswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Regelwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Optimierungswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Rechnerwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "QRCode Werkzeug"
# Really don't know
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Werkzeug"
# Really don't know
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Passermarken-Tool"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Kalibierungswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Stanzen Sie das Gerber-Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Invertieren Sie das Gerber-Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Wählen"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Bohrloch hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Bohrlochfeld hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Steckplatz hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Steckplatz-Array hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Bohrergröße ändern"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Bohrer kopieren"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Bohrer löschen"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Bohrer bewegen"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Kreis hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Bogen hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Rechteck hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Pfad hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Polygon hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Text hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Puffer hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Malen Form"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Radiergummi"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Polygon-Vereinigung"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Polygon explodieren"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Polygonschnitt"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Polygon-Subtraktion"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Pfad ausschneiden"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Form kopieren"
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Form löschen"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformationen"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Objekte verschieben "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Pad hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Track hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Region hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Polygonisieren"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "Halbscheibe"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Scheibe"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Bereich markieren"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Bewegung"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Am Raster ausrichten"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Raster X Fangdistanz"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Raster Y Fangdistanz"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6240,64 +6378,65 @@ msgstr ""
"Wenn aktiv, Wert auf Grid_X\n"
"wird in den Wert von Grid_Y kopiert."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "In der Ecke ausrichten"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. Magnetabstand"
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Ausgewählt"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Grundstücksfläche"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "Allgemeines"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNC-Auftrag"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "WERKZEUGE"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "WERKZEUGE 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "NUTZEN"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Standard wiederherstellen"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6305,20 +6444,20 @@ msgstr ""
"Stellen Sie den gesamten Satz von Standardwerten wieder her\n"
"auf die nach dem ersten Start geladenen Anfangswerte."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Öffnen Sie den Einstellungsordner"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
"Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Löschen Sie die GUI-Einstellungen"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6326,15 +6465,15 @@ msgstr ""
"Löschen Sie die GUI-Einstellungen für FlatCAM.\n"
"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Anwenden"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Anwenden ohne zu speichern."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6342,215 +6481,215 @@ msgstr ""
"Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n"
"Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "Verknüpfungsliste anzeigen"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Wechseln Sie zur Registerkarte Projekt"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Wechseln Sie zur ausgewählten Registerkarte"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Wechseln Sie zur Werkzeugregisterkarte"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "Neuer Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Objekt bearbeiten (falls ausgewählt)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Springe zu den Koordinaten"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "Neuer Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Objekt verschieben"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "Neue Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Einheiten ändern"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Öffnen Sie das Eigenschaften-Tool"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Um 90 Grad im Uhrzeigersinn drehen"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Shell umschalten"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" "
"oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Auf X-Achse spiegeln"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Auf Y-Achse spiegeln"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Objekt kopieren"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Werkzeugdatenbank öffnen"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Öffnen Sie die Excellon-Datei"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Öffnen Sie die Gerber-Datei"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "Neues Projekt"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "PDF-Importwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Projekt speichern"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Zeichenbereich umschalten0"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Kopieren Sie den Namen des Objekts"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Code-Editor umschalten"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Achse umschalten"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Mindestabstand Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Öffnen Sie das Einstellungsfenster"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Führen Sie ein Skript aus"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Arbeitsbereich umschalten"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Neigung auf der X-Achse"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Neigung auf der Y-Achse"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "2-seitiges PCB Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Transformations-Tool"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Lotpasten-Dosierwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Film PCB Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Nicht-Kupfer-Räumwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Malbereichswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Regelprüfwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "Dateiquelle anzeigen"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Ausschnitt PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Alle Zeichnungen aktivieren"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Alle Zeichnungen deaktivieren"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Nicht ausgewählte Zeichnungen deaktiv"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Vollbild umschalten"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Projekt speichern als"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6558,246 +6697,247 @@ msgstr ""
"Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell "
"erforderlichen"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Online-Handbuch öffnen"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Öffnen Sie Online-Tutorials"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Zeichnungen aktualisieren"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Objekt löschen"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Alternative: Werkzeug löschen"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "Objektzeichnung (de)aktivieren"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Hebt die Auswahl aller Objekte auf"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Editor-Verknüpfungsliste"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRIE-EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Zeichnen Sie einen Bogen"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Geo-Objekt kopieren"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Werkzeug Polygonschnitt"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Geo-Malwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Zum Standort springen (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Eckfang umschalten"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Geo-Objekt verschieben"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Zeichnen Sie ein Polygon"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Zeichne einen Kreis"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Zeichne einen Pfad"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Rechteck zeichnen"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Polygon-Subtraktionswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Textwerkzeug hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Polygonverbindungswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Form auf der X-Achse spiegeln"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Form auf der Y-Achse spiegeln"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Neigung auf der X-Achse"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Neigung auf der Y-Achse"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Editor-Transformationstool"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Versetzte Form auf der X-Achse"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Versetzte Form auf der Y-Achse"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Objekt speichern und Editor beenden"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Polygon-Schneidewerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Geometrie drehen"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Abbrechen und zurück zu Auswählen"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Form löschen"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Bohrer kopieren"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Bohrer hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Bohrer verschieben"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Fügen Sie ein neues Werkzeug hinzu"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Bohrer löschen"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Alternative: Werkzeug (e) löschen"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Fügen Sie eine Scheiben hinzu"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Halbschibe hinzufügen"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts "
"durchlaufen"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Alternative: Löschen Sie die Blenden"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Radiergummi"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Bereich markieren Werkzeug"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Werkzeug Polygonisieren"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Transformationswerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Sichtbarkeit umschalten"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "Neu"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6807,14 +6947,15 @@ msgstr "Neu"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6822,82 +6963,82 @@ msgstr "Geometrie"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Raster"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Plot klar löschen"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Replotieren"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Geo-Editor"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Pfad"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Rechteck"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Kreis"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Bogen"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Vereinigung"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Überschneidung"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Subtraktion"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Schnitt"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Pad-Array"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Track"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Region"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Exc-Editor"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6905,7 +7046,7 @@ msgstr ""
"Relative Messung\n"
"Referenz ist Position des letzten Klicks"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6913,35 +7054,35 @@ msgstr ""
"Absolute Messung.\n"
"Referenz ist (X = 0, Y = 0)"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Symbolleisten sperren"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM-Einstellungsordner geöffnet."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "Ausschnittwerkzeug"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Wählen"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Objekte kopieren"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Objekte verschieben"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6953,12 +7094,12 @@ msgstr ""
"aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n"
"die Symbolleisten-Schaltfläche."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Warnung"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6966,7 +7107,7 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem das Verschneidungswerkzeug ausgeführt werden soll."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6974,7 +7115,7 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem das Subtraktionswerkzeug ausgeführt werden soll."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6982,56 +7123,57 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem die Polygonverbindung ausgeführt werden soll."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Abgebrochen. Nichts zum Löschen ausgewählt."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "Neues Werkzeug ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Geben Sie einen Werkzeugdurchmesser ein"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Tool wird hinzugefügt abgebrochen ..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Entfernungstool beenden ..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Untätig."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Bewerbung gestartet ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Hello!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Offenes Projekt ..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Ausgang"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -7140,19 +7282,24 @@ msgid "Gerber Object"
msgstr "Gerber-Objekt"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Diagrammoptionen"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Solide"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Einfarbige Polygone."
@@ -7160,20 +7307,23 @@ msgstr "Einfarbige Polygone."
msgid "Multi-Color"
msgstr "M-farbig"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Zeichnen Sie Polygone in verschiedenen Farben."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Zeichn"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Plotten (zeigen) dieses Objekt."
@@ -7207,11 +7357,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Isolierungsrouting"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7220,7 +7372,8 @@ msgstr ""
"Werkzeugwege zum Schneiden von \n"
"äußeren Polygonen."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7237,32 +7390,38 @@ msgid "V-Shape"
msgstr "V-Form"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "Stichelspitzen-Durchm"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "Stichel-Winkel"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7271,8 +7430,10 @@ msgstr ""
"In grad."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7294,11 +7455,13 @@ msgstr ""
"verwenden Sie einen negativen Wert für\n"
"dieser Parameter."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "Durchgang"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7306,18 +7469,21 @@ msgstr ""
"Breite der Isolationslücke in\n"
"Anzahl (Ganzzahl) der Werkzeugbreiten."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Passüberlappung"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
"überlappen."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7332,15 +7498,18 @@ msgstr ""
msgid "Combine"
msgstr "Kombinieren"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Kombinieren Sie alle Durchgänge in einem Objekt"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Folgen\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7364,7 +7533,8 @@ msgstr ""
"indem Sie dies überprüfen, wird der Bereich des Objekts unten\n"
"wird von der Isolationsgeometrie abgezogen."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7377,10 +7547,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7401,9 +7571,10 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die das Kombinationsfeld \"Objekt\" füllen."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Objekt"
@@ -7412,11 +7583,13 @@ msgstr "Objekt"
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Wertebereich"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7426,18 +7599,22 @@ msgstr ""
"- 'Alles' -> Alle Polygone im Objekt isolieren\n"
"- ' Auswahl' -> Eine Auswahl der polygone isolieren."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Auswahl"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Isolierungsart"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7456,8 +7633,9 @@ msgstr ""
"wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n"
"innerhalb des Polygons gibt (also z.B. ein Torus)"
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Voll"
@@ -7515,7 +7693,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "N-Kupfer löschen"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7523,7 +7702,7 @@ msgstr ""
"Erstellen Sie ein Geometrieobjekt mit\n"
"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7536,7 +7715,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Kartenausschnitt"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7554,11 +7734,13 @@ msgstr ""
"Generieren Sie die Geometrie für\n"
"der Brettausschnitt."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Regionen ohne Kupfer"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7573,11 +7755,13 @@ msgstr ""
"Kupfer aus einer bestimmten Region."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Grenzmarge"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7590,11 +7774,13 @@ msgstr ""
"Entfernung."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Abgerundete Geo"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "Die resultierende Geometrie hat abgerundete Ecken."
@@ -7603,9 +7789,10 @@ msgstr "Die resultierende Geometrie hat abgerundete Ecken."
msgid "Generate Geo"
msgstr "Geo erzeugen"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Begrenzungsrahmen"
@@ -7617,7 +7804,8 @@ msgstr ""
"Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n"
"Quadratische Form."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7625,7 +7813,8 @@ msgstr ""
"Abstand der Kanten der Box\n"
"zum nächsten Polygon."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7650,14 +7839,17 @@ msgid "Solid circles."
msgstr "Feste Kreise."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Bohrer"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Schlüssel"
@@ -7712,12 +7904,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Parameter für"
@@ -7730,7 +7922,8 @@ msgstr ""
"Die Daten, die zum Erstellen von GCode verwendet werden.\n"
"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7740,15 +7933,18 @@ msgstr ""
"- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n"
"- Fräsen -> fräst die Bohrer / Schlitze"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Bohren"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Fräsprozess"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7761,20 +7957,25 @@ msgstr ""
"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer "
"verfügbar ist"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Both"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Fräsdurchmesser"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt"
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7783,14 +7984,18 @@ msgstr ""
"unter der Kupferoberfläche."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Mehrfache Tiefe"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7803,12 +8008,14 @@ msgstr ""
"erreicht ist."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Tiefe jedes Durchgangs (positiv)."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7817,7 +8024,7 @@ msgstr ""
"über die XY-Ebene."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7825,7 +8032,8 @@ msgstr ""
"Schnittgeschwindigkeit im XY\n"
"Flugzeug in Einheiten pro Minute"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7838,11 +8046,13 @@ msgstr ""
"Dies ist für die lineare Bewegung G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Vorschubgeschwindigkeit"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7857,13 +8067,14 @@ msgstr ""
"für andere Fälle ignorieren."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Nachschneiden"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7876,12 +8087,14 @@ msgstr ""
"verlängerter Schnitt über dem ersten Schnittabschnitt."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Spulengeschwindigkeit"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7890,7 +8103,8 @@ msgstr ""
"in RPM (optional)"
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7899,15 +8113,18 @@ msgstr ""
"Geschwindigkeit vor dem Schneiden."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Versatz Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7946,7 +8163,8 @@ msgstr "Parameter, die allen Werkzeugen gemeinsam sind."
msgid "Tool change Z"
msgstr "Werkzeugwechsel Z"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7955,7 +8173,8 @@ msgstr ""
"im G-Code (Pause für Werkzeugwechsel)."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7963,7 +8182,8 @@ msgstr ""
"Z-Achsenposition (Höhe) für\n"
"Werkzeugwechsel."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7972,12 +8192,14 @@ msgstr ""
"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "Bewegung beenden Z"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7986,12 +8208,14 @@ msgstr ""
"die letzte Bewegung am Ende des Jobs."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "Bewegung beenden X, Y"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -8002,12 +8226,14 @@ msgstr ""
"auf der X, Y-Ebene am Ende des Jobs."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Sonde Z Tiefe"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -8016,12 +8242,14 @@ msgstr ""
"zu untersuchen. Negativer Wert in aktuellen Einheiten."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Vorschubsonde"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "Der Vorschub während der Sondenmessung."
@@ -8049,7 +8277,7 @@ msgstr ""
"Die diktierende Präprozessor-JSON-Datei\n"
"Gcode-Ausgabe für Geometrieobjekte (Fräsen)."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -8059,7 +8287,7 @@ msgstr ""
"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n"
"zur benutzerdefinierten Auswahl von Werkzeugen."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Generieren des CNC-Job-Objekts"
@@ -8086,8 +8314,9 @@ msgstr ""
"die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu "
"treffen."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Durchmesser des Schneidewerkzeugs."
@@ -8148,18 +8377,19 @@ msgstr ""
"ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n"
"Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Plotobjekt"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Durchm"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TT"
@@ -8320,7 +8550,8 @@ msgstr ""
"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n"
"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -8328,7 +8559,8 @@ msgstr ""
"Höhe des Werkzeugs bei\n"
"Bewegen ohne zu schneiden."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8338,7 +8570,8 @@ msgstr ""
"Flugzeug in Einheiten pro Minute.\n"
"Es heißt auch Sturz."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8352,7 +8585,8 @@ msgstr ""
"Es ist nur für Marlin nützlich,\n"
"für andere Fälle ignorieren."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8362,7 +8596,8 @@ msgstr ""
"Wenn LASER-Postprozessor verwendet wird,\n"
"Dieser Wert ist die Leistung des Lasers."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8370,7 +8605,8 @@ msgstr ""
"Werkzeugwechselfolge einbeziehen\n"
"im Maschinencode (Pause für Werkzeugwechsel)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8378,15 +8614,108 @@ msgstr ""
"Die Postprozessor-Datei, die diktiert\n"
"den Maschinencode (wie GCode, RML, HPGL)."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr "Ausschlussbereiche"
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Ausschlussbereiche einschließen.\n"
+"In diesen Bereichen die Reise der Werkzeuge\n"
+"ist verboten."
+
+#: flatcamGUI/ObjectUI.py:2053
+msgid "Add area"
+msgstr "Bereich hinzufügen"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr "Fügen Sie einen Ausschlussbereich hinzu."
+
+#: flatcamGUI/ObjectUI.py:2058
+msgid "Clear areas"
+msgstr "Bereiche löschen"
+
+#: flatcamGUI/ObjectUI.py:2059
+msgid "Delete all exclusion areas."
+msgstr "Löschen Sie alle Ausschlussbereiche."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Form"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr "Strategie"
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen "
+"wurde.\n"
+"Kann sein:\n"
+"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine "
+"festgelegte Höhe\n"
+"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen"
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+msgid "Over"
+msgstr "Über"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+msgid "Around"
+msgstr "Vermeiden"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+msgid "Over Z"
+msgstr "Über Z."
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n"
+"ein Verbotsbereich."
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Generieren Sie das CNC-Job-Objekt."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8398,15 +8727,17 @@ msgstr ""
"alles Kupfer). Du wirst gefragt\n"
"Klicken Sie auf das gewünschte Polygon."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "CNC-Auftragsobjekt"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Darstellungsart"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8419,15 +8750,18 @@ msgstr ""
"über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n"
"was bedeutet, dass die Bewegungen, die in das Material geschnitten werden."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Reise"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Anmerkung anzeigen"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8439,11 +8773,11 @@ msgstr ""
"richtigen Reihenfolge angezeigt\n"
"einer Reiseleitung."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Zurückgelegte Strecke."
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8451,11 +8785,11 @@ msgstr ""
"Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n"
"In aktuellen Einheiten."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Geschätzte Zeit"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8463,11 +8797,11 @@ msgstr ""
"Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n"
"ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "CNC Werkzeugtabelle"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8489,24 +8823,26 @@ msgstr ""
"Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n"
"Kugel (B) oder V-Form (V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Plot aktualisieren"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Aktualisieren Sie die Darstellung."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "CNC-Code exportieren"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8514,12 +8850,12 @@ msgstr ""
"Exportieren und speichern Sie den G-Code nach\n"
"Machen Sie dieses Objekt in eine Datei."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "CNC-Code voranstellen"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8527,12 +8863,12 @@ msgstr ""
"Geben Sie hier alle G-Code-Befehle ein\n"
"die Sie am Anfang der G-Code-Datei hinzufügen möchten."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "An CNC Code anhängen"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8542,11 +8878,13 @@ msgstr ""
"die Sie an die generierte Datei anhängen möchten.\n"
"z.B.: M2 (Programmende)"
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "Werkzeugwechsel G-Code"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8568,7 +8906,7 @@ msgstr ""
"das hat \"toolchange_custom\" im Namen und das ist gebaut\n"
"mit der \"Toolchange Custom\" -Prozessordatei als Vorlage."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8589,11 +8927,13 @@ msgstr ""
" \n"
"\"Toolchange Custom\" -Prozessordatei erzeugt wurde."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Benutze das Werkzeugwechselmakro"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8601,7 +8941,8 @@ msgstr ""
"Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n"
"ein benutzerdefiniertes Werkzeug ändert GCode (Makro)."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8611,76 +8952,96 @@ msgstr ""
"im Werkzeugwechselereignis.\n"
"Sie müssen mit dem \"%\" -Symbol umgeben sein"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Parameters"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "FlatCAM CNC-Parameter"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "Werkzeugnummer"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "Werkzeugdurchmesser"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "für Excellon die Gesamtzahl der Bohrer"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "X-Koordinate für Werkzeugwechsel"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Y-Koordinate für Werkzeugwechsel"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Z-Koordinate für Werkzeugwechsel"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "tiefe wo zu schneiden"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "Höhe, wohin man reist"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "der Schrittwert für den mehrstufigen Schnitt"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "der Wert für die Spindeldrehzahl"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
"Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "CNC-Code anzeigen"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -8688,11 +9049,11 @@ msgstr ""
"Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n"
"Datei."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "CNC-Code speichern"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8700,75 +9061,76 @@ msgstr ""
"Öffnet den Dialog zum Speichern des G-Codes\n"
"Datei."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Skriptobjekt"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Auto-Vervollständiger"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-"
"Editor aktiviert ist."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Dokumentobjekt"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Hiermit wird ausgewählt, ob der automatische Vervollständiger im "
"Dokumenteditor aktiviert ist."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Schriftart"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Schriftgröße"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Ausrichtung"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Linksbündig"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Rechts ausrichten"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Rechtfertigen"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Schriftfarbe"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Auswahlfarbe"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Tab-Größe"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert "
@@ -8782,27 +9144,28 @@ msgstr ""
"Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der "
"Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Einstellungen werden angewendet."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Einstellungen geschlossen ohne zu speichern."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Die Standardeinstellungen werden wiederhergestellt."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Einstellungen gespeichert."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Einstellungen bearbeitet, aber nicht gespeichert."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8810,1049 +9173,187 @@ msgstr ""
"Ein oder mehrere Werte werden geändert.\n"
"Möchten Sie die Einstellungen speichern?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "GUI-Einstellungen"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "Erw. CNC-Joboptionen"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Thema"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Wählen Sie ein Thema für FlatCAM.\n"
-"Es wird den Handlungsbereich thematisieren."
-
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Licht"
-
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Dunkel"
-
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Verwenden Sie graue Symbole"
-
-#: flatcamGUI/PreferencesUI.py:1484
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu "
-"verwenden\n"
-"eine hellere (graue) Farbe. Zu verwenden, wenn a\n"
-"Volldunkles Thema wird angewendet."
-
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Thema anwenden"
-
-#: flatcamGUI/PreferencesUI.py:1492
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
-msgstr ""
-"Wählen Sie ein Thema für FlatCAM.\n"
-"Es wird den Handlungsbereich thematisieren.\n"
-"Die Anwendung wird nach der Änderung neu gestartet."
-
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Layout"
-
-#: flatcamGUI/PreferencesUI.py:1506
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
-msgstr ""
-"Wählen Sie ein Layout für FlatCAM.\n"
-"Es wird sofort angewendet."
-
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Stil"
-
-#: flatcamGUI/PreferencesUI.py:1528
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Wählen Sie einen Stil für FlatCAM.\n"
-"Es wird beim nächsten Start der App angewendet."
-
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Aktivieren Sie die HDPI-Unterstützung"
-
-#: flatcamGUI/PreferencesUI.py:1544
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n"
-"Es wird beim nächsten Start der App angewendet."
-
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Schwebeflugform anzeigen"
-
-#: flatcamGUI/PreferencesUI.py:1560
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n"
-"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n"
-"über jede Art von nicht ausgewähltem Objekt."
-
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Auswahlform anzeigen"
-
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n"
-"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n"
-"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n"
-"rechts nach links."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Links-Rechts-Auswahlfarbe"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr "Gliederung"
-
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest."
-
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
-msgid "Fill"
-msgstr "Füll"
-
-#: flatcamGUI/PreferencesUI.py:1603
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Legen Sie die Füllfarbe für das Auswahlfeld fest\n"
-"falls die Auswahl von links nach rechts erfolgt.\n"
-"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n"
-"Ziffern sind für Alpha (Transparenz)."
-
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
-msgid "Alpha"
-msgstr "Alpha"
-
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts"
-"\" fest."
-
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Rechts-Links-Auswahlfarbe"
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest."
-
-#: flatcamGUI/PreferencesUI.py:1670
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Legen Sie die Füllfarbe für das Auswahlfeld fest\n"
-"falls die Auswahl von rechts nach links erfolgt.\n"
-"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n"
-"Ziffern sind für Alpha (Transparenz)."
-
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest."
-
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Editorfarbe"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Zeichnung"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Legen Sie die Farbe für die Form fest."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Projektelemente Farbe"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: flatcamGUI/PreferencesUI.py:1785
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n"
-"für den Fall, wenn die Elemente deaktiviert sind."
-
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Projekt autoausblenden"
-
-#: flatcamGUI/PreferencesUI.py:1803
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen, wenn \n"
-"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n"
-"angezeigt werden soll automatisch ausblenden, wenn \n"
-"keine Objekte geladen sind und anzeigen, wenn ein \n"
-"neues Objekt erstellt wird."
-
-#: flatcamGUI/PreferencesUI.py:2224
-msgid "App Settings"
-msgstr "App Einstellungen"
-
-#: flatcamGUI/PreferencesUI.py:2245
-msgid "Grid Settings"
-msgstr "Rastereinstellungen"
-
-#: flatcamGUI/PreferencesUI.py:2249
-msgid "X value"
-msgstr "X-Wert"
-
-#: flatcamGUI/PreferencesUI.py:2251
-msgid "This is the Grid snap value on X axis."
-msgstr "Dies ist der Rasterfangwert auf der X-Achse."
-
-#: flatcamGUI/PreferencesUI.py:2261
-msgid "Y value"
-msgstr "Y-Wert"
-
-#: flatcamGUI/PreferencesUI.py:2263
-msgid "This is the Grid snap value on Y axis."
-msgstr "Dies ist der Rasterfangwert auf der Y-Achse."
-
-#: flatcamGUI/PreferencesUI.py:2273
-msgid "Snap Max"
-msgstr "Fang Max"
-
-#: flatcamGUI/PreferencesUI.py:2288
-msgid "Workspace Settings"
-msgstr "Arbeitsbereichseinstellungen"
-
-#: flatcamGUI/PreferencesUI.py:2291
-msgid "Active"
-msgstr "Aktiv"
-
-#: flatcamGUI/PreferencesUI.py:2293
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n"
-"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen."
-
-#: flatcamGUI/PreferencesUI.py:2301
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n"
-"als gültiger Arbeitsbereich."
-
-#: flatcamGUI/PreferencesUI.py:2367
-msgid "Orientation"
-msgstr "Orientierung"
-
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-"Eines von\n"
-"- Hochformat\n"
-"- Querformat"
-
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr "Hochformat"
-
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr "Querformat"
-
-#: flatcamGUI/PreferencesUI.py:2397
-msgid "Notebook"
-msgstr "Notizbuch"
-
-#: flatcamGUI/PreferencesUI.py:2399
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente "
-"festgelegt.\n"
-"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der "
-"Benutzeroberfläche.\n"
-"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein."
-
-#: flatcamGUI/PreferencesUI.py:2418
-msgid "Axis"
-msgstr "Achse"
-
-#: flatcamGUI/PreferencesUI.py:2420
-msgid "This sets the font size for canvas axis."
-msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt."
-
-#: flatcamGUI/PreferencesUI.py:2437
-msgid "Textbox"
-msgstr "Textfeld"
-
-#: flatcamGUI/PreferencesUI.py:2439
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n"
-"Elemente, die in FlatCAM verwendet werden."
-
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Mouse Settings"
-msgstr "Mauseinstellungen"
-
-#: flatcamGUI/PreferencesUI.py:2469
-msgid "Cursor Shape"
-msgstr "Mauszeiger Form"
-
-#: flatcamGUI/PreferencesUI.py:2471
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-"Wählen Sie eine Mauszeigerform.\n"
-"- Klein -> mit einer anpassbaren Größe.\n"
-"- Groß -> Unendliche Linien"
-
-#: flatcamGUI/PreferencesUI.py:2477
-msgid "Small"
-msgstr "Klein"
-
-#: flatcamGUI/PreferencesUI.py:2478
-msgid "Big"
-msgstr "Groß"
-
-#: flatcamGUI/PreferencesUI.py:2485
-msgid "Cursor Size"
-msgstr "Mauszeigergröße"
-
-#: flatcamGUI/PreferencesUI.py:2487
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein."
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Cursor Width"
-msgstr "Mauszeiger Breite"
-
-#: flatcamGUI/PreferencesUI.py:2500
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest."
-
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
-msgid "Cursor Color"
-msgstr "Mauszeigerfarbe"
-
-#: flatcamGUI/PreferencesUI.py:2513
-msgid "Check this box to color mouse cursor."
-msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben."
-
-#: flatcamGUI/PreferencesUI.py:2520
-msgid "Set the color of the mouse cursor."
-msgstr "Stellen Sie die Farbe des Mauszeigers ein."
-
-#: flatcamGUI/PreferencesUI.py:2543
-msgid "Pan Button"
-msgstr "Pan-Taste"
-
-#: flatcamGUI/PreferencesUI.py:2545
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n"
-"- MMB -> Mittlere Maustaste\n"
-"- RMB -> Rechte Maustaste"
-
-#: flatcamGUI/PreferencesUI.py:2549
-msgid "MMB"
-msgstr "MMB"
-
-#: flatcamGUI/PreferencesUI.py:2550
-msgid "RMB"
-msgstr "RMB"
-
-#: flatcamGUI/PreferencesUI.py:2556
-msgid "Multiple Selection"
-msgstr "Mehrfachauswahl"
-
-#: flatcamGUI/PreferencesUI.py:2558
-msgid "Select the key used for multiple selection."
-msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus."
-
-#: flatcamGUI/PreferencesUI.py:2560
-msgid "CTRL"
-msgstr "STRG"
-
-#: flatcamGUI/PreferencesUI.py:2561
-msgid "SHIFT"
-msgstr "SHIFT"
-
-#: flatcamGUI/PreferencesUI.py:2572
-msgid "Delete object confirmation"
-msgstr "Objektbestätigung löschen"
-
-#: flatcamGUI/PreferencesUI.py:2574
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n"
-"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n"
-"löschen ausgelöst wird, entweder durch\n"
-"Menüverknüpfung oder Tastenkombination."
-
-#: flatcamGUI/PreferencesUI.py:2581
-msgid "\"Open\" behavior"
-msgstr "\"Offen\" -Verhalten"
-
-#: flatcamGUI/PreferencesUI.py:2583
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
+"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein "
+"Werkzeugwechselereignis auftritt.\n"
+"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n"
+"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n"
"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
+"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei "
+"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach "
+"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Z Tiefe für den Schnitt"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Z Höhe für die Reise"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad "
-"für die zuletzt gespeicherte Datei verwendet.\n"
-"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien "
-"verwendet.\n"
-"\n"
-"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der "
-"Dateien zuletzt verwendet: entweder der Pfad\n"
-"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien."
+"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl "
+"erreicht"
-#: flatcamGUI/PreferencesUI.py:2592
-msgid "Enable ToolTips"
-msgstr "QuickInfos aktivieren"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Anmerkungsgröße"
-#: flatcamGUI/PreferencesUI.py:2594
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden "
-"sollen\n"
-"wenn Sie mit der Maus über Elemente in der App fahren."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln."
-#: flatcamGUI/PreferencesUI.py:2601
-msgid "Allow Machinist Unsafe Settings"
-msgstr "Unsichere Maschineneinstellungen erlauben"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Anmerkungsfarbe"
-#: flatcamGUI/PreferencesUI.py:2603
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<
>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"Wenn gewählt werden Applikationseinstellungen erlaubt,\n"
-"die im normalen Betrieb als unsicher gelten.\n"
-"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n"
-"Positive Z-Werte bei schneidvorgängen.\n"
-"Wird beim Nächsten Programmstart wirksam\n"
-" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest."
-#: flatcamGUI/PreferencesUI.py:2615
-msgid "Bookmarks limit"
-msgstr "Lesezeichenlimit"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNC-Job Allgemein"
-#: flatcamGUI/PreferencesUI.py:2617
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n"
-"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n"
-"Aber das Menü wird nur so viel enthalten."
-
-#: flatcamGUI/PreferencesUI.py:2626
-msgid "Activity Icon"
-msgstr "Aktivitätssymbol"
-
-#: flatcamGUI/PreferencesUI.py:2628
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr ""
-"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist."
-
-#: flatcamGUI/PreferencesUI.py:2686
-msgid "App Preferences"
-msgstr "App-Einstellungen"
-
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Einheiten"
-
-#: flatcamGUI/PreferencesUI.py:2697
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-"Der Standardwert für FlatCAM-Einheiten.\n"
-"Was hier ausgewählt wird, wird jedes Mal eingestellt\n"
-"FLatCAM wird gestartet."
-
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:2701
-msgid "IN"
-msgstr "ZOLL"
-
-#: flatcamGUI/PreferencesUI.py:2707
-msgid "Precision MM"
-msgstr "Präzision in mm"
-
-#: flatcamGUI/PreferencesUI.py:2709
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet "
-"werden\n"
-"wenn das Metrische Einheitensystem verwendet wird.\n"
-"Jede Änderung erfordert einen Neustart der Applikation."
-
-#: flatcamGUI/PreferencesUI.py:2721
-msgid "Precision INCH"
-msgstr "Präzision (Zoll)"
-
-#: flatcamGUI/PreferencesUI.py:2723
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet "
-"werden\n"
-"wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n"
-"Jede Änderung erfordert einen Neustart der Applikation."
-
-#: flatcamGUI/PreferencesUI.py:2735
-msgid "Graphic Engine"
-msgstr "Grafik-Engine"
-
-#: flatcamGUI/PreferencesUI.py:2736
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n"
-"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber "
-"verbesserte Kompatibilität.\n"
-"OpenGL (3D) -> volle Funktionalität, hohe Leistung\n"
-"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -"
-"Modus. Beispiel:\n"
-"Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n"
-"Verwenden Sie den Legacy (2D) -Modus."
-
-#: flatcamGUI/PreferencesUI.py:2742
-msgid "Legacy(2D)"
-msgstr "Legacy (2D)"
-
-#: flatcamGUI/PreferencesUI.py:2743
-msgid "OpenGL(3D)"
-msgstr "OpenGL (3D)"
-
-#: flatcamGUI/PreferencesUI.py:2755
-msgid "APP. LEVEL"
-msgstr "Darstellung"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n"
-"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n"
-"ERWEITERTE Stufe -> volle Funktionalität.\n"
-"\n"
-"Die Auswahl hier beeinflusst die Parameter in\n"
-"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten."
-
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "Basis"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
-msgid "Advanced"
-msgstr "Erweitert"
-
-#: flatcamGUI/PreferencesUI.py:2768
-msgid "Portable app"
-msgstr "Portable Anwendung"
-
-#: flatcamGUI/PreferencesUI.py:2769
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n"
-"\n"
-"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n"
-"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n"
-"Im Anwendungsordner, im Unterordner lib \\ config."
-
-#: flatcamGUI/PreferencesUI.py:2782
-msgid "Languages"
-msgstr "Sprachen"
-
-#: flatcamGUI/PreferencesUI.py:2783
-msgid "Set the language used throughout FlatCAM."
-msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird."
-
-#: flatcamGUI/PreferencesUI.py:2789
-msgid "Apply Language"
-msgstr "Sprache anwend"
-
-#: flatcamGUI/PreferencesUI.py:2790
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-"Stellen Sie die in FlatCAM verwendete Sprache ein.\n"
-"Die App wird nach dem Klicken neu gestartet."
-
-#: flatcamGUI/PreferencesUI.py:2804
-msgid "Startup Settings"
-msgstr "Starteinstellungen"
-
-#: flatcamGUI/PreferencesUI.py:2808
-msgid "Splash Screen"
-msgstr "Begrüßungsbildschirm"
-
-#: flatcamGUI/PreferencesUI.py:2810
-msgid "Enable display of the splash screen at application startup."
-msgstr ""
-"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der "
-"Anwendung."
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Sys Tray Icon"
-msgstr "Systray-Symbol"
-
-#: flatcamGUI/PreferencesUI.py:2824
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren."
-
-#: flatcamGUI/PreferencesUI.py:2829
-msgid "Show Shell"
-msgstr "Shell anzeigen"
-
-#: flatcamGUI/PreferencesUI.py:2831
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden "
-"möchten\n"
-"Beim Start automatisch starten."
-
-#: flatcamGUI/PreferencesUI.py:2838
-msgid "Show Project"
-msgstr "Projekt anzeigen"
-
-#: flatcamGUI/PreferencesUI.py:2840
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen, wenn der\n"
-"Bereich Projekt / Ausgewähltes / Werkzeugregister\n"
-"angezeigt werden soll\n"
-"beim Start automatisch angezeigt werden."
-
-#: flatcamGUI/PreferencesUI.py:2846
-msgid "Version Check"
-msgstr "Versionsprüfung"
-
-#: flatcamGUI/PreferencesUI.py:2848
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen,\n"
-"wenn Sie das Kontrollkästchen aktivieren möchten\n"
-"für eine neue Version automatisch beim Start."
-
-#: flatcamGUI/PreferencesUI.py:2855
-msgid "Send Statistics"
-msgstr "Statistiken senden"
-
-#: flatcamGUI/PreferencesUI.py:2857
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht "
-"zustimmen\n"
-"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern."
-
-#: flatcamGUI/PreferencesUI.py:2871
-msgid "Workers number"
-msgstr "Thread Anzahl"
-
-#: flatcamGUI/PreferencesUI.py:2873
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-"Die Anzahl der für die App verfügbaren Qthreads.\n"
-"Eine größere Anzahl kann die Jobs, \n"
-"anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n"
-"Kann einen Wert zwischen 2 und 16 haben.\n"
-"Der Standardwert ist 2.\n"
-"Nach dem Ändern wird es beim nächsten Start der App angewendet."
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid "Geo Tolerance"
-msgstr "Geo-Toleranz"
-
-#: flatcamGUI/PreferencesUI.py:2889
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-
-#: flatcamGUI/PreferencesUI.py:2909
-msgid "Save Settings"
-msgstr "Einstellungen speichern"
-
-#: flatcamGUI/PreferencesUI.py:2913
-msgid "Save Compressed Project"
-msgstr "Speichern Sie das komprimierte Projekt"
-
-#: flatcamGUI/PreferencesUI.py:2915
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert "
-"werden soll.\n"
-"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt "
-"gespeichert."
-
-#: flatcamGUI/PreferencesUI.py:2924
-msgid "Compression"
-msgstr "Kompression"
-
-#: flatcamGUI/PreferencesUI.py:2926
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-"Die beim Speichern verwendete Komprimierungsstufe\n"
-"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n"
-"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit."
-
-#: flatcamGUI/PreferencesUI.py:2937
-msgid "Enable Auto Save"
-msgstr "Aktiv. Sie die auto Speicherung"
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-"Aktivieren Sie diese Option, um die automatische Speicherfunktion zu "
-"aktivieren.\n"
-"Wenn diese Option aktiviert ist, versucht die Anwendung, ein Projekt zu "
-"speichern\n"
-"im eingestellten Intervall."
-
-#: flatcamGUI/PreferencesUI.py:2949
-msgid "Interval"
-msgstr "Intervall"
-
-#: flatcamGUI/PreferencesUI.py:2951
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-"Zeitintervall für die automatische Speicherung. In Millisekunden.\n"
-"Die Anwendung versucht regelmäßig, aber nur zu speichern\n"
-"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n"
-"Während der Aktivierung können einige Vorgänge diese Funktion blockieren."
-
-#: flatcamGUI/PreferencesUI.py:2967
-msgid "Text to PDF parameters"
-msgstr "Text zu PDF-Parametern"
-
-#: flatcamGUI/PreferencesUI.py:2969
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten "
-"verwendet."
-
-#: flatcamGUI/PreferencesUI.py:2978
-msgid "Top Margin"
-msgstr "Oberer Rand"
-
-#: flatcamGUI/PreferencesUI.py:2980
-msgid "Distance between text body and the top of the PDF file."
-msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei."
-
-#: flatcamGUI/PreferencesUI.py:2991
-msgid "Bottom Margin"
-msgstr "Unterer Rand"
-
-#: flatcamGUI/PreferencesUI.py:2993
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei."
-
-#: flatcamGUI/PreferencesUI.py:3004
-msgid "Left Margin"
-msgstr "Linker Rand"
-
-#: flatcamGUI/PreferencesUI.py:3006
-msgid "Distance between text body and the left of the PDF file."
-msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei."
-
-#: flatcamGUI/PreferencesUI.py:3017
-msgid "Right Margin"
-msgstr "Rechter Rand"
-
-#: flatcamGUI/PreferencesUI.py:3019
-msgid "Distance between text body and the right of the PDF file."
-msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei."
-
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Geometrie Allgemein"
-
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "M-farbig"
-
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr "Kreisschritte"
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"Die Anzahl der Kreisschritte für Gerber\n"
-"lineare Approximation mit kreisförmiger Apertur."
+"Die Anzahl der Kreisschritte für GCode\n"
+"Kreis- und Bogenformen lineare Annäherung."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Standardwerte"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Verfahrdurchm"
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-"Diese Werte werden als Ersatzwerte verwendet\n"
-"für den Fall, dass sie nicht in der Gerber-Datei gefunden werden."
+"Die Breite der Fahrlinien soll sein\n"
+"in der Handlung gerendert."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "Die in der Gerber-Datei verwendeten Einheiten."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "G-Code-Dezimalstellen"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "ZOLL"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Koordinaten"
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Nullen"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Dies legt den Typ der Gerber-Nullen fest.\n"
-"Wenn LZ, werden Leading Zeros und entfernt\n"
-"Nachgestellte Nullen werden beibehalten.\n"
-"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n"
-"und führende Nullen werden beibehalten."
+"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n"
+"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)"
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Vorschubgeschwindigkeit"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Reinigen Sie die Öffnungen"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Entfernt Öffnungen ohne Geometrie\n"
-"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert."
+"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n"
+"der Vorschubparameter im CNC-Code (GCODE usw.)"
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Polaritätswechselpuffer"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Koordinaten eingeben"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Wendet zusätzliche Pufferung für das an\n"
-"Festkörpergeometrie, wenn sich die Polarität ändert.\n"
-"Kann helfen, Gerber-Dateien zu laden, die sonst\n"
-"nicht richtig laden."
+"Der in Gcode zu verwendende Koordinatentyp.\n"
+"Kann sein:\n"
+"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n"
+"- Inkrementell G91 -> Die Referenz ist die vorherige Position"
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Gerber-Objektfarbe"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Absolut G90"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "Inkrementelles G91"
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Windows Zeilenendemarkierung erzwingen"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+"Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf "
+"anderen Betriebssystemen geschrieben."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Reiselinienfarbe"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr "Gliederung"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr "Füll"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -9862,231 +9363,201 @@ msgstr ""
"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n"
"Ziffern sind für Alpha (Transparenz)."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr "Alpha"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Gerber-Optionen"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "CNCJob-Objektfarbe"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Kombinieren Sie Pässe"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Legen Sie die Farbe für geplottete Objekte fest."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Erweiterte Optionen von Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "CNC-Auftragsoptionen"
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "G-Code exportieren"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Voranstellen an G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
+msgstr ""
+"Geben Sie hier alle G-Code-Befehle ein\n"
+"die Sie zum Anfang der G-Code-Datei hinzufügen möchten."
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "An G-Code anhängen"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei "
+"anhängen möchten.\n"
+"Zum Beispiel: M2 (Programmende)"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Excellon erweiterte Optionen"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr "Erweiterte Optionen"
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"Eine Liste der erweiterten Gerber-Parameter.\n"
+"Eine Liste der erweiterten Excellon-Parameter.\n"
"Diese Parameter sind nur für verfügbar\n"
-"Fortgeschrittene Anwendungsebene."
+"Erweiterte App. Niveau."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Tabelle anzeigen / ausblenden"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Werkzeugwechsel X, Y"
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Werkzeugwechsel X, Y Position."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Drehrichtung"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-"Anzeige der Gerber-Blendentabelle umschalten.\n"
-"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n"
-"das sind auf leinwand gezeichnet."
+"Hiermit wird die Drehrichtung der Spindel eingestellt.\n"
+"Es kann entweder sein:\n"
+"- CW = im Uhrzeigersinn oder\n"
+"- CCW = gegen den Uhrzeigersinn"
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Äußeres"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Schneller Sprung"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Inneres"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-"Puffertyp:\n"
-"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute "
-"Anzeige\n"
-"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die "
-"Standardeinstellung.\n"
-"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!"
+"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n"
+"Z_Toolchange zu Z_move erfolgt mit G0,\n"
+"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n"
+"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "Keiner"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Schneller Rückzug"
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Vereinfachen"
-
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n"
-"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n"
-"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!"
+"Verlassen Sie die Lochstrategie.\n"
+" - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n"
+"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n"
+"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n"
+" - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n"
+"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug."
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Toleranz"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "Eine Liste der Excellon Editor-Parameter."
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Toleranz für Polygonvereinfachung."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Gerber Export"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Exportoptionen"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n"
-"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Ganzzahl / Dezimalzahl"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"Die Anzahl der Ziffern im gesamten Teil der Nummer\n"
-"und im Bruchteil der Zahl."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"Diese Zahlen geben die Anzahl der Ziffern in an\n"
-"der ganze Teil von Gerber koordiniert."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"Diese Zahlen geben die Anzahl der Ziffern in an\n"
-"Der Dezimalteil der Gerber-Koordinaten."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "Eine Liste der Gerber-Editor-Parameter."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr "Auswahllimit"
-#: flatcamGUI/PreferencesUI.py:3756
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n"
+"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n"
"Elemente, über denen die Nutzgeometrie\n"
"wird nur ein Auswahlrechteck.\n"
"Erhöht die Leistung beim Bewegen von a\n"
"große Anzahl von geometrischen Elementen."
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "Neuer Blendencode"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "Neuer Durchmesser"
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "Standard Blendenöffnung"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Linearbohrer-Array"
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Wert für die neue Blende"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "Neuer Blendentyp"
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Geben Sie für die neue Blende ein.\n"
-"Kann \"C\", \"R\" oder \"O\" sein."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Öffnungsmaße"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Durchmesser der Werkzeuge, durch Komma getrennt.\n"
-"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n"
-"Gültige Werte: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Lineares Pad-Array"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr "Lineare Richtung"
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Kreisschlitz-Array"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Rundbohrer-Array"
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr "Kreisrichtung"
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -10094,48 +9565,237 @@ msgstr ""
"Richtung für kreisförmige Anordnung. \n"
"Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein."
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr "Kreiswinkel"
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Winkel, in dem der Schlitz platziert ist.\n"
+"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n"
+"Der Mindestwert beträgt: -359,99 Grad.\n"
+"Maximaler Wert ist: 360.00 Grad."
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Skalierungswerk"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Lineare Schlitzanordnung"
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Faktor zum Skalieren des Gerber-Elements."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Kreisschlitz-Array"
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Schwelle niedrig"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Excellon Export"
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Exportoptionen"
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Schwelle hoch"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n"
+"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von "
+"Excellon."
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Schwellenwert, über dem die Blenden nicht markiert sind."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Einheiten"
-#: flatcamGUI/PreferencesUI.py:3969
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "Die in der Excellon-Datei verwendeten Einheiten."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "ZOLL"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Ganzzahl / Dezimalzahl"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n"
+"sind Dateien, die in verschiedenen Formaten vorliegen.\n"
+"Hier legen wir das verwendete Format fest\n"
+"Koordinaten verwenden keine Periode."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"Diese Zahlen geben die Anzahl der Ziffern in an\n"
+"der gesamte Teil der Excellon-Koordinaten."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"Diese Zahlen geben die Anzahl der Ziffern in an\n"
+"der Dezimalteil der Excellon-Koordinaten."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Wählen Sie das verwendete Koordinatenformat aus.\n"
+"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n"
+"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n"
+"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der "
+"Dezimalstellen.\n"
+"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n"
+"oder TZ = nachfolgende Nullen bleiben erhalten."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Dezimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "Keine Dezimalzahl"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Nullen"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n"
+"Wenn LZ, dann werden führende Nullen beibehalten und\n"
+"Nachgestellte Nullen werden entfernt.\n"
+"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n"
+"und führende Nullen werden entfernt."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n"
+"Wenn LZ, dann werden führende Nullen beibehalten und\n"
+"Nachgestellte Nullen werden entfernt.\n"
+"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n"
+"und führende Nullen werden entfernt."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Schlitze-Typ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"Hier legen Sie fest, wie die Slots exportiert werden.\n"
+"Wenn geroutet, werden die Slots geroutet\n"
+"mit M15 / M16 Befehlen.\n"
+"Beim Bohren (G85) werden die Steckplätze exportiert\n"
+"Verwenden Sie den Befehl Bohrschlitz (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Geroutet"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Gebohrt (G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr "Excellon Allgemeines"
-#: flatcamGUI/PreferencesUI.py:4002
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr "Excellon Format"
-#: flatcamGUI/PreferencesUI.py:4004
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -10177,37 +9837,19 @@ msgstr ""
"Sprint-Layout 2: 4 ZOLL LZ\n"
"KiCAD 3: 5 ZOLL TZ"
-#: flatcamGUI/PreferencesUI.py:4028
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr "Die Standardwerte für ZOLL sind 2: 4"
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"Diese Zahlen geben die Anzahl der Ziffern in an\n"
-"der gesamte Teil der Excellon-Koordinaten."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"Diese Zahlen geben die Anzahl der Ziffern in an\n"
-"der Dezimalteil der Excellon-Koordinaten."
-
-#: flatcamGUI/PreferencesUI.py:4056
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr "METRISCH"
-#: flatcamGUI/PreferencesUI.py:4057
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr "Die Standardwerte für METRISCH sind 3: 3"
-#: flatcamGUI/PreferencesUI.py:4088
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -10227,7 +9869,7 @@ msgstr ""
"Dies wird verwendet, wenn keine Informationen vorliegen\n"
"in der Excellon-Datei gespeichert."
-#: flatcamGUI/PreferencesUI.py:4106
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -10239,7 +9881,7 @@ msgstr ""
"wird verwendet. Einige Excellon-Dateien haben keinen Header\n"
"Daher wird dieser Parameter verwendet."
-#: flatcamGUI/PreferencesUI.py:4116
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -10249,19 +9891,20 @@ msgstr ""
"Einige Excellon-Dateien haben keinen Header\n"
"Daher wird dieser Parameter verwendet."
-#: flatcamGUI/PreferencesUI.py:4124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr "Exporteinstellungen aktual"
-#: flatcamGUI/PreferencesUI.py:4141
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr "Optimierung der Excellons"
-#: flatcamGUI/PreferencesUI.py:4144
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr "Algorithmus:"
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -10288,20 +9931,28 @@ msgstr ""
"und verwendet\n"
"Travelling Salesman-Algorithmus zur Pfadoptimierung."
-#: flatcamGUI/PreferencesUI.py:4157
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr "MetaHeuristic"
-#: flatcamGUI/PreferencesUI.py:4159
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "Basis"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr "TSA"
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr "Dauer"
-#: flatcamGUI/PreferencesUI.py:4179
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -10313,19 +9964,26 @@ msgstr ""
"Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n"
"In Sekunden."
-#: flatcamGUI/PreferencesUI.py:4198
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr "Excellon-Objektfarbe"
-#: flatcamGUI/PreferencesUI.py:4364
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr "Excellon-Optionen"
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr "CNC-Job erstellen"
-#: flatcamGUI/PreferencesUI.py:4370
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -10333,15 +9991,17 @@ msgstr ""
"Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n"
"für dieses Bohrobjekt."
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr "Werkzeugwechsel"
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr "Verweilzeit aktivieren"
-#: flatcamGUI/PreferencesUI.py:4594
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
@@ -10349,11 +10009,11 @@ msgstr ""
"Die Postprozessor-JSON-Datei, die diktiert\n"
"Gcode-Ausgabe."
-#: flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr "Gcode"
-#: flatcamGUI/PreferencesUI.py:4607
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -10366,23 +10026,23 @@ msgstr ""
"angezeigt\n"
"in Bohrer umgewandelt."
-#: flatcamGUI/PreferencesUI.py:4623
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr "Löcher bohren"
-#: flatcamGUI/PreferencesUI.py:4625
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern."
-#: flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr "Bohrwerkzeugs Durchm"
-#: flatcamGUI/PreferencesUI.py:4640
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr "Schlitzwerkzeug Durchmesser"
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -10390,301 +10050,903 @@ msgstr ""
"Durchmesser des Schneidewerkzeugs\n"
"beim Fräsen von Schlitzen."
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Excellon erweiterte Optionen"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
+msgstr "App Einstellungen"
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr "Rastereinstellungen"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr "X-Wert"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr "Dies ist der Rasterfangwert auf der X-Achse."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr "Y-Wert"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr "Dies ist der Rasterfangwert auf der Y-Achse."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr "Fang Max"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr "Arbeitsbereichseinstellungen"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr "Aktiv"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-"Eine Liste der erweiterten Excellon-Parameter.\n"
-"Diese Parameter sind nur für verfügbar\n"
-"Erweiterte App. Niveau."
+"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n"
+"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen."
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "Werkzeugwechsel X, Y"
-
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Werkzeugwechsel X, Y Position."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Drehrichtung"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
msgstr ""
-"Hiermit wird die Drehrichtung der Spindel eingestellt.\n"
-"Es kann entweder sein:\n"
-"- CW = im Uhrzeigersinn oder\n"
-"- CCW = gegen den Uhrzeigersinn"
+"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n"
+"als gültiger Arbeitsbereich."
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Schneller Sprung"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
+msgstr "Orientierung"
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
+#: flatcamTools/ToolFilm.py:422
msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
msgstr ""
-"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n"
-"Z_Toolchange zu Z_move erfolgt mit G0,\n"
-"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n"
-"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten."
+"Eines von\n"
+"- Hochformat\n"
+"- Querformat"
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Schneller Rückzug"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
+#: flatcamTools/ToolFilm.py:426
+msgid "Portrait"
+msgstr "Hochformat"
-#: flatcamGUI/PreferencesUI.py:4779
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
+#: flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr "Querformat"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr "Notizbuch"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
msgstr ""
-"Verlassen Sie die Lochstrategie.\n"
-" - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n"
-"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n"
-"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n"
-" - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n"
-"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug."
+"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente "
+"festgelegt.\n"
+"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der "
+"Benutzeroberfläche.\n"
+"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein."
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Excellon Export"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
+msgstr "Achse"
-#: flatcamGUI/PreferencesUI.py:4803
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr "Textfeld"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
msgstr ""
-"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n"
-"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von "
-"Excellon."
+"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n"
+"Elemente, die in FlatCAM verwendet werden."
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "Die in der Excellon-Datei verwendeten Einheiten."
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
+msgstr "Mauseinstellungen"
-#: flatcamGUI/PreferencesUI.py:4828
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr "Mauszeiger Form"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
msgstr ""
-"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n"
-"sind Dateien, die in verschiedenen Formaten vorliegen.\n"
-"Hier legen wir das verwendete Format fest\n"
-"Koordinaten verwenden keine Periode."
+"Wählen Sie eine Mauszeigerform.\n"
+"- Klein -> mit einer anpassbaren Größe.\n"
+"- Groß -> Unendliche Linien"
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Format"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
+msgstr "Klein"
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr "Groß"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr "Mauszeigergröße"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr "Mauszeiger Breite"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr "Mauszeigerfarbe"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr "Stellen Sie die Farbe des Mauszeigers ein."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr "Pan-Taste"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
msgstr ""
-"Wählen Sie das verwendete Koordinatenformat aus.\n"
-"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n"
-"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n"
-"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der "
-"Dezimalstellen.\n"
-"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n"
-"oder TZ = nachfolgende Nullen bleiben erhalten."
+"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n"
+"- MMB -> Mittlere Maustaste\n"
+"- RMB -> Rechte Maustaste"
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Dezimal"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
+msgstr "MMB"
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "Keine Dezimalzahl"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
+msgstr "RMB"
-#: flatcamGUI/PreferencesUI.py:4888
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr "Mehrfachauswahl"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr "STRG"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr "SHIFT"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr "Objektbestätigung löschen"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
msgstr ""
-"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n"
-"Wenn LZ, dann werden führende Nullen beibehalten und\n"
-"Nachgestellte Nullen werden entfernt.\n"
-"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n"
-"und führende Nullen werden entfernt."
+"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n"
+"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n"
+"löschen ausgelöst wird, entweder durch\n"
+"Menüverknüpfung oder Tastenkombination."
-#: flatcamGUI/PreferencesUI.py:4898
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr "\"Offen\" -Verhalten"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
msgstr ""
-"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n"
-"Wenn LZ, dann werden führende Nullen beibehalten und\n"
-"Nachgestellte Nullen werden entfernt.\n"
-"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n"
-"und führende Nullen werden entfernt."
+"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad "
+"für die zuletzt gespeicherte Datei verwendet.\n"
+"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien "
+"verwendet.\n"
+"\n"
+"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der "
+"Dateien zuletzt verwendet: entweder der Pfad\n"
+"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien."
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Schlitze-Typ"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
+msgstr "QuickInfos aktivieren"
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
msgstr ""
-"Hier legen Sie fest, wie die Slots exportiert werden.\n"
-"Wenn geroutet, werden die Slots geroutet\n"
-"mit M15 / M16 Befehlen.\n"
-"Beim Bohren (G85) werden die Steckplätze exportiert\n"
-"Verwenden Sie den Befehl Bohrschlitz (G85)."
+"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden "
+"sollen\n"
+"wenn Sie mit der Maus über Elemente in der App fahren."
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Geroutet"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
+msgstr "Unsichere Maschineneinstellungen erlauben"
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Gebohrt (G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "Eine Liste der Excellon Editor-Parameter."
-
-#: flatcamGUI/PreferencesUI.py:4962
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n"
-"Elemente, über denen die Nutzgeometrie\n"
-"wird nur ein Auswahlrechteck.\n"
-"Erhöht die Leistung beim Bewegen von a\n"
-"große Anzahl von geometrischen Elementen."
+"Wenn gewählt werden Applikationseinstellungen erlaubt,\n"
+"die im normalen Betrieb als unsicher gelten.\n"
+"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n"
+"Positive Z-Werte bei schneidvorgängen.\n"
+"Wird beim Nächsten Programmstart wirksam\n"
+" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!"
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "Neuer Durchmesser"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
+msgstr "Lesezeichenlimit"
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Linearbohrer-Array"
-
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Rundbohrer-Array"
-
-#: flatcamGUI/PreferencesUI.py:5116
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
msgstr ""
-"Winkel, in dem der Schlitz platziert ist.\n"
-"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n"
-"Der Mindestwert beträgt: -359,99 Grad.\n"
-"Maximaler Wert ist: 360.00 Grad."
+"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n"
+"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n"
+"Aber das Menü wird nur so viel enthalten."
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Lineare Schlitzanordnung"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
+msgstr "Aktivitätssymbol"
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Kreisschlitz-Array"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr ""
+"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist."
-#: flatcamGUI/PreferencesUI.py:5234
-msgid "Geometry General"
-msgstr "Geometrie Allgemein"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
+msgstr "App-Einstellungen"
-#: flatcamGUI/PreferencesUI.py:5256
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
msgstr ""
-"Die Anzahl der Kreisschritte für die Geometrie\n"
-"Kreis- und Bogenformen lineare Annäherung."
+"Der Standardwert für FlatCAM-Einheiten.\n"
+"Was hier ausgewählt wird, wird jedes Mal eingestellt\n"
+"FLatCAM wird gestartet."
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
-msgid "Tools Dia"
-msgstr "Werkzeugdurchmesser"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
+msgstr "ZOLL"
-#: flatcamGUI/PreferencesUI.py:5287
-msgid "Geometry Object Color"
-msgstr "Geometrieobjekt Farbe"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
+msgstr "Präzision in mm"
-#: flatcamGUI/PreferencesUI.py:5338
-msgid "Geometry Options"
-msgstr "Geometrieoptionen"
-
-#: flatcamGUI/PreferencesUI.py:5346
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
msgstr ""
-"Erstellen Sie ein CNC-Auftragsobjekt\n"
-"die Konturen davon nachzeichnen\n"
-"Geometrieobjekt."
+"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet "
+"werden\n"
+"wenn das Metrische Einheitensystem verwendet wird.\n"
+"Jede Änderung erfordert einen Neustart der Applikation."
-#: flatcamGUI/PreferencesUI.py:5390
-msgid "Depth/Pass"
-msgstr "Tiefe / Pass"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
+msgstr "Präzision (Zoll)"
-#: flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
msgstr ""
-"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n"
-"Wenn Mehrere Tiefe aktiviert ist.\n"
-"Es hat zwar einen positiven Wert\n"
-"es ist ein Bruch aus der Tiefe\n"
-"was einen negativen Wert hat."
+"Die Anzahl der Nachkommastellen die in der gesamten Applikation verwendet "
+"werden\n"
+"wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n"
+"Jede Änderung erfordert einen Neustart der Applikation."
-#: flatcamGUI/PreferencesUI.py:5583
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr "Grafik-Engine"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
+msgid ""
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced "
+"compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
+msgstr ""
+"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n"
+"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber "
+"verbesserte Kompatibilität.\n"
+"OpenGL (3D) -> volle Funktionalität, hohe Leistung\n"
+"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -"
+"Modus. Beispiel:\n"
+"Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n"
+"Verwenden Sie den Legacy (2D) -Modus."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr "Legacy (2D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr "OpenGL (3D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr "Darstellung"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
+msgid ""
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
+msgstr ""
+"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n"
+"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n"
+"ERWEITERTE Stufe -> volle Funktionalität.\n"
+"\n"
+"Die Auswahl hier beeinflusst die Parameter in\n"
+"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr "Erweitert"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr "Portable Anwendung"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
+msgid ""
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
+msgstr ""
+"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n"
+"\n"
+"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n"
+"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n"
+"Im Anwendungsordner, im Unterordner lib \\ config."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr "Sprachen"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr "Sprache anwend"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+"Stellen Sie die in FlatCAM verwendete Sprache ein.\n"
+"Die App wird nach dem Klicken neu gestartet."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr "Starteinstellungen"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr "Begrüßungsbildschirm"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr ""
+"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der "
+"Anwendung."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr "Systray-Symbol"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr "Shell anzeigen"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden "
+"möchten\n"
+"Beim Start automatisch starten."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr "Projekt anzeigen"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+"Aktivieren Sie dieses Kontrollkästchen, wenn der\n"
+"Bereich Projekt / Ausgewähltes / Werkzeugregister\n"
+"angezeigt werden soll\n"
+"beim Start automatisch angezeigt werden."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr "Versionsprüfung"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+"Aktivieren Sie dieses Kontrollkästchen,\n"
+"wenn Sie das Kontrollkästchen aktivieren möchten\n"
+"für eine neue Version automatisch beim Start."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr "Statistiken senden"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht "
+"zustimmen\n"
+"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr "Thread Anzahl"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+"Die Anzahl der für die App verfügbaren Qthreads.\n"
+"Eine größere Anzahl kann die Jobs, \n"
+"anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n"
+"Kann einen Wert zwischen 2 und 16 haben.\n"
+"Der Standardwert ist 2.\n"
+"Nach dem Ändern wird es beim nächsten Start der App angewendet."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr "Geo-Toleranz"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr "Einstellungen speichern"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr "Speichern Sie das komprimierte Projekt"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert "
+"werden soll.\n"
+"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt "
+"gespeichert."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr "Kompression"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+"Die beim Speichern verwendete Komprimierungsstufe\n"
+"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n"
+"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr "Aktiv. Sie die auto Speicherung"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+"Aktivieren Sie diese Option, um die automatische Speicherfunktion zu "
+"aktivieren.\n"
+"Wenn diese Option aktiviert ist, versucht die Anwendung, ein Projekt zu "
+"speichern\n"
+"im eingestellten Intervall."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr "Intervall"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+"Zeitintervall für die automatische Speicherung. In Millisekunden.\n"
+"Die Anwendung versucht regelmäßig, aber nur zu speichern\n"
+"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n"
+"Während der Aktivierung können einige Vorgänge diese Funktion blockieren."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr "Text zu PDF-Parametern"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten "
+"verwendet."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr "Oberer Rand"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr "Unterer Rand"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr "Linker Rand"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr "Rechter Rand"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "GUI-Einstellungen"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Thema"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr ""
+"Wählen Sie ein Thema für FlatCAM.\n"
+"Es wird den Handlungsbereich thematisieren."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Licht"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Dunkel"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Verwenden Sie graue Symbole"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu "
+"verwenden\n"
+"eine hellere (graue) Farbe. Zu verwenden, wenn a\n"
+"Volldunkles Thema wird angewendet."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Thema anwenden"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+"Wählen Sie ein Thema für FlatCAM.\n"
+"Es wird den Handlungsbereich thematisieren.\n"
+"Die Anwendung wird nach der Änderung neu gestartet."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Layout"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+"Wählen Sie ein Layout für FlatCAM.\n"
+"Es wird sofort angewendet."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Stil"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Wählen Sie einen Stil für FlatCAM.\n"
+"Es wird beim nächsten Start der App angewendet."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Aktivieren Sie die HDPI-Unterstützung"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n"
+"Es wird beim nächsten Start der App angewendet."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Schwebeflugform anzeigen"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n"
+"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n"
+"über jede Art von nicht ausgewähltem Objekt."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Auswahlform anzeigen"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n"
+"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n"
+"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n"
+"rechts nach links."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Links-Rechts-Auswahlfarbe"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Legen Sie die Füllfarbe für das Auswahlfeld fest\n"
+"falls die Auswahl von links nach rechts erfolgt.\n"
+"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n"
+"Ziffern sind für Alpha (Transparenz)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts"
+"\" fest."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Rechts-Links-Auswahlfarbe"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Legen Sie die Füllfarbe für das Auswahlfeld fest\n"
+"falls die Auswahl von rechts nach links erfolgt.\n"
+"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n"
+"Ziffern sind für Alpha (Transparenz)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Editorfarbe"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Zeichnung"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Legen Sie die Farbe für die Form fest."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Projektelemente Farbe"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n"
+"für den Fall, wenn die Elemente deaktiviert sind."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Projekt autoausblenden"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+"Aktivieren Sie dieses Kontrollkästchen, wenn \n"
+"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n"
+"angezeigt werden soll automatisch ausblenden, wenn \n"
+"keine Objekte geladen sind und anzeigen, wenn ein \n"
+"neues Objekt erstellt wird."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Geometrie Erw. Optionen"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10694,13 +10956,14 @@ msgstr ""
"Diese Parameter sind nur für verfügbar\n"
"Erweiterte App. Niveau."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "Werkzeugwechsel X, Y"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10708,11 +10971,11 @@ msgstr ""
"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n"
"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen."
-#: flatcamGUI/PreferencesUI.py:5714
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Segment X Größe"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10722,11 +10985,11 @@ msgstr ""
"Nützlich für die automatische Nivellierung.\n"
"Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse."
-#: flatcamGUI/PreferencesUI.py:5730
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Segment Y Größe"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10736,11 +10999,26 @@ msgstr ""
"Nützlich für die automatische Nivellierung.\n"
"Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse."
-#: flatcamGUI/PreferencesUI.py:5759
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+msgid "Area Exclusion"
+msgstr "Gebietsausschluss"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Bereichsausschlussparameter.\n"
+"Diese Parameter sind nur für verfügbar\n"
+"Erweiterte App. Niveau."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "Eine Liste der Geometry Editor-Parameter."
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10754,403 +11032,1642 @@ msgstr ""
"Erhöht die Leistung beim Bewegen von a\n"
"große Anzahl von geometrischen Elementen."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "CNC-Job Allgemein"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Geometrie Allgemein"
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-"Die Anzahl der Kreisschritte für GCode\n"
+"Die Anzahl der Kreisschritte für die Geometrie\n"
"Kreis- und Bogenformen lineare Annäherung."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Verfahrdurchm"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Werkzeugdurchmesser"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"Die Breite der Fahrlinien soll sein\n"
-"in der Handlung gerendert."
+"Durchmesser der Werkzeuge, durch Komma getrennt.\n"
+"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n"
+"Gültige Werte: 0.3, 1.0"
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "G-Code-Dezimalstellen"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Geometrieobjekt Farbe"
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Koordinaten"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Geometrieoptionen"
-#: flatcamGUI/PreferencesUI.py:5883
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n"
-"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)"
+"Erstellen Sie ein CNC-Auftragsobjekt\n"
+"die Konturen davon nachzeichnen\n"
+"Geometrieobjekt."
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Vorschubgeschwindigkeit"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Tiefe / Pass"
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n"
-"der Vorschubparameter im CNC-Code (GCODE usw.)"
+"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n"
+"Wenn Mehrere Tiefe aktiviert ist.\n"
+"Es hat zwar einen positiven Wert\n"
+"es ist ein Bruch aus der Tiefe\n"
+"was einen negativen Wert hat."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Koordinaten eingeben"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Erweiterte Optionen von Gerber"
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"Der in Gcode zu verwendende Koordinatentyp.\n"
-"Kann sein:\n"
-"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n"
-"- Inkrementell G91 -> Die Referenz ist die vorherige Position"
+"Eine Liste der erweiterten Gerber-Parameter.\n"
+"Diese Parameter sind nur für verfügbar\n"
+"Fortgeschrittene Anwendungsebene."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "Absolut G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Tabelle anzeigen / ausblenden"
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "Inkrementelles G91"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Windows Zeilenendemarkierung erzwingen"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf "
-"anderen Betriebssystemen geschrieben."
+"Anzeige der Gerber-Blendentabelle umschalten.\n"
+"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n"
+"das sind auf leinwand gezeichnet."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Reiselinienfarbe"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Äußeres"
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Inneres"
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "CNCJob-Objektfarbe"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Legen Sie die Farbe für geplottete Objekte fest."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "CNC-Auftragsoptionen"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "G-Code exportieren"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Voranstellen an G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Geben Sie hier alle G-Code-Befehle ein\n"
-"die Sie zum Anfang der G-Code-Datei hinzufügen möchten."
+"Puffertyp:\n"
+"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute "
+"Anzeige\n"
+"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die "
+"Standardeinstellung.\n"
+"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!"
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "An G-Code anhängen"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "Keiner"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Vereinfachen"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Geben Sie hier alle G-Code-Befehle ein, die Sie an die generierte Datei "
-"anhängen möchten.\n"
-"Zum Beispiel: M2 (Programmende)"
+"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n"
+"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n"
+"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!"
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "Erw. CNC-Joboptionen"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Toleranz"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Toleranz für Polygonvereinfachung."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "Eine Liste der Gerber-Editor-Parameter."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Geben Sie hier G-Code-Befehle ein, die ausgeführt werden, wenn ein "
-"Werkzeugwechselereignis auftritt.\n"
-"So kann ein benutzerdefinierter Werkzeugwechsel in GCode definiert werden.\n"
-"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n"
-"\n"
-"WARNUNG: Ein Werkzeugwechselereignis kann nur mit einer Präprozessor-Datei "
-"verwendet warden, die das Präfix \"toolchange_custom\" im Namen hat und nach "
-"Vorlage der \"Toolchange Custom\" -Prozessordatei erzeugt wurde."
+"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n"
+"Elemente, über denen die Nutzgeometrie\n"
+"wird nur ein Auswahlrechteck.\n"
+"Erhöht die Leistung beim Bewegen von a\n"
+"große Anzahl von geometrischen Elementen."
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Z Tiefe für den Schnitt"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "Neuer Blendencode"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Z Höhe für die Reise"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "Standard Blendenöffnung"
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr ""
-"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl "
-"erreicht"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Wert für die neue Blende"
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Anmerkungsgröße"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "Neuer Blendentyp"
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Anmerkungsfarbe"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "NCC-Tooloptionen"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Komma-getrennte Werte"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Standardwerkzeugtyp:\n"
-"- \"V-Form\"\n"
-"- Rundschreiben"
+"Geben Sie für die neue Blende ein.\n"
+"Kann \"C\", \"R\" oder \"O\" sein."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "V-Form"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Öffnungsmaße"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Lineares Pad-Array"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Kreisschlitz-Array"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Skalierungswerk"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Faktor zum Skalieren des Gerber-Elements."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Schwelle niedrig"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Schwelle hoch"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Schwellenwert, über dem die Blenden nicht markiert sind."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Gerber Export"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Schnitttiefe in Material. Negativer Wert.\n"
-"In FlatCAM-Einheiten."
+"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n"
+"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "Die in der Gerber-Datei verwendeten Einheiten."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Durchmesser des neuen Werkzeugs das in die Werkzeugtabelle\n"
-"aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n"
-"Wert aus den anderen Parametern berechnet."
+"Die Anzahl der Ziffern im gesamten Teil der Nummer\n"
+"und im Bruchteil der Zahl."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Werkzeugbestellung"
-
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet "
-"werden.\n"
-"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der "
-"Werkzeugtabelle ist\n"
-"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert "
-"werden\n"
-"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n"
-"\n"
-"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch "
-"festgelegt\n"
-"in umgekehrter Richtung und deaktivieren Sie diese Steuerung."
+"Diese Zahlen geben die Anzahl der Ziffern in an\n"
+"der ganze Teil von Gerber koordiniert."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Vorwärts"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Rückwärts"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Offsetwert"
-
-# What the hack is a FlatCAM unit??
-#: flatcamGUI/PreferencesUI.py:6664
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n"
-"Die Kupferreinigung wird bei einer gewissen Entfernung\n"
-"zu den Kupferflächen enden.\n"
-"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
+"Diese Zahlen geben die Anzahl der Ziffern in an\n"
+"Der Dezimalteil der Gerber-Koordinaten."
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Restbearbeitung"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
-"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n"
-"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n"
-"von größeren zu kleineren, um Kupferbereiche zu reinigen\n"
-"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n"
-"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
-"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
+"Dies legt den Typ der Gerber-Nullen fest.\n"
+"Wenn LZ, werden Leading Zeros und entfernt\n"
+"Nachgestellte Nullen werden beibehalten.\n"
+"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n"
+"und führende Nullen werden beibehalten."
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Geometrie Allgemein"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "M-farbig"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"Die Anzahl der Kreisschritte für Gerber\n"
+"lineare Approximation mit kreisförmiger Apertur."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Standardwerte"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Diese Werte werden als Ersatzwerte verwendet\n"
+"für den Fall, dass sie nicht in der Gerber-Datei gefunden werden."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Reinigen Sie die Öffnungen"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Entfernt Öffnungen ohne Geometrie\n"
+"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Polaritätswechselpuffer"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Wendet zusätzliche Pufferung für das an\n"
+"Festkörpergeometrie, wenn sich die Polarität ändert.\n"
+"Kann helfen, Gerber-Dateien zu laden, die sonst\n"
+"nicht richtig laden."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Gerber-Objektfarbe"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Gerber-Optionen"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Kombinieren Sie Pässe"
+
+# Don´t know Copper Thieving
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Copper Thieving Tool Optionen"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"Ein Werkzeug um Copper Thieving durchzuführen, das auf\n"
+"ein ausgewähltes Gerber File angewendet werden kann."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Freistellung"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"Diese Auswahl definiert den Abstand zwischen den \"Copper Thieving\" "
+"Komponenten.\n"
+"und den Kupferverbindungen im Gerber File (möglicherweise wird hierbei ein "
+"Polygon\n"
+"in mehrere aufgeteilt."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Bereichsauswahl"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Ref. Objekt"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Referenz:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Auswahl des zu verarbeitenden Bereichs.\n"
-"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet "
-"wird.\n"
-"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl "
-"des zu verarbeitenden Bereichs zu starten.\n"
-"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen "
-"Bereich."
+"- 'Selbst' - die 'Copper Thieving' basiert auf der Objektausdehnung.\n"
+"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den zu "
+"füllenden Bereich auszuwählen.\n"
+"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen "
+"Objekt angegebenen Bereichs."
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Form"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Rechteckig"
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Minimal"
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "NormalFormat"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Box-Typ:"
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Progressiv"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "NCC-Plotten"
-
-#: flatcamGUI/PreferencesUI.py:6739
+# Double
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n"
-"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet."
+"- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n"
+"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform."
-#: flatcamGUI/PreferencesUI.py:6753
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Punktmuster"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Quadratraster"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Linienraster"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Füllart:"
+
+# Double
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+"- 'Solide' - 'Copper Thieving' wird ein solides Polygon sein.\n"
+"- 'Punktraster' - Der leere Bereich wird mit einem Punktmuster gefüllt.\n"
+"- 'Quadratraster ' - Der leere Bereich wird mit einem Quadratmuster "
+"gefüllt.\n"
+"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Punktmuster Parameter"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Punktdurchmesser im Punktmuster."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Abstand"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Abstand zwischen zwei Punkten im Punktmuster."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Quadratraster Parameter"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Quadratlängen im Quadratraster."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Abstand zwischen zwei Quadraten im Quadratraster."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Schraffurparameter"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Liniendicke."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Linienabstand."
+
+# What is a Robber Bar?
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Robber Bar-Parameter"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+"Parameter für die Robber Bar\n"
+"Eine Robber Bar ist ein Kupferrand bei Lochmustern."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Begrenzungsrahmenrand der Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Dicke"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "Dicke der Robber Bar."
+
+# What is pattern plating?
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Musterbeschichtungsmaske"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+"Der Abstand zwischen den Copper Thieving Elementen \n"
+"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Kalibirierungs-Tool-Optionen"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Parameter für dieses Werkzeug."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Quellenart"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+"Die Quelle für Kalibrierungspunkte\n"
+"Das können sein:\n"
+"- \"Objekt\" klicken Sie auf eine Lochgeometrie oder ein Pad im Gerber\n"
+"- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu "
+"setzen"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Frei"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Die Höhe (Z) für den Weg zwischen Pads."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Z Überprüfung"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Höhe (Z) um den Punkt zu prüfen."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Z Höhen Werkzeug"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+"Fügen sie eine Sequenz ein um die Höhe (Z)\n"
+"des Überprüfungswerkzeugs zu nullen."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Höhe (Z) zur Installation der Überprüfungssonde."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+"Werkzeugwechsel X, Y Position.\n"
+"Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n"
+"(x, y) Punkt wird verwendet,"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Zweiter Punkt"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+"Der zweite Punkt bei der Gcode-Überprüfung kann sein:\n"
+"- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n"
+"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Optionen für Bohrer extrahieren"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Verarbeitete Pads Typ"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+"Die Art der zu verarbeitenden Pads.\n"
+"Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n"
+"Deaktivieren Sie die rechteckige Öffnung."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Prozessrunde Pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Länglich"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Längliche Pads verarbeiten."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Quadratische Pads verarbeiten."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Rechteckige Pads verarbeiten."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Andere"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Fester Durchmesser"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Fester Ring"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proportional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+"Die Methode zur Verarbeitung von Pads. Kann sein:\n"
+"- Fester Durchmesser -> Alle Löcher haben eine festgelegte Größe\n"
+"- Fester Ring -> Alle Löcher haben einen festen Ring\n"
+"- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Fester Lochdurchmesser."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+"Die Größe des Ringes.\n"
+"Das Kupfersplitter zwischen dem Loch außen\n"
+"und der Rand des Kupferkissens."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "Die Größe des Ringes für kreisförmige Pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "Die Größe des Ringes für längliche Pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "Die Größe des Ringes für quadratische Pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "Die Größe des Ringes für rechteckige Pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "Die Größe des Ringes für andere Pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Proportionaler Durchmesser"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Faktor"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+"Proportionaler Durchmesser.\n"
+"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße."
+
+# I have no clue
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Passermarken-Werkzeugoptionen"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+"Dies setzt den Durchmesser der Bezugsmarke wenn die Art \n"
+"des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n"
+"Der Ausschnitt der Lötmaske ist doppelt so groß."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manuell"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Modus:"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+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."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Hoch"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Runter"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Zweiter Bezugspunkt"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+"Die Position des zweiten Bezugspunktes\n"
+"- \"Hoch\" Die Reihenfolge ist Unten-Links, Oben-Links, Oben-Rechts\n"
+"- \"Runter\" Die Reihenfolge ist Untern-Links, Unten-Rechts, Oben-Rechts\n"
+"- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-"
+"Links, Oben-Rechts."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Kreuzförmig"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Schachbrett"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Bezugspunktart"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+"Die Art der Bezugspunkte\n"
+"\"Kreisförmig\" Der normale Bezugspunkt\n"
+"\"Kreuzförmig\" Kreuzlinienbezugspunkte\n"
+"\"Schachbrett\" Schachbrettförmige Bezugspunkte."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Liniendicke"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Invert. Sie die Gerber-Werkzeugoptionen"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+"Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n"
+"und umgekehrt."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+"Entfernung, um die vermieden werden muss\n"
+"die Kanten des Gerber-Objekts."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Linien verbinden Stil"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+"Die Art und Weise, wie die Linien in der Objektkontur verbunden werden.\n"
+"Kann sein:\n"
+"- gerundet -> zwischen zwei Verbindungslinien wird ein Bogen eingefügt\n"
+"- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n"
+"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr "\"Optimale\" Werkzeugoptionen"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n"
+"jeweils zwei Gerber geometrische Elemente"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr "Präzision"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem "
+"Werkzeug."
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Stanzen Sie die Gerber-Optionen"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"Die Stanzlochquelle kann sein:\n"
+"- Excellon-Objekt-> Das Excellon-Objektbohrzentrum dient als Referenz.\n"
+"- Fester Durchmesser -> versucht, die Mitte der Pads als Referenz für Löcher "
+"mit festem Durchmesser zu verwenden.\n"
+"- Fixed Annular Ring -> versucht, einen festgelegten Ring zu behalten.\n"
+"- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem "
+"Prozentsatz des Pad-Durchmessers."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr "QR Code-Tooloptionen"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+"Ein Werkzeug um QR Codes zu erzeugen, um diese\n"
+"in Gerber Dateien einzufügen oder als Datei zu exportieren."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr "Version"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+"Je nach QRCode Version kann 1 (21x21 Quadrate)\n"
+" bis 40 (177x177 Quadrate) angegeben werden."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr "Fehlerausgleich"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
+#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+"Dieser Parameter kontrolliert die Fehlertoleranz:\n"
+"L : max. 7%% Fehler können ausgeglichen werden\n"
+"M : max. 15%% Fehler können ausgeglichen werden\n"
+"Q: max. 25%% Fehler können ausgeglichen werden\n"
+"H : max. 30%% Fehler können ausgeglichen warden."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr "Quadratgröße"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+"Über die Quadratgröße wird die Geamtgröße\n"
+"des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats "
+"spezifiziert."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr "Randdicke"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+"Dicke des Rands des QRCodes in Anzahl von Boxen.\n"
+"Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode "
+"an."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr "QRCode Daten"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr "Geben Sie hier den Text in Ihrem QRCode an."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr "Polarität"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+"Geben Sie die Polarität des QRCodes an\n"
+"Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n"
+"oder Positiv (die Boxen sind undurchsichtig)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr "Negativ"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr "Positiv"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+"Wählen Sie die Art des zu erzeugenden QRCodes.\n"
+"Wenn er zu ein Silkscreen Gerber file hinzugefügt werden soll\n"
+"sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n"
+"wollen sollte er möglichst \"Negativ\" sein."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+"Der Umriss um den QRCode, der die Freistellungsfläche definiert\n"
+"kann abgerundete oder scharfe Ecken haben."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Agberundet"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr "Boxfarbe"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr "Wählen Sie die Farbe der Boxen."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr "Hintergrundfarbe"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Optionen des Werkzeugs 'Regeln prüfen'"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes "
+"befinden\n"
+"von Herstellungsregeln."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Spurengröße"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Min. Wert"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Minimale akzeptable Trace-Größe."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Mininalabstand Kupfer zu Kupfer"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n"
+"Spuren ist erfüllt."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Minimaler akzeptabler Abstandswert."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Mininalabstand Kupfer zum Rahmen"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Siebdruck zu siebdruck Abstand"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n"
+"Objekte und Silkscreen-Objekte erfüllt ist."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Siebdruck auf Lötmaske Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n"
+"Spuren und Lötmaskenspuren werden eingehalten."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Siebdruck zur Gliederung Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n"
+"Spuren und der Umriss ist erfüllt."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Minimum Lötmaskenband"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken "
+"eingehalten wird\n"
+"Spuren und Soldermask-Merkmale sind erfüllt."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Minimaler Ring"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n"
+"Ein Loch in einem Pad ist getroffen."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Minimaler akzeptabler Ringwert."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Loch zu Loch Abstand"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n"
+"und ein weiteres Bohrloch ist getroffen."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Minimale zulässige Bohrergröße."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Lochgröße"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n"
+"Größen liegen über der Schwelle."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "2Seitige Werkzeugoptionen"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n"
+"PCB mit Ausrichtungslöchern."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Bohrdurchmesser"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Achse ausrichten"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Vertikal spiegeln (X) oder horizontal (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Spiegelachse:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Punkt"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Box"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Achsenreferenz"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"Die Achse sollte einen Punkt durchlaufen oder schneiden\n"
+"eine angegebene Box (in einem FlatCAM-Objekt) durch\n"
+"das Zentrum."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Rechner-Tool-Optionen"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "V-Shape-Werkzeugrechner"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges "
+"Werkzeug.\n"
+"mit dem Spitzendurchmesser, Spitzenwinkel und\n"
+"Schnitttiefe als Parameter."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Spitzendurchmesser"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Dies ist der Werkzeugspitzendurchmesser.\n"
+"Es wird vom Hersteller angegeben."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Spitzenwinkel"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Dies ist der Winkel an der Spitze des Werkzeugs.\n"
+"Es wird vom Hersteller angegeben."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"Dies ist die Tiefe zum Schneiden in Material.\n"
+"Im CNCJob-Objekt ist dies der Parameter CutZ."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "Galvanikrechner"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / "
+"Bohrungen / Bohrungen\n"
+"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-"
+"Tinte oder Palladiumchlorid."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "PCB Länge"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "Dies ist die Boardlänge. In Zentimeter."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "PCB Breite"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "Dies ist die Breite der Platte in Zentimetern."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Stromdichte"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Stromdichte durch die Platine.\n"
+"In Ampere pro Quadratfuß ASF."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Kupferwachstum"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"Wie dick soll das Kupferwachstum sein.\n"
+"In Mikrometern."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr "Ausschnittwerkzeug-Optionen"
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr "Werkzeugdurchm"
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11158,11 +12675,12 @@ msgstr ""
"Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n"
"die PCB-Form aus dem umgebenden Material."
-#: flatcamGUI/PreferencesUI.py:6825
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr "Objektart"
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -11174,15 +12692,18 @@ msgstr ""
"Ein Panel-PCB-Gerber Objekt, dass\n"
"aus vielen einzelnen PCB-Konturen zusammengesetzt ist."
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr "Einzeln"
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr "Platte"
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -11192,11 +12713,13 @@ msgstr ""
"macht den Ausschnitt der Leiterplatte weiter aus\n"
"die tatsächliche PCB-Grenze"
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr "Spaltgröße"
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -11208,11 +12731,12 @@ msgstr ""
"das umgebende Material (das eine\n"
"von denen die Leiterplatte ausgeschnitten ist)."
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr "Spalt"
-#: flatcamGUI/PreferencesUI.py:6873
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -11236,11 +12760,13 @@ msgstr ""
"- 2 tb \t- 2 * oben + 2 * unten\n"
"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten"
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr "Konvexe Form"
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -11248,71 +12774,445 @@ msgstr ""
"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n"
"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist."
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "2Seitige Werkzeugoptionen"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Filmwerkzeugoptionen"
-#: flatcamGUI/PreferencesUI.py:6916
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
msgstr ""
-"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n"
-"PCB mit Ausrichtungslöchern."
+"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n"
+"FlatCAM-Objekt\n"
+"Die Datei wird im SVG-Format gespeichert."
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Bohrdurchmesser"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Filmtyp"
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Achse ausrichten"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Vertikal spiegeln (X) oder horizontal (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Spiegelachse:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Punkt"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Box"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Achsenreferenz"
-
-#: flatcamGUI/PreferencesUI.py:6967
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
msgstr ""
-"Die Achse sollte einen Punkt durchlaufen oder schneiden\n"
-"eine angegebene Box (in einem FlatCAM-Objekt) durch\n"
-"das Zentrum."
+"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n"
+"Positiv bedeutet, dass die Funktionen gedruckt werden\n"
+"mit schwarz auf einer weißen leinwand.\n"
+"Negativ bedeutet, dass die Features gedruckt werden\n"
+"mit weiß auf einer schwarzen leinwand.\n"
+"Das Filmformat ist SVG."
-#: flatcamGUI/PreferencesUI.py:6983
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Filmfarbe"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Rand"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Geben Sie einen Rahmen um das Objekt an.\n"
+"Nur für Negativfilm.\n"
+"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n"
+"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n"
+"schwarzer Balken um den tatsächlichen Druck, so dass a\n"
+"bessere Abgrenzung der Gliederungsmerkmale von\n"
+"weiße Farbe wie der Rest und die mit der verwechseln kann\n"
+"Umgebung, wenn nicht für diese Grenze."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Skalierungshub"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n"
+"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder "
+"dünner ist.\n"
+"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Filmeinstellungen"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n"
+"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der "
+"Druckverzerrungen."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Filmgeometrie skalieren"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"Ein Wert größer als 1 streckt den Film\n"
+"Ein Wert unter 1 ruckelt."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "X Faktor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Y Faktor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Verzerren Sie die Filmgeometrie"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Positive Werte werden nach rechts verschoben\n"
+"negative Werte werden nach links verschoben."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "X Winkel"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Y Winkel"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n"
+"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Unten links"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Oben links"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Unten rechts"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Oben rechts"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Spiegeln Sie die Filmgeometrie"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+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."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Achse spiegeln"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Filmtyp:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"Der Dateityp in dem gespeichert werden soll:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Seitenausrichtung"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Seitengröße"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "NCC-Tooloptionen"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Komma-getrennte Werte"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Standardwerkzeugtyp:\n"
+"- \"V-Form\"\n"
+"- Rundschreiben"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "V-Form"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Schnitttiefe in Material. Negativer Wert.\n"
+"In FlatCAM-Einheiten."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Durchmesser des neuen Werkzeugs das in die Werkzeugtabelle\n"
+"aufgenommen werden soll. Wenn das Tool V-Förmig ist, wird dieser\n"
+"Wert aus den anderen Parametern berechnet."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Werkzeugbestellung"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet "
+"werden.\n"
+"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der "
+"Werkzeugtabelle ist\n"
+"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert "
+"werden\n"
+"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n"
+"\n"
+"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch "
+"festgelegt\n"
+"in umgekehrter Richtung und deaktivieren Sie diese Steuerung."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Vorwärts"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Rückwärts"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Offsetwert"
+
+# What the hack is a FlatCAM unit??
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n"
+"Die Kupferreinigung wird bei einer gewissen Entfernung\n"
+"zu den Kupferflächen enden.\n"
+"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Restbearbeitung"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
+"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n"
+"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n"
+"von größeren zu kleineren, um Kupferbereiche zu reinigen\n"
+"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n"
+"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
+"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Auswahl des zu verarbeitenden Bereichs.\n"
+"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet "
+"wird.\n"
+"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl "
+"des zu verarbeitenden Bereichs zu starten.\n"
+"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen "
+"Bereich."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "NormalFormat"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progressiv"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "NCC-Plotten"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n"
+"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
msgid "Paint Tool Options"
msgstr "Paint werkzeug-Optionen"
-#: flatcamGUI/PreferencesUI.py:6989
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
msgid "Parameters:"
msgstr "Parameter:"
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -11332,7 +13232,8 @@ msgstr ""
"\n"
"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -11355,17 +13256,17 @@ msgstr ""
"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen "
"Bereich."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
msgstr "Polygon auswahl"
-#: flatcamGUI/PreferencesUI.py:7261
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid "Paint Plotting"
msgstr "Malen Sie Plotten"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
@@ -11373,230 +13274,11 @@ msgstr ""
"- 'Normal' - normales Plotten am Ende des Malvorgangs\n"
"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Filmwerkzeugoptionen"
-
-#: flatcamGUI/PreferencesUI.py:7283
-msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
-msgstr ""
-"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n"
-"FlatCAM-Objekt\n"
-"Die Datei wird im SVG-Format gespeichert."
-
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Filmtyp"
-
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n"
-"Positiv bedeutet, dass die Funktionen gedruckt werden\n"
-"mit schwarz auf einer weißen leinwand.\n"
-"Negativ bedeutet, dass die Features gedruckt werden\n"
-"mit weiß auf einer schwarzen leinwand.\n"
-"Das Filmformat ist SVG."
-
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Filmfarbe"
-
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist."
-
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Rand"
-
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-"Geben Sie einen Rahmen um das Objekt an.\n"
-"Nur für Negativfilm.\n"
-"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n"
-"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n"
-"schwarzer Balken um den tatsächlichen Druck, so dass a\n"
-"bessere Abgrenzung der Gliederungsmerkmale von\n"
-"weiße Farbe wie der Rest und die mit der verwechseln kann\n"
-"Umgebung, wenn nicht für diese Grenze."
-
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Skalierungshub"
-
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
-msgid ""
-"Scale the line stroke thickness of each feature in the SVG file.\n"
-"It means that the line that envelope each SVG feature will be thicker or "
-"thinner,\n"
-"therefore the fine features may be more affected by this parameter."
-msgstr ""
-"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n"
-"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder "
-"dünner ist.\n"
-"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden."
-
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Filmeinstellungen"
-
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
-msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
-msgstr ""
-"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n"
-"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der "
-"Druckverzerrungen."
-
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Filmgeometrie skalieren"
-
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
-msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
-msgstr ""
-"Ein Wert größer als 1 streckt den Film\n"
-"Ein Wert unter 1 ruckelt."
-
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "X Faktor"
-
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Y Faktor"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Verzerren Sie die Filmgeometrie"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
-msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
-msgstr ""
-"Positive Werte werden nach rechts verschoben\n"
-"negative Werte werden nach links verschoben."
-
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "X Winkel"
-
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Y Winkel"
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
-msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
-msgstr ""
-"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n"
-"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein."
-
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Unten links"
-
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Oben links"
-
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Unten rechts"
-
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Oben rechts"
-
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Spiegeln Sie die Filmgeometrie"
-
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-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."
-
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Achse spiegeln"
-
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
-
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
-
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
-
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Filmtyp:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-"Der Dateityp in dem gespeichert werden soll:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Seitenausrichtung"
-
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Seitengröße"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen."
-
-#: flatcamGUI/PreferencesUI.py:7574
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr "Panelize Werkzeugoptionen"
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -11606,11 +13288,13 @@ msgstr ""
"Jedes Element ist eine Kopie des Quellobjekts\n"
"in einem X-Abstand, Y-Abstand voneinander."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr "Abstandspalten"
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -11618,11 +13302,13 @@ msgstr ""
"Abstand zwischen den Spalten des gewünschten Bereichs.\n"
"In aktuellen Einheiten."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr "Abstand Reihen"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -11630,31 +13316,37 @@ msgstr ""
"Abstand zwischen den Reihen des gewünschten Feldes.\n"
"In aktuellen Einheiten."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr "Säulen"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr "Anzahl der Spalten des gewünschten Bereichs"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr "Reihen"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr "Anzahl der Zeilen des gewünschten Panels"
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr "Geo"
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr "Panel-Typ"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -11664,11 +13356,12 @@ msgstr ""
"- Gerber\n"
"- Geometrie"
-#: flatcamGUI/PreferencesUI.py:7657
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr "Beschränkung innerhalb"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -11682,11 +13375,13 @@ msgstr ""
"Das letzte Panel enthält so viele Spalten und Zeilen wie\n"
"Sie passen vollständig in den ausgewählten Bereich."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr "Breite (DX)"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -11694,11 +13389,13 @@ msgstr ""
"Die Breite (DX), in die das Panel passen muss.\n"
"In aktuellen Einheiten."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr "Höhe (DY)"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -11706,117 +13403,205 @@ msgstr ""
"Die Höhe (DY), in die die Platte passen muss.\n"
"In aktuellen Einheiten."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Rechner-Tool-Optionen"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "Lötpaste-Werkzeug-Optionen"
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "V-Shape-Werkzeugrechner"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges "
-"Werkzeug.\n"
-"mit dem Spitzendurchmesser, Spitzenwinkel und\n"
-"Schnitttiefe als Parameter."
+"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n"
+"Lotpaste auf eine Leiterplatte."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Spitzendurchmesser"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "Neuer Düsendurchmesser"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr ""
+"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt "
+"werden soll"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Z Dosierbeginn"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "Die Höhe (Z) bei der Lotpastendosierung."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Z-Abgabe"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "Die Höhe (Z) bei der Lotpastendosierung."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Z Abgabestopp"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Z Reise"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Dies ist der Werkzeugspitzendurchmesser.\n"
-"Es wird vom Hersteller angegeben."
+"Die Höhe (Z) für den Weg zwischen Pads\n"
+"(ohne Lotpaste zu dosieren)."
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Spitzenwinkel"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Z Werkzeugwechsel"
-#: flatcamGUI/PreferencesUI.py:7740
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Dies ist der Winkel an der Spitze des Werkzeugs.\n"
-"Es wird vom Hersteller angegeben."
+"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n"
+"Das Format ist (x, y), wobei x und y reelle Zahlen sind."
-#: flatcamGUI/PreferencesUI.py:7754
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Dies ist die Tiefe zum Schneiden in Material.\n"
-"Im CNCJob-Objekt ist dies der Parameter CutZ."
+"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n"
+"(auf der Z-Ebene)."
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "Galvanikrechner"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Vorschub Z Dosierung"
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / "
-"Bohrungen / Bohrungen\n"
-"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-"
-"Tinte oder Palladiumchlorid."
+"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n"
+"in Ausgabeposition (in der Z-Ebene)."
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "PCB Länge"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Spindeldrehzahl FWD"
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "Dies ist die Boardlänge. In Zentimeter."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "PCB Breite"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "Dies ist die Breite der Platte in Zentimetern."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Stromdichte"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Stromdichte durch die Platine.\n"
-"In Ampere pro Quadratfuß ASF."
+"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n"
+"durch die Spenderdüse."
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Kupferwachstum"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Verweilzeit FWD"
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pause nach dem Löten."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Spindeldrehzahl REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Wie dick soll das Kupferwachstum sein.\n"
-"In Mikrometern."
+"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n"
+"durch die Spenderdüse."
-#: flatcamGUI/PreferencesUI.py:7824
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Verweilen REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+"Pause nachdem Lotpastendispenser eingefahren wurde,\n"
+"das Druckgleichgewicht zu ermöglichen."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Dateien, die die GCode-Generierung steuern."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Substractor-Werkzeug-Optionen"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n"
+"von einem anderen des gleichen Typs."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Wege schließen"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt "
+"geschnittenen Pfade geschlossen."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr "Umwandlungswerkzeug-Optionen"
-#: flatcamGUI/PreferencesUI.py:7830
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -11824,19 +13609,22 @@ msgstr ""
"Verschiedene Transformationen, die angewendet werden können\n"
"auf einem FlatCAM-Objekt."
-#: flatcamGUI/PreferencesUI.py:7861
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr "Neigung"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr "Faktor für die Skalierung auf der X-Achse."
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr "Faktor für die Skalierung auf der Y-Achse."
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -11844,7 +13632,8 @@ msgstr ""
"Skalieren Sie die ausgewählten Objekte\n"
"Verwenden des Skalierungsfaktors X für beide Achsen."
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -11856,32 +13645,39 @@ msgstr ""
"und die Mitte der größten Begrenzungsbox\n"
"der ausgewählten Objekte, wenn sie nicht markiert sind."
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr "X-Wert"
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten."
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr "Y-Wert"
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten."
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr "Spiegeln"
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr "Spiegelreferenz"
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -11904,11 +13700,11 @@ msgstr ""
"Oder geben Sie die Koordinaten im Format (x, y) in ein\n"
"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen"
-#: flatcamGUI/PreferencesUI.py:7985
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr "Referenzpunkt spiegeln"
-#: flatcamGUI/PreferencesUI.py:7987
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -11919,12 +13715,14 @@ msgstr ""
"Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n"
"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird"
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr "Entfernung"
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11936,7 +13734,8 @@ msgstr ""
"Jedes Geometrieelement des Objekts wird vergrößert\n"
"oder mit der \"Entfernung\" verringert."
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11950,12 +13749,8 @@ msgstr ""
"oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n"
"der ursprünglichen Dimension."
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Agberundet"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -11967,1206 +13762,39 @@ msgstr ""
"Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n"
"der gepufferten Form."
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "Lötpaste-Werkzeug-Optionen"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n"
-"Lotpaste auf eine Leiterplatte."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "Neuer Düsendurchmesser"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt "
-"werden soll"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Z Dosierbeginn"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "Die Höhe (Z) bei der Lotpastendosierung."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Z-Abgabe"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "Die Höhe (Z) bei der Lotpastendosierung."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Z Abgabestopp"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Z Reise"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"Die Höhe (Z) für den Weg zwischen Pads\n"
-"(ohne Lotpaste zu dosieren)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Z Werkzeugwechsel"
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n"
-"Das Format ist (x, y), wobei x und y reelle Zahlen sind."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n"
-"(auf der Z-Ebene)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Vorschub Z Dosierung"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n"
-"in Ausgabeposition (in der Z-Ebene)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Spindeldrehzahl FWD"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n"
-"durch die Spenderdüse."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Verweilzeit FWD"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pause nach dem Löten."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Spindeldrehzahl REV"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n"
-"durch die Spenderdüse."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Verweilen REV"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pause nachdem Lotpastendispenser eingefahren wurde,\n"
-"das Druckgleichgewicht zu ermöglichen."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Dateien, die die GCode-Generierung steuern."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Substractor-Werkzeug-Optionen"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n"
-"von einem anderen des gleichen Typs."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Wege schließen"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt "
-"geschnittenen Pfade geschlossen."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Optionen des Werkzeugs 'Regeln prüfen'"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes "
-"befinden\n"
-"von Herstellungsregeln."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Spurengröße"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Min. Wert"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Minimale akzeptable Trace-Größe."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Mininalabstand Kupfer zu Kupfer"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n"
-"Spuren ist erfüllt."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Minimaler akzeptabler Abstandswert."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Mininalabstand Kupfer zum Rahmen"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Siebdruck zu siebdruck Abstand"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n"
-"Objekte und Silkscreen-Objekte erfüllt ist."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Siebdruck auf Lötmaske Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n"
-"Spuren und Lötmaskenspuren werden eingehalten."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Siebdruck zur Gliederung Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n"
-"Spuren und der Umriss ist erfüllt."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Minimum Lötmaskenband"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken "
-"eingehalten wird\n"
-"Spuren und Soldermask-Merkmale sind erfüllt."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Minimaler Ring"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n"
-"Ein Loch in einem Pad ist getroffen."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Minimaler akzeptabler Ringwert."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Loch zu Loch Abstand"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n"
-"und ein weiteres Bohrloch ist getroffen."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Minimale zulässige Bohrergröße."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Lochgröße"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n"
-"Größen liegen über der Schwelle."
-
-#: flatcamGUI/PreferencesUI.py:8527
-msgid "Optimal Tool Options"
-msgstr "\"Optimale\" Werkzeugoptionen"
-
-#: flatcamGUI/PreferencesUI.py:8533
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n"
-"jeweils zwei Gerber geometrische Elemente"
-
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
-msgid "Precision"
-msgstr "Präzision"
-
-#: flatcamGUI/PreferencesUI.py:8550
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem "
-"Werkzeug."
-
-#: flatcamGUI/PreferencesUI.py:8564
-msgid "QRCode Tool Options"
-msgstr "QR Code-Tooloptionen"
-
-#: flatcamGUI/PreferencesUI.py:8570
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-"Ein Werkzeug um QR Codes zu erzeugen, um diese\n"
-"in Gerber Dateien einzufügen oder als Datei zu exportieren."
-
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr "Version"
-
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-"Je nach QRCode Version kann 1 (21x21 Quadrate)\n"
-" bis 40 (177x177 Quadrate) angegeben werden."
-
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr "Fehlerausgleich"
-
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-"Dieser Parameter kontrolliert die Fehlertoleranz:\n"
-"L : max. 7%% Fehler können ausgeglichen werden\n"
-"M : max. 15%% Fehler können ausgeglichen werden\n"
-"Q: max. 25%% Fehler können ausgeglichen werden\n"
-"H : max. 30%% Fehler können ausgeglichen warden."
-
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr "Quadratgröße"
-
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-"Über die Quadratgröße wird die Geamtgröße\n"
-"des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats "
-"spezifiziert."
-
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr "Randdicke"
-
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-"Dicke des Rands des QRCodes in Anzahl von Boxen.\n"
-"Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode "
-"an."
-
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr "QRCode Daten"
-
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll."
-
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr "Geben Sie hier den Text in Ihrem QRCode an."
-
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr "Polarität"
-
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-"Geben Sie die Polarität des QRCodes an\n"
-"Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n"
-"oder Positiv (die Boxen sind undurchsichtig)."
-
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr "Negativ"
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr "Positiv"
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-"Wählen Sie die Art des zu erzeugenden QRCodes.\n"
-"Wenn er zu ein Silkscreen Gerber file hinzugefügt werden soll\n"
-"sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n"
-"wollen sollte er möglichst \"Negativ\" sein."
-
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-"Der Umriss um den QRCode, der die Freistellungsfläche definiert\n"
-"kann abgerundete oder scharfe Ecken haben."
-
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr "Boxfarbe"
-
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr "Wählen Sie die Farbe der Boxen."
-
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr "Hintergrundfarbe"
-
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist."
-
-# Don´t know Copper Thieving
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Copper Thieving Tool Optionen"
-
-#: flatcamGUI/PreferencesUI.py:8764
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-"Ein Werkzeug um Copper Thieving durchzuführen, das auf\n"
-"ein ausgewähltes Gerber File angewendet werden kann."
-
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren."
-
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Freistellung"
-
-#: flatcamGUI/PreferencesUI.py:8784
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-"Diese Auswahl definiert den Abstand zwischen den \"Copper Thieving\" "
-"Komponenten.\n"
-"und den Kupferverbindungen im Gerber File (möglicherweise wird hierbei ein "
-"Polygon\n"
-"in mehrere aufgeteilt."
-
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Referenz:"
-
-#: flatcamGUI/PreferencesUI.py:8817
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-"- 'Selbst' - die 'Copper Thieving' basiert auf der Objektausdehnung.\n"
-"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den zu "
-"füllenden Bereich auszuwählen.\n"
-"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen "
-"Objekt angegebenen Bereichs."
-
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Rechteckig"
-
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Minimal"
-
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Box-Typ:"
-
-# Double
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-"- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n"
-"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform."
-
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Punktmuster"
-
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Quadratraster"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Linienraster"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Füllart:"
-
-# Double
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-"- 'Solide' - 'Copper Thieving' wird ein solides Polygon sein.\n"
-"- 'Punktraster' - Der leere Bereich wird mit einem Punktmuster gefüllt.\n"
-"- 'Quadratraster ' - Der leere Bereich wird mit einem Quadratmuster "
-"gefüllt.\n"
-"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt."
-
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Punktmuster Parameter"
-
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Punktdurchmesser im Punktmuster."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Abstand"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Abstand zwischen zwei Punkten im Punktmuster."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Quadratraster Parameter"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Quadratlängen im Quadratraster."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Abstand zwischen zwei Quadraten im Quadratraster."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Schraffurparameter"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Liniendicke."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Linienabstand."
-
-# What is a Robber Bar?
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Robber Bar-Parameter"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-"Parameter für die Robber Bar\n"
-"Eine Robber Bar ist ein Kupferrand bei Lochmustern."
-
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Begrenzungsrahmenrand der Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Dicke"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "Dicke der Robber Bar."
-
-# What is pattern plating?
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Musterbeschichtungsmaske"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-"Der Abstand zwischen den Copper Thieving Elementen \n"
-"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske."
-
-# I have no clue
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Passermarken-Werkzeugoptionen"
-
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Parameter für dieses Werkzeug."
-
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-"Dies setzt den Durchmesser der Bezugsmarke wenn die Art \n"
-"des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n"
-"Der Ausschnitt der Lötmaske ist doppelt so groß."
-
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
-
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manuell"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Modus:"
-
-#: flatcamGUI/PreferencesUI.py:9058
-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."
-
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Hoch"
-
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Runter"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Zweiter Bezugspunkt"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-"Die Position des zweiten Bezugspunktes\n"
-"- \"Hoch\" Die Reihenfolge ist Unten-Links, Oben-Links, Oben-Rechts\n"
-"- \"Runter\" Die Reihenfolge ist Untern-Links, Unten-Rechts, Oben-Rechts\n"
-"- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-"
-"Links, Oben-Rechts."
-
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Kreuzförmig"
-
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Schachbrett"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Bezugspunktart"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-"Die Art der Bezugspunkte\n"
-"\"Kreisförmig\" Der normale Bezugspunkt\n"
-"\"Kreuzförmig\" Kreuzlinienbezugspunkte\n"
-"\"Schachbrett\" Schachbrettförmige Bezugspunkte."
-
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Liniendicke"
-
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Kalibirierungs-Tool-Optionen"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Quellenart"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-"Die Quelle für Kalibrierungspunkte\n"
-"Das können sein:\n"
-"- \"Objekt\" klicken Sie auf eine Lochgeometrie oder ein Pad im Gerber\n"
-"- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu "
-"setzen"
-
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Frei"
-
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Die Höhe (Z) für den Weg zwischen Pads."
-
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Z Überprüfung"
-
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Höhe (Z) um den Punkt zu prüfen."
-
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Z Höhen Werkzeug"
-
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-"Fügen sie eine Sequenz ein um die Höhe (Z)\n"
-"des Überprüfungswerkzeugs zu nullen."
-
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Höhe (Z) zur Installation der Überprüfungssonde."
-
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-"Werkzeugwechsel X, Y Position.\n"
-"Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n"
-"(x, y) Punkt wird verwendet,"
-
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Zweiter Punkt"
-
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-"Der zweite Punkt bei der Gcode-Überprüfung kann sein:\n"
-"- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n"
-"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus"
-
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Optionen für Bohrer extrahieren"
-
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Verarbeitete Pads Typ"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-"Die Art der zu verarbeitenden Pads.\n"
-"Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n"
-"Deaktivieren Sie die rechteckige Öffnung."
-
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Prozessrunde Pads."
-
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Länglich"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Längliche Pads verarbeiten."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Quadratische Pads verarbeiten."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Rechteckige Pads verarbeiten."
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Andere"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Fester Durchmesser"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Fester Ring"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proportional"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-"Die Methode zur Verarbeitung von Pads. Kann sein:\n"
-"- Fester Durchmesser -> Alle Löcher haben eine festgelegte Größe\n"
-"- Fester Ring -> Alle Löcher haben einen festen Ring\n"
-"- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße"
-
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Fester Lochdurchmesser."
-
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-"Die Größe des Ringes.\n"
-"Das Kupfersplitter zwischen dem Loch außen\n"
-"und der Rand des Kupferkissens."
-
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "Die Größe des Ringes für kreisförmige Pads."
-
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "Die Größe des Ringes für längliche Pads."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "Die Größe des Ringes für quadratische Pads."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "Die Größe des Ringes für rechteckige Pads."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "Die Größe des Ringes für andere Pads."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Proportionaler Durchmesser"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Faktor"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-"Proportionaler Durchmesser.\n"
-"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße."
-
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Stanzen Sie die Gerber-Optionen"
-
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-"Die Stanzlochquelle kann sein:\n"
-"- Excellon-Objekt-> Das Excellon-Objektbohrzentrum dient als Referenz.\n"
-"- Fester Durchmesser -> versucht, die Mitte der Pads als Referenz für Löcher "
-"mit festem Durchmesser zu verwenden.\n"
-"- Fixed Annular Ring -> versucht, einen festgelegten Ring zu behalten.\n"
-"- Proportional -> macht ein Gerber-Stanzloch mit dem Durchmesser zu einem "
-"Prozentsatz des Pad-Durchmessers."
-
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Invert. Sie die Gerber-Werkzeugoptionen"
-
-#: flatcamGUI/PreferencesUI.py:9674
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-"Ein Werkzeug zum Konvertieren der Gerber-Geometrie von positiv nach negativ\n"
-"und umgekehrt."
-
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-"Entfernung, um die vermieden werden muss\n"
-"die Kanten des Gerber-Objekts."
-
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Linien verbinden Stil"
-
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-"Die Art und Weise, wie die Linien in der Objektkontur verbunden werden.\n"
-"Kann sein:\n"
-"- gerundet -> zwischen zwei Verbindungslinien wird ein Bogen eingefügt\n"
-"- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n"
-"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden"
-
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Excellon-Dateizuordnungen"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Wiederherstellen"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Alles löschen"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Löschen Sie alle Erweiterungen aus der Liste."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Erweiterungsliste"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-"Liste der zu verwendenden Dateierweiterungen\n"
-"im Zusammenhang mit FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "Erweiterung"
-
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "A file extension to be added or deleted to the list."
-
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Erweiterung hinzufügen"
-
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu"
-
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Erweiterung löschen"
-
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Löschen Sie eine Dateierweiterung aus der Liste"
-
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Assoziation anwenden"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-"Wenden Sie die Dateizuordnungen zwischen an\n"
-"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n"
-"Sie sind nach der nächsten Anmeldung aktiv.\n"
-"Dies funktioniert nur unter Windows."
-
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "GCode-Dateizuordnungen"
-
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Gerber Dateizuordnungen"
-
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Autocompleter-Schlüsselwörter"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Wiederherstellen"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder "
"her."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Alles löschen"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Liste der Stichwörter"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -13178,34 +13806,131 @@ msgstr ""
"Der Autocompleter ist installiert\n"
"im Code-Editor und für die Tcl-Shell."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Erweiterung"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr ""
"Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Keyword hinzufügen"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Fügen Sie der Liste ein Schlüsselwort hinzu"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Stichwort löschen"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Löschen Sie ein Schlüsselwort aus der Liste"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Excellon-Dateizuordnungen"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Löschen Sie alle Erweiterungen aus der Liste."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Erweiterungsliste"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"Liste der zu verwendenden Dateierweiterungen\n"
+"im Zusammenhang mit FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "A file extension to be added or deleted to the list."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Erweiterung hinzufügen"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Erweiterung löschen"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Löschen Sie eine Dateierweiterung aus der Liste"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Assoziation anwenden"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Wenden Sie die Dateizuordnungen zwischen an\n"
+"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n"
+"Sie sind nach der nächsten Anmeldung aktiv.\n"
+"Dies funktioniert nur unter Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "GCode-Dateizuordnungen"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Gerber Dateizuordnungen"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Basic"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Erweitert"
@@ -13274,9 +13999,9 @@ msgid "Document Editor"
msgstr "Dokumenteditor"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Mehrere Werkzeuge"
@@ -13323,19 +14048,19 @@ msgstr ""
"Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Fokus Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Laserleistung"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "CNC-Code generieren"
@@ -13344,65 +14069,86 @@ msgstr "CNC-Code generieren"
msgid "Current Tool parameters were applied to all tools."
msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Iso"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Rau"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Oberfläche"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Deaktiviert, da das Werkzeug V-förmig ist.\n"
+"Bei V-förmigen Werkzeugen beträgt die Schnitttiefe\n"
+"berechnet aus anderen Parametern wie:\n"
+"- 'V-Spitzenwinkel' -> Winkel an der Spitze des Werkzeugs\n"
+"- 'V-Spitze Durchmesser' -> Durchmesser an der Spitze des Werkzeugs\n"
+"- Werkzeugdurchmesser -> Spalte 'Durchmesser' in der Werkzeugtabelle\n"
+"NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze "
+"Durchmesser'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometrie"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13411,52 +14157,52 @@ msgstr ""
"Wert angegeben.\n"
"Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "G-Code-Analyse läuft ..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "G-Code-Analyse beendet ..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "G-Code-Verarbeitung abgeschlossen"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Abgebrochen. Leere Datei hat keine Geometrie"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Fertige G-Code Verarbeitung ..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob erstellt"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Geometrie Skalierung fertig."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13464,11 +14210,11 @@ msgstr ""
"Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset "
"nur einen Wert eingegeben."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Geometrie Offset fertig."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13478,6 +14224,29 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Klicken Sie auf den Startpunkt des Bereichs."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+msgid "Click the end point of the area."
+msgstr "Klicken Sie auf den Endpunkt des Bereichs."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder "
+"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr "Abgebrochen. Die Bereichsausschlusszeichnung wurde unterbrochen."
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Festkörpergeometrie puffern"
@@ -13499,7 +14268,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Klicken Sie auf ein Plozgon um es zu isolieren."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Polygon hinzugefügt"
@@ -13509,7 +14278,7 @@ msgstr ""
"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der "
"rechten Maustaste, um den Isolationsvorgang zu beginnen."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Polygon entfernt"
@@ -13520,11 +14289,11 @@ msgstr ""
"Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder "
"klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "Kein Polygon an der Stelle an die geklickt wurde."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen."
@@ -13533,8 +14302,8 @@ msgid "No polygon in selection."
msgstr "Kein Polygon in der Auswahl."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "Isolationsgeometrie konnte nicht generiert werden."
@@ -13578,7 +14347,7 @@ msgstr "Skalierung ..."
msgid "Skewing..."
msgstr "Verziehen..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Script Editor"
@@ -13643,14 +14412,14 @@ msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen."
msgid "Gerber processing. Parsing"
msgstr "Gerber-Verarbeitung. Parsing"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "Linien"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Koordinaten fehlen, Zeile wird ignoriert"
@@ -13666,7 +14435,7 @@ msgstr ""
"Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch "
"Parserfehler auf. Linien Nummer"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Gerber-Verarbeitung. Polygone verbinden"
@@ -13710,19 +14479,19 @@ msgstr "Gerber drehen fertig."
msgid "Gerber Buffer done."
msgstr "Gerber Buffer fertig."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "HPGL2 -Verarbeitung. Parsing"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "HPGL2-Linie"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "HPGL2-Zeileninhalt"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "HPGL2 -Parser FEHLER"
@@ -13817,7 +14586,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13830,7 +14599,7 @@ msgstr "Reset Werkzeug"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13991,7 +14760,7 @@ msgstr ""
"(so viel wie möglich) Ecken des Objekts."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Objekttyp"
@@ -14460,33 +15229,21 @@ msgid "Copper Thieving Tool done."
msgstr "'Copper Thieving' Werkzeug fertig."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Objekt konnte nicht abgerufen werden"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Klicken Sie auf den Startpunkt des Bereichs."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder "
-"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14506,7 +15263,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Arbeiten..."
@@ -14514,14 +15271,14 @@ msgstr "Arbeiten..."
msgid "Geometry not supported for bounding box"
msgstr "Geometrie für Umriss nicht unterstützt"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "Kein Objekt vorhanden."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "Der Referenzobjekttyp wird nicht unterstützt."
@@ -14554,7 +15311,7 @@ msgstr "Copper Thieving Tool verlassen."
msgid "Cutout PCB"
msgstr "Ausschnitt PCB"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Quellobjekt"
@@ -14696,7 +15453,7 @@ msgstr ""
"Der LMB-Klick muss am Umfang von erfolgen\n"
"das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14704,20 +15461,20 @@ msgstr ""
"Es ist kein Objekt für den Ausschnitt ausgewählt.\n"
"Wählen Sie eine aus und versuchen Sie es erneut."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen "
"Sie es erneut."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14726,7 +15483,7 @@ msgstr ""
"\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und "
"wiederholen Sie den Vorgang. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14738,45 +15495,45 @@ msgstr ""
"werden.\n"
"und danach Cutout durchführen."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Jede Form CutOut-Operation ist abgeschlossen."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objekt nicht gefunden"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine "
"Brückenlücke zu erstellen ..."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Geometrieobjekt konnte nicht abgerufen werden"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Manuelle Brückenlücke hinzugefügt."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Gerber-Objekt konnte nicht abgerufen werden"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14784,7 +15541,7 @@ msgstr ""
"Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n"
"Wählen Sie eine aus und versuchen Sie es erneut."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14792,11 +15549,11 @@ msgstr ""
"Das ausgewählte Objekt muss vom Typ Gerber sein.\n"
"Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Geometrie für Ausschnitt nicht unterstützt"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Manuelle Brückenlücke herstellen ..."
@@ -15582,7 +16339,7 @@ msgid "Export negative film"
msgstr "Exportieren negativ Film"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "Keine Objektbox. Verwenden Sie stattdessen"
@@ -15880,124 +16637,124 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Geometrie erzeugen"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
"Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format "
"ein."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der "
"Werkzeugtabelle."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie eine Zahl."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Klicken Sie auf den Endpunkt des Malbereichs."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Pufferung beendet"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht "
"werden."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der "
"Durchmesser des Isolationswerkzeugs."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Nicht-Kupfer-Clearing ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe "
"gestartet."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "gestartet."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16009,26 +16766,26 @@ msgstr ""
"Geometrie zu groß ist.\n"
"Ändern Sie die Malparameter und versuchen Sie es erneut."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "NCC Tool löschen alles erledigt."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist "
"unterbrochen"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "Werkzeuge"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16036,11 +16793,11 @@ msgstr ""
"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung "
"der Kupferelemente ist jedoch unterbrochen"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "NCC Tool gestartet. Parameter lesen."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16307,99 +17064,99 @@ msgstr ""
"- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n"
"von einem anderen Objekt angegeben."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Objekt konnte nicht abgerufen werden: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Klicken Sie auf ein Polygon um es auszufüllen."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Klicken Sie auf den Startpunkt des Malbereichs."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
"Klicken Sie, um die nächste Zone hinzuzufügen, oder klicken Sie mit der "
"rechten Maustaste um mit dem Ausfüllen zu beginnen."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
"Klicken Sie, um die nächste Zone hinzuzufügen oder zu löschen, oder klicken "
"Sie mit der rechten Maustaste, um den Vorgang abzuschließen."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Polygon mit Methode malen: Linien."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Gescheitert. Polygon mit Methode malen: Same."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Gescheitert. Polygon mit Methode malen: Standard."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "Geometrie konnte nicht vollständig gemalt werden"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Malwerkzeug."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Normale Zeichenpolygonaufgabe gestartet."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Geometrie puffern..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "Kein Polygon gefunden."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Polygon malen ..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Lackieren mit Werkzeugdurchmesser = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "gestartet"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16407,9 +17164,9 @@ msgstr ""
"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern "
"aus. Oder eine andere Strategie der Farbe"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16421,66 +17178,66 @@ msgstr ""
"Geometrie zu groß ist.\n"
"Ändern Sie die Malparameter und versuchen Sie es erneut."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "Das Malen eines einzelnen Polygons ist fehlgeschlagen."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Malen Sie Single Done."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Polygonfarbe gestartet ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "Malen Sie alle Polygone Aufgabe gestartet."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Polygone malen ..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Malen Sie alles fertig."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "Malen Sie alles mit Restbearbeitung."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Malen Alle Polygone sind fehlgeschlagen."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Malen Sie alle Polygone fertig."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "Malbereichsaufgabe gestartet."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Lackierbereich fertig."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Lackierbereich fehlgeschlagen."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Lackierbereich fertig."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Panelisierung PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16492,7 +17249,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Objekt-Kombinationsfeld."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16500,11 +17257,11 @@ msgstr ""
"Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n"
"in einem Array von Zeilen und Spalten dupliziert werden."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Penelisierungshinweis"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16524,11 +17281,11 @@ msgstr ""
"Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n"
"Objekte synchronisieren."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Box-Typ"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16540,7 +17297,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Kombinationsfeld Box-Objekt."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16548,11 +17305,11 @@ msgstr ""
"Das eigentliche Objekt, für das ein Container verwendet wird\n"
"ausgewähltes Objekt, das in Panelisiert werden soll."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Paneldaten"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16568,7 +17325,7 @@ msgstr ""
"Die Abstände bestimmen den Abstand zwischen zwei Elementen\n"
"Elemente des Panel-Arrays."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16578,15 +17335,15 @@ msgstr ""
"- Geometrie\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Panel einschränken innerhalb"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Panelize Objekt"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16596,33 +17353,33 @@ msgstr ""
"Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n"
"in einem 2D-Array von Zeilen und Spalten angeordnet."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Platte Werkzeug"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive "
"Ganzzahl."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Panel wird erstellt ... "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Panel wird generiert ... Hinzufügen des Gerber-Codes."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Panel wird erstellt ... Kopien werden erstellt"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Panel fertig ..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16631,7 +17388,7 @@ msgstr ""
"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} "
"Spalten und {row} Zeilen"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Panel erfolgreich erstellt."
@@ -16772,27 +17529,27 @@ msgstr "PcbWizard-INF-Datei wurde geladen."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Haupt-PcbWizard Excellon-Datei geladen."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Datei kann nicht analysiert werden"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Excellon importieren."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Import der Excellon-Datei ist fehlgeschlagen."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Importiert"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "Die importierte Excellon-Datei ist Keine."
@@ -17882,12 +18639,12 @@ msgstr "Erwartete eine Liste von durch Komma getrennten Objektnamen. Bekam"
msgid "TclCommand Bounds done."
msgstr "TclCommand Bounds getan."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Box-Objekt konnte nicht abgerufen werden"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Erwartet entweder -box oder -all."
@@ -17925,15 +18682,15 @@ msgstr "Geben Sie help für die Verwendung ein."
msgid "Example: help open_gerber"
msgstr "Beispiel: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Erwartete -x und -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Erwartete -box ."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo
index 12265849..c1c9fd57 100644
Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ
diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po
index c3450c9f..aa8f50e2 100644
--- a/locale/en/LC_MESSAGES/strings.po
+++ b/locale/en/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-29 23:57+0300\n"
-"PO-Revision-Date: 2020-04-29 23:57+0300\n"
+"POT-Creation-Date: 2020-05-03 16:02+0300\n"
+"PO-Revision-Date: 2020-05-03 16:02+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
@@ -22,15 +22,15 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM is initializing ..."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr "Could not find the Language files. The App strings are missing."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -38,7 +38,7 @@ msgstr ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -48,29 +48,29 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "New Project - Not saved"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Found old default preferences files. Please reboot the application to update."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -79,31 +79,31 @@ msgstr ""
msgid "Cancelled."
msgstr "Cancelled."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Open Config file failed."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Open Script file failed."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Open Excellon file failed."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Open GCode file failed."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Open Gerber file failed."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Select a Geometry, Gerber or Excellon Object to edit."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -113,84 +113,88 @@ msgstr ""
"possible.\n"
"Edit only one geometry at a time."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Editor is activated ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Do you want to save the edited object?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Close Editor"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Yes"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "No"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Cancel"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Object empty after edit."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Editor exited. Editor content saved."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Select a Gerber, Geometry or Excellon Object to update."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "is updated, returning to App..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Editor exited. Editor content was not saved."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Import FlatCAM Preferences"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Imported Defaults from"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Export FlatCAM Preferences"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Failed to write defaults to file."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Exported preferences to"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Save to file"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -201,30 +205,31 @@ msgstr ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Could not load the file."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Exported file to"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Failed to open recent files file for writing."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Failed to open recent projects file for writing."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "An internal error has occurred. See shell.\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -233,23 +238,23 @@ msgstr ""
"Object ({kind}) failed because: {error} \n"
"\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Converting units to "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREATE A NEW FLATCAM TCL SCRIPT"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial is here"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "FlatCAM commands list"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -257,12 +262,12 @@ msgstr ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
-#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007
-#: FlatCAMApp.py:3013 FlatCAMApp.py:3019
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "created/selected"
-#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -270,35 +275,35 @@ msgstr "created/selected"
msgid "Plotting"
msgstr "Plotting"
-#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "About FlatCAM"
-#: FlatCAMApp.py:3123
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: FlatCAMApp.py:3124
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Development"
-#: FlatCAMApp.py:3125
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: FlatCAMApp.py:3126
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Issue tracker"
-#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Close"
-#: FlatCAMApp.py:3145
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Licensed under the MIT license"
-#: FlatCAMApp.py:3154
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -346,7 +351,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: FlatCAMApp.py:3176
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Icons by oNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Splash"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programmers"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Translators"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "License"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Attributions"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programmer"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Status"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "E-mail"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "BETA Maintainer >= 2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Language"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Translator"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Corrections"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -434,15 +439,15 @@ msgstr ""
"If you can't get any informations about FlatCAM beta\n"
"use the YouTube channel link from the Help menu."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Alternative website"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "Application is saving the project. Please wait ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -450,27 +455,27 @@ msgstr ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Save changes"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Selected Excellon file extensions registered with FlatCAM."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Selected GCode file extensions registered with FlatCAM."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Selected Gerber file extensions registered with FlatCAM."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr "At least two objects are required for join. Objects currently selected"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -486,47 +491,47 @@ msgstr ""
"be lost and the result may not be what was expected. \n"
"Check the generated GCODE."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Geometry merging finished"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Failed. Excellon joining works only on Excellon objects."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Excellon merging finished"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Failed. Gerber joining works only on Gerber objects."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Gerber merging finished"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Failed. Select a Geometry Object and try again."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Expected a GeometryObject, got"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "A Geometry object was converted to MultiGeo type."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "A Geometry object was converted to SingleGeo type."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Toggle Units"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -538,31 +543,31 @@ msgstr ""
"\n"
"Do you want to continue?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Converted units to"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Detachable Tabs"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr "Please enter a tool diameter with non-zero value, in Float format."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Adding Tool cancelled"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -570,11 +575,11 @@ msgstr ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Delete objects"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -582,145 +587,146 @@ msgstr ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Object(s) deleted"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Failed. No object(s) selected..."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Save the work in Editor and try again ..."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Object deleted"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Click to set the origin ..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Setting Origin..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Origin set"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Moving to Origin..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Jump to ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Enter the coordinates in format X,Y:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Done."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "No object selected."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Bottom-Left"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Top-Left"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Bottom-Right"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Top-Right"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Center"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Locate ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr "No object is selected. Select an object and try again."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Aborting. The current task will be gracefully closed as soon as possible..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr "The current task was gracefully closed on user request..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Preferences"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Tools Database"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr "Tools in Tools Database edited but not saved."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Tool from DB added in Tool Table."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adding tool from DB is not allowed for this object."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -728,91 +734,91 @@ msgstr ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Save Tools Database"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "No object selected to Flip on Y axis."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Flip on Y axis done."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "Flip action was not executed."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "No object selected to Flip on X axis."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Flip on X axis done."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "No object selected to Rotate."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Transform"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotation done."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "Rotation movement was not executed."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "No object selected to Skew/Shear on X axis."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Skew on X axis done."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "No object selected to Skew/Shear on Y axis."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Skew on Y axis done."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Select All"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Deselect All"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "All objects are selected."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "Objects selection is cleared."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -821,70 +827,70 @@ msgstr "Grid On/Off"
msgid "Add"
msgstr "Add"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Delete"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "New Grid ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Please enter a grid value with non-zero value, in Float format."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "New Grid added"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "Grid already exists"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Adding New Grid cancelled"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " Grid Value does not exist"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Grid Value deleted"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Delete Grid value cancelled"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Key Shortcut List"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " No object selected to copy it's name"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Name copied on clipboard ..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordinates copied to clipboard."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -894,7 +900,7 @@ msgstr "Coordinates copied to clipboard."
msgid "selected"
msgstr "selected"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -904,17 +910,17 @@ msgstr ""
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "New Project created"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Open Gerber"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -922,253 +928,253 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Opening Gerber file."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Open Excellon"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Opening Excellon file."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "Open G-Code"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Opening G-Code file."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Open Project"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Open HPGL2"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Opening HPGL2 file."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Open Configuration File"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Please Select a Geometry object to export"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Only Geometry, Gerber and CNCJob objects can be used."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Export SVG"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Data must be a 3D array with last dimension 3 or 4"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Export PNG Image"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Failed. Only Gerber objects can be saved as Gerber files..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Save Gerber source file"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Failed. Only Script objects can be saved as TCL Script files..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Save Script source file"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr "Failed. Only Document objects can be saved as Document files..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Save Document source file"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr "Failed. Only Excellon objects can be saved as Excellon files..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Save Excellon source file"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Export Excellon"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Export Gerber"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Only Geometry objects can be used."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Export DXF"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Import SVG"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Import DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Viewing the source code of the selected object."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Loading..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Select an Gerber or Excellon file to view it's source file."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Source Editor"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr "There is no selected object for which to see it's source file code."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Failed to load the source code for the selected object"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Code Editor"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Go to Line ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Line:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "New TCL script file created in Code Editor."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Open TCL script"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Executing ScriptObject file."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Run TCL script"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL script file opened in Code Editor and executed."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Save Project As ..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Project"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "FlatCAM objects print"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Save Object as PDF ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Printing PDF ... Please wait."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "PDF file saved to"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "Exporting SVG"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "SVG file exported to"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Save cancelled because source file is empty. Try to export the Gerber file."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Excellon file exported to"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Exporting Excellon"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Could not export Excellon file."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Gerber file exported to"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Exporting Gerber"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Could not export Gerber file."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "DXF file exported to"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "Exporting DXF"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "Could not export DXF file."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1176,82 +1182,82 @@ msgstr ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "Importing SVG"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "Import failed."
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Opened"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "Importing DXF"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Failed to open file"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Failed to parse file"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "Object is not Gerber file or empty. Aborting object creation."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Opening Gerber"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber failed. Probable not a Gerber file."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "This is not Excellon file."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Cannot open file"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "No geometry found in file"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Opening Excellon."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Open Excellon file failed. Probable not an Excellon file."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Reading GCode file"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Failed to open"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "This is not GCODE"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "Opening G-Code."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1263,103 +1269,103 @@ msgstr ""
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "Object is not HPGL2 file or empty. Aborting object creation."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "Opening HPGL2"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Open HPGL2 failed. Probable not a HPGL2 file."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "Opening TCL Script..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "TCL script file opened in Code Editor."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Opening TCL Script..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Failed to open TCL Script."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Opening FlatCAM Config file."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Failed to open config file"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Loading Project ... Please Wait ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Opening FlatCAM Project file."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Failed to open project file"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Loading Project ... restoring"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Project loaded from"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Redrawing all objects"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Failed to load recent item list."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Failed to parse recent item list."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Failed to load recent projects item list."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Failed to parse recent project item list."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Clear Recent projects"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr "Shortcut Key List"
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Selected Tab - Choose an Item from Project Tab"
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Details"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "The normal flow when working in FlatCAM is the following:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1369,7 +1375,7 @@ msgstr ""
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
"dropping the files on the GUI."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1379,7 +1385,7 @@ msgstr ""
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
"toolbar) actions offered within the app."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1391,7 +1397,7 @@ msgstr ""
"the Project Tab, SELECTED TAB will be updated with the object properties "
"according to its kind: Gerber, Excellon, Geometry or CNCJob object."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1405,7 +1411,7 @@ msgstr ""
"object on the canvas will bring the SELECTED TAB and populate it even if it "
"was out of focus."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
@@ -1413,7 +1419,7 @@ msgstr ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1425,7 +1431,7 @@ msgstr ""
"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or "
"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1433,31 +1439,31 @@ msgstr ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr "Failed checking for latest version. Could not connect."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Could not parse information about latest version."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM is up to date!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "There is a newer version of FlatCAM available for download:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1469,115 +1475,117 @@ msgstr ""
"tab.\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "All plots disabled."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "All non selected plots disabled."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "All plots enabled."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Selected plots enabled..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Selected plots disabled..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Enabling plots ..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Disabling plots ..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Working ..."
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Red"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Blue"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Yellow"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Green"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Purple"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Brown"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "White"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Black"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Custom"
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Default"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opacity"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Set alpha level ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Value"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Saving FlatCAM Project"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Project saved to"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "The object is used by another application."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Failed to verify project file"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Retry to save it."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Failed to parse saved project file"
@@ -1659,7 +1667,7 @@ msgstr "Bookmark removed."
msgid "Export FlatCAM Bookmarks"
msgstr "Export FlatCAM Bookmarks"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Bookmarks"
@@ -1725,11 +1733,11 @@ msgstr "Import DB"
msgid "Load the Tools Database information's from a custom text file."
msgstr "Load the Tools Database information's from a custom text file."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Add Tool from Tools DB"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1745,7 +1753,8 @@ msgstr "Tool Name"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1761,10 +1770,13 @@ msgid "Custom Offset"
msgstr "Custom Offset"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Tool Type"
@@ -1774,11 +1786,15 @@ msgstr "Tool Shape"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1803,9 +1819,11 @@ msgstr "V-Angle"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Travel Z"
@@ -1822,7 +1840,7 @@ msgid "FR Rapids"
msgstr "FR Rapids"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Spindle Speed"
@@ -1836,8 +1854,10 @@ msgid "Dwelltime"
msgstr "Dwelltime"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Preprocessor"
@@ -1857,14 +1877,17 @@ msgstr "Toolchange"
msgid "Toolchange XY"
msgstr "Toolchange XY"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Toolchange Z"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Start Z"
@@ -2140,73 +2163,73 @@ msgstr ""
"End Z.\n"
"A position on Z plane to move immediately after job stop."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Could not load Tools DB file."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Failed to parse Tools DB file."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Loaded FlatCAM Tools DB from"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Add to DB"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Copy from DB"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Delete from DB"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Tool added to DB."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Tool copied from Tools DB."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Tool removed from Tools DB."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Export Tools Database"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "Tools_Database"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Failed to write Tools DB to file."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Exported Tools DB to"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Import FlatCAM Tools DB"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "Saved Tools DB."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr "No Tool/row selected in the Tools Database table"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Cancelled adding tool from DB."
@@ -2227,7 +2250,8 @@ msgid "Paint Parameters"
msgstr "Paint Parameters"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
@@ -2241,8 +2265,10 @@ msgstr ""
"The speed on XY plane used while cutting into material."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Feedrate Z"
@@ -2255,7 +2281,8 @@ msgstr ""
"The speed on Z plane."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Operation"
@@ -2271,25 +2298,28 @@ msgstr ""
"If it's not successful then the non-copper clearing will fail, too.\n"
"- Clear -> the regular non-copper clearing."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Clear"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Isolation"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Milling Type"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2300,24 +2330,29 @@ msgstr ""
"- conventional / useful when there is no backlash compensation"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Climb"
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Conventional"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Overlap"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2337,10 +2372,14 @@ msgstr ""
"due of too many paths."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2349,23 +2388,27 @@ msgstr ""
msgid "Margin"
msgstr "Margin"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Bounding box margin."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Method"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2379,45 +2422,50 @@ msgstr ""
"- Line-based: Parallel lines."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Seed"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lines"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Connect"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2426,14 +2474,16 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Contour"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2443,14 +2493,15 @@ msgstr ""
"to trim rough edges."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Offset"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2464,7 +2515,8 @@ msgstr ""
"The value can be between 0 and 10 FlatCAM units."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2483,7 +2535,8 @@ msgstr ""
"due of too many paths."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2493,7 +2546,7 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2514,15 +2567,16 @@ msgstr ""
"- Combo: In case of failure a new method will be picked from the above\n"
"in the order specified."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Laser_lines"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
@@ -2531,6 +2585,14 @@ msgstr "Combo"
msgid "Add Tool in DB"
msgstr "Add Tool in DB"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Save DB"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Save the Tools Database information's."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "processes running."
@@ -2577,14 +2639,14 @@ msgstr "self.solid_geometry is neither BaseGeometry or list."
msgid "Pass"
msgstr "Pass"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Buffering"
@@ -2646,12 +2708,12 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "The Cut Z parameter is zero. There will be no cut, skipping file"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2661,7 +2723,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2673,11 +2735,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Creating a list of points to drill..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Starting G-Code"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Starting G-Code for tool with diameter"
@@ -2685,15 +2747,15 @@ msgstr "Starting G-Code for tool with diameter"
msgid "G91 coordinates not implemented"
msgstr "G91 coordinates not implemented"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "The loaded Excellon file has no drills"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Finished G-Code generation..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2703,7 +2765,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2711,7 +2773,7 @@ msgstr ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2725,11 +2787,11 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "Travel Z parameter is None or zero."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2743,33 +2805,33 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "The Z Travel parameter is zero. This is dangerous, skipping file"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexing geometry before generating G-Code..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Finished G-Code generation"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "paths traced"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Expected a Geometry, got"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2777,58 +2839,60 @@ msgstr ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " paths traced."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "There is no tool data in the SolderPaste geometry."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Finished SolderPaste G-Code generation"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "paths traced."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Parsing GCode file. Number of lines"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creating Geometry from the parsed GCode file. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "G91 coordinates not implemented ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Unifying Geometry from parsed Geometry segments"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Itself"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "All Polygons"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "Could not load defaults file."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Failed to parse defaults file."
@@ -2836,8 +2900,8 @@ msgstr "Failed to parse defaults file."
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Click to place ..."
@@ -2858,9 +2922,9 @@ msgstr "To add an Drill Array first select a tool in Tool Table"
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Click on target location ..."
@@ -2870,7 +2934,7 @@ msgstr "Click on the Drill Circular Array Start position"
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr "The value is not Float. Check for comma instead of dot separator."
@@ -2910,7 +2974,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Click on the Slot Circular Array Start position"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "The value is mistyped. Check the value."
@@ -2939,7 +3003,7 @@ msgid "Cancelled. No drills/slots selected for resize ..."
msgstr "Cancelled. No drills/slots selected for resize ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
@@ -2951,12 +3015,13 @@ msgstr "Done. Drill(s) Move completed."
msgid "Done. Drill(s) copied."
msgstr "Done. Drill(s) copied."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Name:"
@@ -2998,7 +3063,7 @@ msgstr ""
"for this Excellon object."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
@@ -3026,7 +3091,7 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Resize Drill(s)"
@@ -3050,8 +3115,8 @@ msgstr "Resize"
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Add Drill Array"
@@ -3069,28 +3134,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Linear"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Nr of drills"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Specify how many drills to be in the array."
@@ -3099,16 +3170,19 @@ msgstr "Specify how many drills to be in the array."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3123,9 +3197,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3133,9 +3210,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3148,13 +3228,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3162,15 +3247,19 @@ msgstr "Angle"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Pitch"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Pitch = Distance between elements of the array."
@@ -3189,7 +3278,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3199,26 +3288,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr "Angle at which each element in circular array is placed."
@@ -3234,16 +3332,19 @@ msgstr ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Length"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Length = The length of the slot."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3283,11 +3384,13 @@ msgstr ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Nr of slots"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Specify how many slots to be in the array."
@@ -3309,10 +3412,10 @@ msgstr "Total Slots"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Wrong value format entered, use a number."
@@ -3325,7 +3428,7 @@ msgstr ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Added new tool with dia"
@@ -3368,7 +3471,7 @@ msgstr "Done. Drill(s) deleted."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
@@ -3395,15 +3498,20 @@ msgstr ""
"meeting in the corner"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Round"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3412,7 +3520,7 @@ msgid "Square"
msgstr "Square"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Beveled"
@@ -3429,8 +3537,8 @@ msgid "Full Buffer"
msgstr "Full Buffer"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Buffer Tool"
@@ -3440,7 +3548,7 @@ msgstr "Buffer Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr "Buffer distance value is missing or wrong format. Add it and retry."
@@ -3448,7 +3556,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry."
msgid "Font"
msgstr "Font"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Text"
@@ -3456,17 +3564,17 @@ msgstr "Text"
msgid "Text Tool"
msgstr "Text Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Tool dia"
@@ -3494,12 +3602,12 @@ msgstr "Connect:"
msgid "Contour:"
msgstr "Contour:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Paint"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Paint Tool"
@@ -3510,66 +3618,70 @@ msgstr "Paint Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Cancelled. No shape selected."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Tools"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Transform Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Skew/Shear"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Angle:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3583,7 +3695,7 @@ msgstr ""
"Negative numbers for CCW motion."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3594,16 +3706,17 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Angle X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3612,14 +3725,14 @@ msgstr ""
"Float number between -360 and 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Skew X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3630,34 +3743,34 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Angle Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Skew Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Scale X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3668,28 +3781,29 @@ msgstr ""
"the Scale reference checkbox state."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Factor for Scale action over Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Scale Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Link"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3698,13 +3812,14 @@ msgstr ""
"using the Scale Factor X for both axis."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Scale Reference"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3717,24 +3832,24 @@ msgstr ""
"of the selected shapes when unchecked."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Value X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Value for Offset action on X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Offset X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3745,29 +3860,29 @@ msgstr ""
"the bounding box for all selected shapes.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Value Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Value for Offset action on Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Offset Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Flip on X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3776,17 +3891,17 @@ msgstr ""
"Does not create a new shape."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Flip on Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Ref Pt"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3809,12 +3924,12 @@ msgstr ""
"Point Entry field and click Flip on X(Y)"
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Point:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3825,7 +3940,7 @@ msgstr ""
"the 'y' in (x, y) will be used when using Flip on Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3836,17 +3951,17 @@ msgstr ""
"SHIFT key. Then click Add button to insert."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr "No shape selected. Please Select a shape to rotate!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Appying Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Done. Rotate completed."
@@ -3855,22 +3970,22 @@ msgid "Rotation action was not executed"
msgstr "Rotation action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr "No shape selected. Please Select a shape to flip!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Applying Flip"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Flip on the Y axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Flip on the X axis done"
@@ -3879,22 +3994,22 @@ msgid "Flip action was not executed"
msgstr "Flip action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr "No shape selected. Please Select a shape to shear/skew!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Applying Skew"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Skew on the X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Skew on the Y axis done"
@@ -3903,22 +4018,22 @@ msgid "Skew action was not executed"
msgstr "Skew action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr "No shape selected. Please Select a shape to scale!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Applying Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Scale on the X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Scale on the Y axis done"
@@ -3927,22 +4042,22 @@ msgid "Scale action was not executed"
msgstr "Scale action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr "No shape selected. Please Select a shape to offset!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Applying Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Offset on the X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Offset on the Y axis done"
@@ -3951,58 +4066,58 @@ msgid "Offset action was not executed"
msgstr "Offset action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Rotate ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Enter an Angle Value (degrees)"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Geometry shape rotate done"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Geometry shape rotate cancelled"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Offset on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Enter a distance Value"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Geometry shape offset on X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Geometry shape offset X cancelled"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Offset on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Geometry shape offset on Y axis done"
@@ -4011,12 +4126,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Geometry shape offset on Y axis canceled"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Geometry shape skew on X axis done"
@@ -4025,12 +4140,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Geometry shape skew on X axis canceled"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Skew on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Geometry shape skew on Y axis done"
@@ -4040,13 +4155,13 @@ msgstr "Geometry shape skew on Y axis canceled"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Click on Center point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Click on Perimeter point to complete ..."
@@ -4055,32 +4170,32 @@ msgid "Done. Adding Circle completed."
msgstr "Done. Adding Circle completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Click on Start point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Click on Point3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Click on Stop point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Click on Stop point to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Click on Point2 to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Click on Center point to complete ..."
@@ -4090,17 +4205,17 @@ msgid "Direction: %s"
msgstr "Direction: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mode: Start -> Stop -> Center. Click on Start point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mode: Center -> Start -> Stop. Click on Center point ..."
@@ -4121,8 +4236,9 @@ msgstr "Click on opposite corner to complete ..."
msgid "Done. Rectangle completed."
msgstr "Done. Rectangle completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr "Click on next Point or click right mouse button to complete ..."
@@ -4132,8 +4248,8 @@ msgstr "Done. Polygon completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Backtracked one point ..."
@@ -4171,7 +4287,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Done. Geometry(s) Copy completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Click on 1st point ..."
@@ -4196,7 +4312,7 @@ msgid "Create buffer geometry ..."
msgstr "Create buffer geometry ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Done. Buffer Tool completed."
@@ -4209,24 +4325,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Done. Buffer Ext Tool completed."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Select a shape to act as deletion area ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Click to pick-up the erase shape..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Click to erase ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Done. Eraser tool action completed."
@@ -4235,26 +4351,27 @@ msgid "Create Paint geometry ..."
msgstr "Create Paint geometry ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geometry Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Type"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Name"
@@ -4267,8 +4384,11 @@ msgstr "Ring"
msgid "Line"
msgstr "Line"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Polygon"
@@ -4293,10 +4413,10 @@ msgstr "Editing MultiGeo Geometry, tool"
msgid "with diameter"
msgstr "with diameter"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Click on target point."
@@ -4376,192 +4496,194 @@ msgstr ""
msgid "Paint done."
msgstr "Paint done."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr "To add an Pad first select a aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "Aperture size is zero. It needs to be greater than zero."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Done. Adding Pad completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr "To add an Pad Array first select a aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Click on the Pad Circular Array Start position"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Too many Pads for the selected spacing angle."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Done. Pad Array added."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Select shape(s) and then click ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Failed. Nothing selected."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Done. Poligonize completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Corner Mode 1: 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr "Click on next Point or click Right mouse button to complete ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Corner Mode 2: Reverse 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Corner Mode 3: 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Corner Mode 4: Reverse 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Corner Mode 5: Free angle ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Track Mode 1: 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Track Mode 2: Reverse 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Track Mode 3: 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Track Mode 4: Reverse 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Track Mode 5: Free angle ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Scale the selected Gerber apertures ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Buffer the selected apertures ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Mark polygon areas in the edited Gerber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Nothing selected to move"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Done. Apertures Move completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Done. Apertures copied."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Apertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Apertures Table for the Gerber Object."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Size"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Index"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Aperture Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type of aperture: circular, rectangle, macros etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Aperture Size:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4571,15 +4693,16 @@ msgstr ""
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code for the new aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Aperture Size"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4593,11 +4716,11 @@ msgstr ""
"calculated as:\n"
"sqrt(width**2 + height**2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Aperture Type"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4609,11 +4732,11 @@ msgstr ""
"R = rectangular\n"
"O = oblong"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Aperture Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4623,39 +4746,40 @@ msgstr ""
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Add/Delete Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Add/Delete an aperture in the aperture table"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Add a new aperture to the aperture list."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Delete a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Buffer Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Buffer distance"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Buffer corner"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4669,26 +4793,28 @@ msgstr ""
" - 'Beveled': the corner is a line that directly connects the features "
"meeting in the corner"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Scale Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Scale a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Scale factor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4696,19 +4822,19 @@ msgstr ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Mark polygons"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Mark the polygon areas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Area UPPER threshold"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4716,11 +4842,11 @@ msgstr ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Area LOWER threshold"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4728,32 +4854,32 @@ msgstr ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Mark"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Mark the polygons that fit within limits."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Delete all the marked polygons."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Clear all the markings."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Add Pad Array"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Add an array of pads (linear or circular array)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4761,15 +4887,17 @@ msgstr ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nr of pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Specify how many pads to be in the array."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4781,12 +4909,12 @@ msgstr ""
"Min value is: -359.99 degrees.\n"
"Max value is: 360.00 degrees."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr "Aperture code value is missing or wrong format. Add it and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4794,23 +4922,23 @@ msgstr ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr "Aperture size value is missing or wrong format. Add it and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Aperture already in the aperture table."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Added new aperture with code"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Select an aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Select an aperture in Aperture Table -->"
@@ -4818,102 +4946,110 @@ msgstr "Select an aperture in Aperture Table -->"
msgid "Deleted aperture with code"
msgstr "Deleted aperture with code"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr "Dimensions need two float values separated by comma."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Dimensions edited."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Loading Gerber into Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Setting up the UI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adding geometry finished. Preparing the GUI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Finished loading the Gerber object into the editor."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Creating Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Done. Gerber editing finished."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Cancelled. No aperture is selected"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Failed. No aperture geometry is selected."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Done. Apertures geometry deleted."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr "No aperture to buffer. Select at least one aperture and try again."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Failed."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr "Scale factor value is missing or wrong format. Add it and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr "No aperture to scale. Select at least one aperture and try again."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Done. Scale Tool completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Polygons marked."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "No polygons were marked. None fit within the limits."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "Rotation action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "Skew action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "Scale action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "Offset action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Geometry shape offset Y cancelled"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Geometry shape skew X cancelled"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Geometry shape skew Y cancelled"
@@ -4960,8 +5096,9 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "String to replace the one in the Find box throughout the text."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "All"
@@ -5027,129 +5164,129 @@ msgstr "Saved to"
msgid "Code Editor content copied to clipboard ..."
msgstr "Code Editor content copied to clipboard ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Toggle Panel"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "File"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&New Project ...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Will create a new, blank project"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&New"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometry\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Will create a new, empty Geometry Object."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Will create a new, empty Gerber Object."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Will create a new, empty Excellon Object."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Document\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Will create a new, empty Document Object."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Open"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Open &Project ..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Open &Gerber ...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Open &Excellon ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Open G-&Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Open Config ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Recent projects"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Recent files"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Save"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "&Save Project ...\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Save Project &As ...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "New Script ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Open Script ..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Open Example ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Run Script ..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5159,47 +5296,47 @@ msgstr ""
"enabling the automation of certain\n"
"functions of FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Import"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG as Geometry Object ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG as Gerber Object ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF as Geometry Object ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF as Gerber Object ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 as Geometry Object ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Export"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Export &SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Export DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Export &PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5209,11 +5346,11 @@ msgstr ""
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Export &Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5223,11 +5360,11 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Export &Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5237,52 +5374,53 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Gerber Export."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Backup"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Import Preferences from file ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Export Preferences to file ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Save Preferences"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Print (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "E&xit"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Edit"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Edit Object\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Close Editor\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Conversion"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Join Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5296,28 +5434,28 @@ msgstr ""
"- Geometry\n"
"into a new combo Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Join Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Merge a selection of Excellon objects into a new combo Excellon object."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Join Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr "Merge a selection of Gerber objects into a new combo Gerber object."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Convert Single to MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5325,11 +5463,11 @@ msgstr ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Convert Multi to SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5337,756 +5475,756 @@ msgstr ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Convert Any to Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Convert Any to Gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "&Copy\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "&Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Se&t Origin\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Move to Origin\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Jump to Location\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Locate in Object\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Toggle Units\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "&Select All\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "&Preferences\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Options"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "&Rotate Selection\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "&Skew on X axis\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "S&kew on Y axis\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Flip on &X axis\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Flip on &Y axis\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "View source\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "Tools DataBase\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "View"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Enable all plots\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Disable all plots\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Disable non-selected\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "&Zoom Fit\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "&Zoom In\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "&Zoom Out\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Redraw All\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Toggle Code Editor\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "&Toggle FullScreen\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "&Toggle Plot Area\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "&Toggle Project/Sel/Tool\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "&Toggle Grid Snap\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "&Toggle Grid Lines\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "&Toggle Axis\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Toggle Workspace\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Objects"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "&Command Line\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Help"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Online Help\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Report a bug"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Excellon Specification"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Gerber Specification"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Shortcuts List\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "YouTube Channel\tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Add Circle\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Add Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Add Rectangle\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Add Polygon\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Add Path\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Add Text\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Polygon Union\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Polygon Intersection\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Polygon Subtraction\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Cut Path\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Copy Geom\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Delete Shape\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Move\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Buffer Tool\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Paint Tool\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Transform Tool\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Toggle Corner Snap\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Add Drill Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Add Drill\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Add Slot Array\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Add Slot\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Resize Drill(S)\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Copy\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Move Drill(s)\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Add Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Add Pad Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Add Track\tT"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Add Region\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Poligonize\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Add SemiDisc\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Add Disc\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Scale\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Mark Area\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Eraser\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Transform\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Enable Plot"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Disable Plot"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Set Color"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Generate CNC"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "View Source"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Copy"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Properties"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "File Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Edit Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "View Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Shell Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Tools Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Geometry Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Grid Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Open project"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Save project"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "New Blank Geometry"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "New Blank Gerber"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "New Blank Excellon"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Save Object and close the Editor"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "&Delete"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Distance Tool"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Distance Min Tool"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Set Origin"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Move to Origin"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Jump to Location"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Locate in Object"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "&Replot"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "&Clear plot"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Zoom In"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Zoom Out"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Zoom Fit"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "&Command Line"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "2Sided Tool"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Align Objects Tool"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Extract Drills Tool"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Cutout Tool"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "NCC Tool"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Panel Tool"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Film Tool"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "SolderPaste Tool"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Subtract Tool"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Rules Tool"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Optimal Tool"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Calculators Tool"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "QRCode Tool"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Tool"
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Fiducials Tool"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Calibration Tool"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Punch Gerber Tool"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Invert Gerber Tool"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Select"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Add Drill Hole"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Add Drill Hole Array"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Add Slot"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Add Slot Array"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Resize Drill"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Copy Drill"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Delete Drill"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Move Drill"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Add Circle"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Add Arc"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Add Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Add Path"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Add Polygon"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Add Text"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Add Buffer"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Paint Shape"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Eraser"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Polygon Union"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Polygon Explode"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Polygon Intersection"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Polygon Subtraction"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Cut Path"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Copy Shape(s)"
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Delete Shape '-'"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformations"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Move Objects "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Add Pad"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Add Track"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Add Region"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Poligonize"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Disc"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Mark Area"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Move"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Snap to grid"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Grid X snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Grid Y snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6094,64 +6232,65 @@ msgstr ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Snap to corner"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. magnet distance"
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Selected"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Plot Area"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "TOOLS"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "TOOLS 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "UTILITIES"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Restore Defaults"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6159,19 +6298,19 @@ msgstr ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Open Pref Folder"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Open the folder where FlatCAM save the preferences files."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Clear GUI Settings"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6179,15 +6318,15 @@ msgstr ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Apply"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Apply the current preferences without saving to a file."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6195,214 +6334,214 @@ msgstr ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "Will not save the changes and will close the preferences window."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "SHOW SHORTCUT LIST"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Switch to Project Tab"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Switch to Selected Tab"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Switch to Tool Tab"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "New Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Edit Object (if selected)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Jump to Coordinates"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "New Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Move Obj"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "New Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Change Units"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Open Properties Tool"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Rotate by 90 degree CW"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Shell Toggle"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Flip on X_axis"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Flip on Y_axis"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Copy Obj"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Open Tools Database"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Open Excellon File"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Open Gerber File"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "New Project"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "PDF Import Tool"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Save Project"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Toggle Plot Area"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Copy Obj_Name"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Toggle Code Editor"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Toggle the axis"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Distance Minimum Tool"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Open Preferences Window"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Rotate by 90 degree CCW"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Run a Script"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Toggle the workspace"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Skew on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Skew on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "2-Sided PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Transformations Tool"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Solder Paste Dispensing Tool"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Film PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Non-Copper Clearing Tool"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Paint Area Tool"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Rules Check Tool"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "View File Source"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Cutout PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Enable all Plots"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Disable all Plots"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Disable Non-selected Plots"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Toggle Full Screen"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Abort current task (gracefully)"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Save Project As"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6410,242 +6549,243 @@ msgstr ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Open Online Manual"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Open Online Tutorials"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Refresh Plots"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Delete Object"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Alternate: Delete Tool"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(left to Key_1)Toggle Notebook Area (Left Side)"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "En(Dis)able Obj Plot"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Deselects all objects"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Editor Shortcut list"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRY EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Draw an Arc"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Copy Geo Item"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Within Add Arc will toogle the ARC direction: CW or CCW"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Polygon Intersection Tool"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Geo Paint Tool"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Jump to Location (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Toggle Corner Snap"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Move Geo Item"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Within Add Arc will cycle through the ARC modes"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Draw a Polygon"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Draw a Circle"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Draw a Path"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Draw Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Polygon Subtraction Tool"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Add Text Tool"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Polygon Union Tool"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Flip shape on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Flip shape on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Skew shape on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Skew shape on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Editor Transformation Tool"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Offset shape on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Offset shape on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Save Object and Exit Editor"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Polygon Cut Tool"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Rotate Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Finish drawing for certain tools"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Delete Shape"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Copy Drill(s)"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Add Drill"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Move Drill(s)"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Add a new Tool"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Delete Drill(s)"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Alternate: Delete Tool(s)"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Add Disc"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Add SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr "Within Track & Region Tools will cycle FORWARD the bend modes"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Alternate: Delete Apertures"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Eraser Tool"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Mark Area Tool"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Poligonize Tool"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Transformation Tool"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Toggle Visibility"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "New"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6655,14 +6795,15 @@ msgstr "New"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometry"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6670,82 +6811,82 @@ msgstr "Geometry"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Grids"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Clear Plot"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Replot"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Geo Editor"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Path"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Circle"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Arc"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Union"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Intersection"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Subtraction"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Cut"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Pad Array"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Track"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Region"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Exc Editor"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6753,7 +6894,7 @@ msgstr ""
"Relative measurement.\n"
"Reference is last click position"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6761,35 +6902,35 @@ msgstr ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Lock Toolbars"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM Preferences Folder opened."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Are you sure you want to delete the GUI Settings? \n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "&Cutout Tool"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Select 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Copy Objects"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Move Objects"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6801,12 +6942,12 @@ msgstr ""
"out of the first item. In the end press ~X~ key or\n"
"the toolbar button."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Warning"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6814,7 +6955,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6822,7 +6963,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6830,56 +6971,57 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelled. Nothing selected to delete."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelled. Nothing selected to copy."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelled. Nothing selected to move."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "New Tool ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Enter a Tool Diameter"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Adding Tool cancelled ..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Distance Tool exit..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Idle."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Application started ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Hello!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Open Project ..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Exit"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -6986,19 +7128,24 @@ msgid "Gerber Object"
msgstr "Gerber Object"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Plot Options"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Solid"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Solid color polygons."
@@ -7006,20 +7153,23 @@ msgstr "Solid color polygons."
msgid "Multi-Color"
msgstr "Multi-Color"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Draw polygons in different colors."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Plot"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Plot (show) this object."
@@ -7051,11 +7201,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Mark the aperture instances on canvas."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Isolation Routing"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7063,7 +7215,8 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7080,32 +7233,38 @@ msgid "V-Shape"
msgstr "V-Shape"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "V-Tip Dia"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "The tip diameter for V-Shape Tool"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "V-Tip Angle"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7114,8 +7273,10 @@ msgstr ""
"In degree."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7137,11 +7298,13 @@ msgstr ""
"feature, use a negative value for\n"
"this parameter."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "# Passes"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7149,16 +7312,19 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Pass overlap"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr "How much (percentage) of the tool width to overlap each tool pass."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7172,15 +7338,18 @@ msgstr ""
msgid "Combine"
msgstr "Combine"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Combine all passes into one object"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Follow\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7204,7 +7373,8 @@ msgstr ""
"by checking this, the area of the object below\n"
"will be subtracted from the isolation geometry."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7217,10 +7387,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7241,9 +7411,10 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Object"
@@ -7252,11 +7423,13 @@ msgstr "Object"
msgid "Object whose area will be removed from isolation geometry."
msgstr "Object whose area will be removed from isolation geometry."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Scope"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7266,18 +7439,22 @@ msgstr ""
"- 'All' -> Isolate all the polygons in the object\n"
"- 'Selection' -> Isolate a selection of polygons."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Selection"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Isolation Type"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7297,8 +7474,9 @@ msgstr ""
"isolation can be done only when there is an opening\n"
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Full"
@@ -7356,7 +7534,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "Clear N-copper"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7364,7 +7543,7 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7377,7 +7556,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Board cutout"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7395,11 +7575,13 @@ msgstr ""
"Generate the geometry for\n"
"the board cutout."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Non-copper regions"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7414,11 +7596,13 @@ msgstr ""
"copper from a specified region."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Boundary Margin"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7431,11 +7615,13 @@ msgstr ""
"distance."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Rounded Geo"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "Resulting geometry will have rounded corners."
@@ -7444,9 +7630,10 @@ msgstr "Resulting geometry will have rounded corners."
msgid "Generate Geo"
msgstr "Generate Geo"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Bounding Box"
@@ -7458,7 +7645,8 @@ msgstr ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7466,7 +7654,8 @@ msgstr ""
"Distance of the edges of the box\n"
"to the nearest polygon."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7491,14 +7680,17 @@ msgid "Solid circles."
msgstr "Solid circles."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Drills"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Slots"
@@ -7552,12 +7744,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Parameters for"
@@ -7570,7 +7762,8 @@ msgstr ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7580,15 +7773,18 @@ msgstr ""
"- Drilling -> will drill the drills/slots associated with this tool\n"
"- Milling -> will mill the drills/slots"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Drilling"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Milling"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7600,20 +7796,25 @@ msgstr ""
"- Slots -> will mill the slots associated with this tool\n"
"- Both -> will mill both drills and mills or whatever is available"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Both"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Milling Diameter"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "The diameter of the tool who will do the milling"
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7622,14 +7823,18 @@ msgstr ""
"below the copper surface."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Multi-Depth"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7642,12 +7847,14 @@ msgstr ""
"reached."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Depth of each pass (positive)."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7656,7 +7863,7 @@ msgstr ""
"across the XY plane."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7664,7 +7871,8 @@ msgstr ""
"Cutting speed in the XY\n"
"plane in units per minute"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7677,11 +7885,13 @@ msgstr ""
"This is for linear move G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Feedrate Rapids"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7696,13 +7906,14 @@ msgstr ""
"ignore for any other cases."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Re-cut"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7715,12 +7926,14 @@ msgstr ""
"extended cut over the first cut section."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Spindle speed"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7729,7 +7942,8 @@ msgstr ""
"in RPM (optional)"
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7738,15 +7952,18 @@ msgstr ""
"speed before cutting."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Number of time units for spindle to dwell."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Offset Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7784,7 +8001,8 @@ msgstr "Parameters that are common for all tools."
msgid "Tool change Z"
msgstr "Tool change Z"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7793,7 +8011,8 @@ msgstr ""
"in G-Code (Pause for tool change)."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7801,7 +8020,8 @@ msgstr ""
"Z-axis position (height) for\n"
"tool change."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7810,12 +8030,14 @@ msgstr ""
"Delete the value if you don't need this feature."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "End move Z"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7824,12 +8046,14 @@ msgstr ""
"the last move at the end of the job."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "End move X,Y"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7840,12 +8064,14 @@ msgstr ""
"on X,Y plane at the end of the job."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Probe Z depth"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7854,12 +8080,14 @@ msgstr ""
"to probe. Negative value, in current units."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Feedrate Probe"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "The feedrate used while the probe is probing."
@@ -7887,7 +8115,7 @@ msgstr ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7897,7 +8125,7 @@ msgstr ""
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Generate CNCJob object"
@@ -7923,8 +8151,9 @@ msgstr ""
"Select from the Tools Table above the hole dias to be\n"
"milled. Use the # column to make the selection."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Diameter of the cutting tool."
@@ -7984,18 +8213,19 @@ msgstr ""
"grayed out and Cut Z is automatically calculated from the newly \n"
"showed UI form entries named V-Tip Dia and V-Tip Angle."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Plot Object"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TT"
@@ -8151,7 +8381,8 @@ msgstr ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -8159,7 +8390,8 @@ msgstr ""
"Height of the tool when\n"
"moving without cutting."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8169,7 +8401,8 @@ msgstr ""
"plane in units per minute.\n"
"It is called also Plunge."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8183,7 +8416,8 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8193,7 +8427,8 @@ msgstr ""
"If LASER preprocessor is used,\n"
"this value is the power of laser."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8201,7 +8436,8 @@ msgstr ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8209,15 +8445,112 @@ msgstr ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr "Exclusion areas"
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+
+#: flatcamGUI/ObjectUI.py:2053
+#| msgid "Add Track"
+msgid "Add area"
+msgstr "Add area"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr "Add an Exclusion Area."
+
+#: flatcamGUI/ObjectUI.py:2058
+#| msgid "Clearance"
+msgid "Clear areas"
+msgstr "Clear areas"
+
+#: flatcamGUI/ObjectUI.py:2059
+#| msgid "Delete all extensions from the list."
+msgid "Delete all exclusion areas."
+msgstr "Delete all exclusion areas."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Shape"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "The kind of selection shape used for area selection."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr "Strategy"
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+#| msgid "Overlap"
+msgid "Over"
+msgstr "Over"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#| msgid "Round"
+msgid "Around"
+msgstr "Around"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#| msgid "Overlap"
+msgid "Over Z"
+msgstr "Over Z"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Generate the CNC Job object."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Launch Paint Tool in Tools Tab."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8229,15 +8562,17 @@ msgstr ""
"all copper). You will be asked\n"
"to click on the desired polygon."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "CNC Job Object"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Plot kind"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8249,15 +8584,18 @@ msgstr ""
"above the work piece or it can be of type 'Cut',\n"
"which means the moves that cut into the material."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Travel"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Display Annotation"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8267,11 +8605,11 @@ msgstr ""
"When checked it will display numbers in order for each end\n"
"of a travel line."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Travelled dist."
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8279,11 +8617,11 @@ msgstr ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Estimated time"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8291,11 +8629,11 @@ msgstr ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "CNC Tools Table"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8317,24 +8655,26 @@ msgstr ""
"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
"ball(B), or V-Shaped(V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Update Plot"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Update the plot."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Export CNC Code"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8342,12 +8682,12 @@ msgstr ""
"Export and save G-Code to\n"
"make this object to a file."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Prepend to CNC Code"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8355,12 +8695,12 @@ msgstr ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Append to CNC Code"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8370,11 +8710,13 @@ msgstr ""
"like to append to the generated file.\n"
"I.e.: M2 (End of program)"
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "Toolchange G-Code"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8396,7 +8738,7 @@ msgstr ""
"that has 'toolchange_custom' in it's name and this is built\n"
"having as template the 'Toolchange Custom' posprocessor file."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8414,11 +8756,13 @@ msgstr ""
"WARNING: it can be used only with a preprocessor file\n"
"that has 'toolchange_custom' in it's name."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Use Toolchange Macro"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8426,7 +8770,8 @@ msgstr ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8436,75 +8781,95 @@ msgstr ""
"in the Toolchange event.\n"
"They have to be surrounded by the '%' symbol"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Parameters"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "FlatCAM CNC parameters"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "tool number"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "tool diameter"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "for Excellon, total number of drills"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "X coord for Toolchange"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Y coord for Toolchange"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Z coord for Toolchange"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "depth where to cut"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "height where to travel"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "the step value for multidepth cut"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "the value for the spindle speed"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr "time to dwell to allow the spindle to reach it's set RPM"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "View CNC Code"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -8512,11 +8877,11 @@ msgstr ""
"Opens TAB to view/modify/print G-Code\n"
"file."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Save CNC Code"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8524,71 +8889,72 @@ msgstr ""
"Opens dialog to save G-Code\n"
"file."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Script Object"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Auto Completer"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr "This selects if the auto completer is enabled in the Script Editor."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Document Object"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr "This selects if the auto completer is enabled in the Document Editor."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Font Type"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Font Size"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Alignment"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Align Left"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Align Right"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Justify"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Font Color"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Set the font color for the selected text"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Selection Color"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Set the selection color when doing text selection."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Tab Size"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Set the tab size. In pixels. Default value is 80 pixels."
@@ -8600,27 +8966,28 @@ msgstr ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Preferences applied."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Preferences closed without saving."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Preferences default values are restored."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Preferences saved."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Preferences edited but not saved."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8628,282 +8995,908 @@ msgstr ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "GUI Preferences"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "CNC Job Adv. Options"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Theme"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Light"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Z depth for the cut"
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Dark"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Z height for travel"
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Use Gray Icons"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-#: flatcamGUI/PreferencesUI.py:1484
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Annotation Size"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "The font size of the annotation text. In pixels."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Annotation Color"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Set the font color for the annotation texts."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNC Job General"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
+msgid "Circle Steps"
+msgstr "Circle Steps"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Apply Theme"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Travel dia"
-#: flatcamGUI/PreferencesUI.py:1492
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
+"The width of the travel lines to be\n"
+"rendered in the plot."
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Layout"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "G-code Decimals"
-#: flatcamGUI/PreferencesUI.py:1506
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Coordinates"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Style"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Feedrate"
-#: flatcamGUI/PreferencesUI.py:1528
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Activate HDPI Support"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Coordinates type"
-#: flatcamGUI/PreferencesUI.py:1544
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Display Hover Shape"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Absolute G90"
-#: flatcamGUI/PreferencesUI.py:1560
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "Incremental G91"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Force Windows style line-ending"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
msgstr ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Display Selection Shape"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Travel Line Color"
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Left-Right Selection Color"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
msgid "Outline"
msgstr "Outline"
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr "Set the line color for the 'left to right' selection box."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Set the travel line color for plotted objects."
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
msgid "Fill"
msgstr "Fill"
-#: flatcamGUI/PreferencesUI.py:1603
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
+"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
msgstr ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
+"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
msgid "Alpha"
msgstr "Alpha"
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr "Set the fill transparency for the 'left to right' selection box."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
+msgid "Set the fill transparency for plotted objects."
+msgstr "Set the fill transparency for plotted objects."
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Right-Left Selection Color"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "CNCJob Object Color"
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr "Set the line color for the 'right to left' selection box."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Set the color for plotted objects."
-#: flatcamGUI/PreferencesUI.py:1670
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "CNC Job Options"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Export G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Prepend to G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
msgstr ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr "Set the fill transparency for selection 'right to left' box."
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Append to G-Code"
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Editor Color"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Drawing"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Set the color for the shape."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr "Set the color of the shape when selected."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Project Items Color"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Enabled"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr "Set the color of the items in Project Tab Tree."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Disabled"
-
-#: flatcamGUI/PreferencesUI.py:1785
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
msgstr ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Project AutoHide"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Excellon Adv. Options"
-#: flatcamGUI/PreferencesUI.py:1803
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
+msgid "Advanced Options"
+msgstr "Advanced Options"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
+"A list of Excellon advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
+"A list of Excellon advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
-#: flatcamGUI/PreferencesUI.py:2224
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Toolchange X,Y"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Toolchange X,Y position."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Spindle direction"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
+msgid ""
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
+msgstr ""
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Fast Plunge"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
+msgid ""
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
+msgstr ""
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Fast Retract"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
+msgid ""
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
+msgstr ""
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "A list of Excellon Editor parameters."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
+msgid "Selection limit"
+msgstr "Selection limit"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
+msgid ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+msgstr ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "New Dia"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Linear Drill Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
+msgid "Linear Direction"
+msgstr "Linear Direction"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Circular Drill Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
+msgid "Circular Direction"
+msgstr "Circular Direction"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
+msgid ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+msgstr ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
+msgid "Circular Angle"
+msgstr "Circular Angle"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Linear Slot Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Circular Slot Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Excellon Export"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Export Options"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Units"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "The units used in the Excellon file."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "INCH"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Int/Decimals"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "No-Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Zeros"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Slot type"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Routed"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Drilled(G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
+msgid "Excellon General"
+msgstr "Excellon General"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
+msgid "Excellon Format"
+msgstr "Excellon Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period.\n"
+"\n"
+"Possible presets:\n"
+"\n"
+"PROTEUS 3:3 MM LZ\n"
+"DipTrace 5:2 MM TZ\n"
+"DipTrace 4:3 MM LZ\n"
+"\n"
+"EAGLE 3:3 MM TZ\n"
+"EAGLE 4:3 MM TZ\n"
+"EAGLE 2:5 INCH TZ\n"
+"EAGLE 3:5 INCH TZ\n"
+"\n"
+"ALTIUM 2:4 INCH LZ\n"
+"Sprint Layout 2:4 INCH LZ\n"
+"KiCAD 3:5 INCH TZ"
+msgstr ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period.\n"
+"\n"
+"Possible presets:\n"
+"\n"
+"PROTEUS 3:3 MM LZ\n"
+"DipTrace 5:2 MM TZ\n"
+"DipTrace 4:3 MM LZ\n"
+"\n"
+"EAGLE 3:3 MM TZ\n"
+"EAGLE 4:3 MM TZ\n"
+"EAGLE 2:5 INCH TZ\n"
+"EAGLE 3:5 INCH TZ\n"
+"\n"
+"ALTIUM 2:4 INCH LZ\n"
+"Sprint Layout 2:4 INCH LZ\n"
+"KiCAD 3:5 INCH TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
+msgid "Default values for INCH are 2:4"
+msgstr "Default values for INCH are 2:4"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
+msgid "METRIC"
+msgstr "METRIC"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
+msgid "Default values for METRIC are 3:3"
+msgstr "Default values for METRIC are 3:3"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed.\n"
+"\n"
+"This is used when there is no information\n"
+"stored in the Excellon file."
+msgstr ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed.\n"
+"\n"
+"This is used when there is no information\n"
+"stored in the Excellon file."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
+msgid ""
+"This sets the default units of Excellon files.\n"
+"If it is not detected in the parsed file the value here\n"
+"will be used.Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+msgstr ""
+"This sets the default units of Excellon files.\n"
+"If it is not detected in the parsed file the value here\n"
+"will be used.Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
+msgid ""
+"This sets the units of Excellon files.\n"
+"Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+msgstr ""
+"This sets the units of Excellon files.\n"
+"Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
+msgid "Update Export settings"
+msgstr "Update Export settings"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
+msgid "Excellon Optimization"
+msgstr "Excellon Optimization"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
+msgid "Algorithm:"
+msgstr "Algorithm:"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
+msgid ""
+"This sets the optimization type for the Excellon drill path.\n"
+"If <> is checked then Google OR-Tools algorithm with\n"
+"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
+"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
+"If <> is checked then Travelling Salesman algorithm is used for\n"
+"drill path optimization.\n"
+"\n"
+"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
+"Travelling Salesman algorithm for path optimization."
+msgstr ""
+"This sets the optimization type for the Excellon drill path.\n"
+"If <> is checked then Google OR-Tools algorithm with\n"
+"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
+"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
+"If <> is checked then Travelling Salesman algorithm is used for\n"
+"drill path optimization.\n"
+"\n"
+"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
+"Travelling Salesman algorithm for path optimization."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
+msgid "MetaHeuristic"
+msgstr "MetaHeuristic"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "Basic"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
+msgid "TSA"
+msgstr "TSA"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
+msgid "Duration"
+msgstr "Duration"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
+msgid ""
+"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
+"maximum threshold for how much time is spent doing the\n"
+"path optimization. This max duration is set here.\n"
+"In seconds."
+msgstr ""
+"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
+"maximum threshold for how much time is spent doing the\n"
+"path optimization. This max duration is set here.\n"
+"In seconds."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
+msgid "Excellon Object Color"
+msgstr "Excellon Object Color"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Set the line color for plotted objects."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
+msgid "Excellon Options"
+msgstr "Excellon Options"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
+msgid "Create CNC Job"
+msgstr "Create CNC Job"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
+msgid ""
+"Parameters used to create a CNC Job object\n"
+"for this drill object."
+msgstr ""
+"Parameters used to create a CNC Job object\n"
+"for this drill object."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
+msgid "Tool change"
+msgstr "Tool change"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
+msgid "Enable Dwell"
+msgstr "Enable Dwell"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
+msgid ""
+"The preprocessor JSON file that dictates\n"
+"Gcode output."
+msgstr ""
+"The preprocessor JSON file that dictates\n"
+"Gcode output."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
+msgid "Gcode"
+msgstr "Gcode"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
+msgid ""
+"Choose what to use for GCode generation:\n"
+"'Drills', 'Slots' or 'Both'.\n"
+"When choosing 'Slots' or 'Both', slots will be\n"
+"converted to drills."
+msgstr ""
+"Choose what to use for GCode generation:\n"
+"'Drills', 'Slots' or 'Both'.\n"
+"When choosing 'Slots' or 'Both', slots will be\n"
+"converted to drills."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
+msgid "Mill Holes"
+msgstr "Mill Holes"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
+msgid "Create Geometry for milling holes."
+msgstr "Create Geometry for milling holes."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
+msgid "Drill Tool dia"
+msgstr "Drill Tool dia"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
+msgid "Slot Tool dia"
+msgstr "Slot Tool dia"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling slots."
+msgstr ""
+"Diameter of the cutting tool\n"
+"when milling slots."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
msgid "App Settings"
msgstr "App Settings"
-#: flatcamGUI/PreferencesUI.py:2245
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
msgid "Grid Settings"
msgstr "Grid Settings"
-#: flatcamGUI/PreferencesUI.py:2249
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
msgid "X value"
msgstr "X value"
-#: flatcamGUI/PreferencesUI.py:2251
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: flatcamGUI/PreferencesUI.py:2261
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
msgid "Y value"
msgstr "Y value"
-#: flatcamGUI/PreferencesUI.py:2263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
msgid "This is the Grid snap value on Y axis."
msgstr "This is the Grid snap value on Y axis."
-#: flatcamGUI/PreferencesUI.py:2273
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
msgid "Snap Max"
msgstr "Snap Max"
-#: flatcamGUI/PreferencesUI.py:2288
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
msgid "Workspace Settings"
msgstr "Workspace Settings"
-#: flatcamGUI/PreferencesUI.py:2291
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
msgid "Active"
msgstr "Active"
-#: flatcamGUI/PreferencesUI.py:2293
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -8911,7 +9904,7 @@ msgstr ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
-#: flatcamGUI/PreferencesUI.py:2301
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
@@ -8919,11 +9912,12 @@ msgstr ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
-#: flatcamGUI/PreferencesUI.py:2367
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
msgid "Orientation"
msgstr "Orientation"
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
#: flatcamTools/ToolFilm.py:422
msgid ""
"Can be:\n"
@@ -8934,21 +9928,23 @@ msgstr ""
"- Portrait\n"
"- Landscape"
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
#: flatcamTools/ToolFilm.py:426
msgid "Portrait"
msgstr "Portrait"
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
#: flatcamTools/ToolFilm.py:427
msgid "Landscape"
msgstr "Landscape"
-#: flatcamGUI/PreferencesUI.py:2397
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
msgid "Notebook"
msgstr "Notebook"
-#: flatcamGUI/PreferencesUI.py:2399
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
"This sets the font size for the elements found in the Notebook.\n"
"The notebook is the collapsible area in the left side of the GUI,\n"
@@ -8958,19 +9954,19 @@ msgstr ""
"The notebook is the collapsible area in the left side of the GUI,\n"
"and include the Project, Selected and Tool tabs."
-#: flatcamGUI/PreferencesUI.py:2418
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
msgid "Axis"
msgstr "Axis"
-#: flatcamGUI/PreferencesUI.py:2420
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
msgid "This sets the font size for canvas axis."
msgstr "This sets the font size for canvas axis."
-#: flatcamGUI/PreferencesUI.py:2437
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
msgid "Textbox"
msgstr "Textbox"
-#: flatcamGUI/PreferencesUI.py:2439
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in FlatCAM."
@@ -8978,15 +9974,15 @@ msgstr ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in FlatCAM."
-#: flatcamGUI/PreferencesUI.py:2465
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
msgid "Mouse Settings"
msgstr "Mouse Settings"
-#: flatcamGUI/PreferencesUI.py:2469
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
msgid "Cursor Shape"
msgstr "Cursor Shape"
-#: flatcamGUI/PreferencesUI.py:2471
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
"Choose a mouse cursor shape.\n"
"- Small -> with a customizable size.\n"
@@ -8996,47 +9992,48 @@ msgstr ""
"- Small -> with a customizable size.\n"
"- Big -> Infinite lines"
-#: flatcamGUI/PreferencesUI.py:2477
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
msgid "Small"
msgstr "Small"
-#: flatcamGUI/PreferencesUI.py:2478
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
msgid "Big"
msgstr "Big"
-#: flatcamGUI/PreferencesUI.py:2485
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
msgid "Cursor Size"
msgstr "Cursor Size"
-#: flatcamGUI/PreferencesUI.py:2487
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
msgid "Set the size of the mouse cursor, in pixels."
msgstr "Set the size of the mouse cursor, in pixels."
-#: flatcamGUI/PreferencesUI.py:2498
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
msgid "Cursor Width"
msgstr "Cursor Width"
-#: flatcamGUI/PreferencesUI.py:2500
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
msgid "Set the line width of the mouse cursor, in pixels."
msgstr "Set the line width of the mouse cursor, in pixels."
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
msgid "Cursor Color"
msgstr "Cursor Color"
-#: flatcamGUI/PreferencesUI.py:2513
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
msgid "Check this box to color mouse cursor."
msgstr "Check this box to color mouse cursor."
-#: flatcamGUI/PreferencesUI.py:2520
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
msgid "Set the color of the mouse cursor."
msgstr "Set the color of the mouse cursor."
-#: flatcamGUI/PreferencesUI.py:2543
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
msgid "Pan Button"
msgstr "Pan Button"
-#: flatcamGUI/PreferencesUI.py:2545
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
"Select the mouse button to use for panning:\n"
"- MMB --> Middle Mouse Button\n"
@@ -9046,35 +10043,35 @@ msgstr ""
"- MMB --> Middle Mouse Button\n"
"- RMB --> Right Mouse Button"
-#: flatcamGUI/PreferencesUI.py:2549
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
msgid "MMB"
msgstr "MMB"
-#: flatcamGUI/PreferencesUI.py:2550
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
msgid "RMB"
msgstr "RMB"
-#: flatcamGUI/PreferencesUI.py:2556
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
msgid "Multiple Selection"
msgstr "Multiple Selection"
-#: flatcamGUI/PreferencesUI.py:2558
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
msgid "Select the key used for multiple selection."
msgstr "Select the key used for multiple selection."
-#: flatcamGUI/PreferencesUI.py:2560
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
msgid "CTRL"
msgstr "CTRL"
-#: flatcamGUI/PreferencesUI.py:2561
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
msgid "SHIFT"
msgstr "SHIFT"
-#: flatcamGUI/PreferencesUI.py:2572
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
msgid "Delete object confirmation"
msgstr "Delete object confirmation"
-#: flatcamGUI/PreferencesUI.py:2574
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
"When checked the application will ask for user confirmation\n"
"whenever the Delete object(s) event is triggered, either by\n"
@@ -9084,11 +10081,11 @@ msgstr ""
"whenever the Delete object(s) event is triggered, either by\n"
"menu shortcut or key shortcut."
-#: flatcamGUI/PreferencesUI.py:2581
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
msgid "\"Open\" behavior"
msgstr "\"Open\" behavior"
-#: flatcamGUI/PreferencesUI.py:2583
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9102,11 +10099,11 @@ msgstr ""
"When unchecked the path for opening files is the one used last: either the\n"
"path for saving files or the path for opening files."
-#: flatcamGUI/PreferencesUI.py:2592
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
msgid "Enable ToolTips"
msgstr "Enable ToolTips"
-#: flatcamGUI/PreferencesUI.py:2594
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9114,11 +10111,11 @@ msgstr ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
-#: flatcamGUI/PreferencesUI.py:2601
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
msgid "Allow Machinist Unsafe Settings"
msgstr "Allow Machinist Unsafe Settings"
-#: flatcamGUI/PreferencesUI.py:2603
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9132,11 +10129,11 @@ msgstr ""
"It will applied at the next application start.\n"
"<>: Don't change this unless you know what you are doing !!!"
-#: flatcamGUI/PreferencesUI.py:2615
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
msgid "Bookmarks limit"
msgstr "Bookmarks limit"
-#: flatcamGUI/PreferencesUI.py:2617
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9146,31 +10143,19 @@ msgstr ""
"The number of bookmarks in the bookmark manager may be greater\n"
"but the menu will hold only so much."
-#: flatcamGUI/PreferencesUI.py:2626
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
msgid "Activity Icon"
msgstr "Activity Icon"
-#: flatcamGUI/PreferencesUI.py:2628
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Select the GIF that show activity when FlatCAM is active."
-#: flatcamGUI/PreferencesUI.py:2686
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
msgid "App Preferences"
msgstr "App Preferences"
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Units"
-
-#: flatcamGUI/PreferencesUI.py:2697
-#| msgid ""
-#| "The default value for FlatCAM units.\n"
-#| "Whatever is selected here is set every time\n"
-#| "FLatCAM is started."
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
@@ -9180,22 +10165,15 @@ msgstr ""
"Whatever is selected here is set every time\n"
"FlatCAM is started."
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:2701
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "IN"
-#: flatcamGUI/PreferencesUI.py:2707
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
msgid "Precision MM"
msgstr "Precision MM"
-#: flatcamGUI/PreferencesUI.py:2709
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
"The number of decimals used throughout the application\n"
"when the set units are in METRIC system.\n"
@@ -9205,11 +10183,11 @@ msgstr ""
"when the set units are in METRIC system.\n"
"Any change here require an application restart."
-#: flatcamGUI/PreferencesUI.py:2721
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
msgid "Precision INCH"
msgstr "Precision INCH"
-#: flatcamGUI/PreferencesUI.py:2723
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
"The number of decimals used throughout the application\n"
"when the set units are in INCH system.\n"
@@ -9219,11 +10197,11 @@ msgstr ""
"when the set units are in INCH system.\n"
"Any change here require an application restart."
-#: flatcamGUI/PreferencesUI.py:2735
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
msgid "Graphic Engine"
msgstr "Graphic Engine"
-#: flatcamGUI/PreferencesUI.py:2736
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
msgid ""
"Choose what graphic engine to use in FlatCAM.\n"
"Legacy(2D) -> reduced functionality, slow performance but enhanced "
@@ -9241,19 +10219,19 @@ msgstr ""
"Intel HD3000 or older. In this case the plot area will be black therefore\n"
"use the Legacy(2D) mode."
-#: flatcamGUI/PreferencesUI.py:2742
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
msgid "Legacy(2D)"
msgstr "Legacy(2D)"
-#: flatcamGUI/PreferencesUI.py:2743
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
msgid "OpenGL(3D)"
msgstr "OpenGL(3D)"
-#: flatcamGUI/PreferencesUI.py:2755
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
msgid "APP. LEVEL"
msgstr "APP. LEVEL"
-#: flatcamGUI/PreferencesUI.py:2756
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -9269,22 +10247,17 @@ msgstr ""
"The choice here will influence the parameters in\n"
"the Selected Tab for all kinds of FlatCAM objects."
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "Basic"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
msgid "Advanced"
msgstr "Advanced"
-#: flatcamGUI/PreferencesUI.py:2768
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
msgid "Portable app"
msgstr "Portable app"
-#: flatcamGUI/PreferencesUI.py:2769
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
msgid ""
"Choose if the application should run as portable.\n"
"\n"
@@ -9298,19 +10271,19 @@ msgstr ""
"which means that the preferences files will be saved\n"
"in the application folder, in the lib\\config subfolder."
-#: flatcamGUI/PreferencesUI.py:2782
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
msgid "Languages"
msgstr "Languages"
-#: flatcamGUI/PreferencesUI.py:2783
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
msgid "Set the language used throughout FlatCAM."
msgstr "Set the language used throughout FlatCAM."
-#: flatcamGUI/PreferencesUI.py:2789
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Apply Language"
msgstr "Apply Language"
-#: flatcamGUI/PreferencesUI.py:2790
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9318,31 +10291,31 @@ msgstr ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
-#: flatcamGUI/PreferencesUI.py:2804
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
msgid "Startup Settings"
msgstr "Startup Settings"
-#: flatcamGUI/PreferencesUI.py:2808
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
msgid "Splash Screen"
msgstr "Splash Screen"
-#: flatcamGUI/PreferencesUI.py:2810
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
msgid "Enable display of the splash screen at application startup."
msgstr "Enable display of the splash screen at application startup."
-#: flatcamGUI/PreferencesUI.py:2822
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
msgid "Sys Tray Icon"
msgstr "Sys Tray Icon"
-#: flatcamGUI/PreferencesUI.py:2824
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Enable display of FlatCAM icon in Sys Tray."
-#: flatcamGUI/PreferencesUI.py:2829
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Show Shell"
msgstr "Show Shell"
-#: flatcamGUI/PreferencesUI.py:2831
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9350,11 +10323,11 @@ msgstr ""
"Check this box if you want the shell to\n"
"start automatically at startup."
-#: flatcamGUI/PreferencesUI.py:2838
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid "Show Project"
msgstr "Show Project"
-#: flatcamGUI/PreferencesUI.py:2840
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9362,11 +10335,11 @@ msgstr ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
-#: flatcamGUI/PreferencesUI.py:2846
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
msgid "Version Check"
msgstr "Version Check"
-#: flatcamGUI/PreferencesUI.py:2848
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9374,11 +10347,11 @@ msgstr ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
-#: flatcamGUI/PreferencesUI.py:2855
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid "Send Statistics"
msgstr "Send Statistics"
-#: flatcamGUI/PreferencesUI.py:2857
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9386,11 +10359,11 @@ msgstr ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
-#: flatcamGUI/PreferencesUI.py:2871
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
msgid "Workers number"
msgstr "Workers number"
-#: flatcamGUI/PreferencesUI.py:2873
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9406,11 +10379,11 @@ msgstr ""
"Default value is 2.\n"
"After change, it will be applied at next App start."
-#: flatcamGUI/PreferencesUI.py:2887
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
msgid "Geo Tolerance"
msgstr "Geo Tolerance"
-#: flatcamGUI/PreferencesUI.py:2889
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9426,15 +10399,15 @@ msgstr ""
"performance. Higher value will provide more\n"
"performance at the expense of level of detail."
-#: flatcamGUI/PreferencesUI.py:2909
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
msgid "Save Settings"
msgstr "Save Settings"
-#: flatcamGUI/PreferencesUI.py:2913
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
msgid "Save Compressed Project"
msgstr "Save Compressed Project"
-#: flatcamGUI/PreferencesUI.py:2915
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9442,11 +10415,11 @@ msgstr ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
-#: flatcamGUI/PreferencesUI.py:2924
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
msgid "Compression"
msgstr "Compression"
-#: flatcamGUI/PreferencesUI.py:2926
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9456,11 +10429,11 @@ msgstr ""
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
-#: flatcamGUI/PreferencesUI.py:2937
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
msgid "Enable Auto Save"
msgstr "Enable Auto Save"
-#: flatcamGUI/PreferencesUI.py:2939
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9470,11 +10443,11 @@ msgstr ""
"When enabled, the application will try to save a project\n"
"at the set interval."
-#: flatcamGUI/PreferencesUI.py:2949
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
msgid "Interval"
msgstr "Interval"
-#: flatcamGUI/PreferencesUI.py:2951
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9486,984 +10459,271 @@ msgstr ""
"if the project was saved manually at least once.\n"
"While active, some operations may block this feature."
-#: flatcamGUI/PreferencesUI.py:2967
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
msgid "Text to PDF parameters"
msgstr "Text to PDF parameters"
-#: flatcamGUI/PreferencesUI.py:2969
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr "Used when saving text in Code Editor or in FlatCAM Document objects."
-#: flatcamGUI/PreferencesUI.py:2978
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
msgid "Top Margin"
msgstr "Top Margin"
-#: flatcamGUI/PreferencesUI.py:2980
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
msgid "Distance between text body and the top of the PDF file."
msgstr "Distance between text body and the top of the PDF file."
-#: flatcamGUI/PreferencesUI.py:2991
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
msgid "Bottom Margin"
msgstr "Bottom Margin"
-#: flatcamGUI/PreferencesUI.py:2993
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distance between text body and the bottom of the PDF file."
-#: flatcamGUI/PreferencesUI.py:3004
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
msgid "Left Margin"
msgstr "Left Margin"
-#: flatcamGUI/PreferencesUI.py:3006
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
msgid "Distance between text body and the left of the PDF file."
msgstr "Distance between text body and the left of the PDF file."
-#: flatcamGUI/PreferencesUI.py:3017
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
msgid "Right Margin"
msgstr "Right Margin"
-#: flatcamGUI/PreferencesUI.py:3019
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
msgid "Distance between text body and the right of the PDF file."
msgstr "Distance between text body and the right of the PDF file."
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Gerber General"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "GUI Preferences"
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "M-Color"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Theme"
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
-msgid "Circle Steps"
-msgstr "Circle Steps"
-
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
msgstr ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Default Values"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Light"
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Dark"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Use Gray Icons"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
msgstr ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "The units used in the Gerber file."
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Apply Theme"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "INCH"
-
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Zeros"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
msgstr ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Layout"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Clean Apertures"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
msgstr ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Polarity change buffer"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Style"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
msgstr ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Gerber Object Color"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Activate HDPI Support"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Set the line color for plotted objects."
-
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
msgid ""
-"Set the fill color for plotted objects.\n"
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Display Hover Shape"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Display Selection Shape"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Left-Right Selection Color"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr "Set the line color for the 'left to right' selection box."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
msgstr ""
-"Set the fill color for plotted objects.\n"
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
-msgid "Set the fill transparency for plotted objects."
-msgstr "Set the fill transparency for plotted objects."
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr "Set the fill transparency for the 'left to right' selection box."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Gerber Options"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Right-Left Selection Color"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Combine Passes"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr "Set the line color for the 'right to left' selection box."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Gerber Adv. Options"
-
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
-msgid "Advanced Options"
-msgstr "Advanced Options"
-
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
msgid ""
-"A list of Gerber advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
msgstr ""
-"A list of Gerber advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Table Show/Hide"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr "Set the fill transparency for selection 'right to left' box."
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Editor Color"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Drawing"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Set the color for the shape."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Set the color of the shape when selected."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Project Items Color"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Enabled"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr "Set the color of the items in Project Tab Tree."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Disabled"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
msgstr ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Exterior"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Project AutoHide"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Interior"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
msgstr ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "None"
-
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Simplify"
-
-#: flatcamGUI/PreferencesUI.py:3608
-msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Tolerance"
-
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Tolerance for polygon simplification."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Gerber Export"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Export Options"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Int/Decimals"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "A list of Gerber Editor parameters."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
-msgid "Selection limit"
-msgstr "Selection limit"
-
-#: flatcamGUI/PreferencesUI.py:3756
-msgid ""
-"Set the number of selected Gerber geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-"Set the number of selected Gerber geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "New Aperture code"
-
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "New Aperture size"
-
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Size for the new aperture"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "New Aperture type"
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Aperture Dimensions"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Linear Pad Array"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
-msgid "Linear Direction"
-msgstr "Linear Direction"
-
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Circular Pad Array"
-
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
-msgid "Circular Direction"
-msgstr "Circular Direction"
-
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
-msgid ""
-"Direction for circular array.\n"
-"Can be CW = clockwise or CCW = counter clockwise."
-msgstr ""
-"Direction for circular array.\n"
-"Can be CW = clockwise or CCW = counter clockwise."
-
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
-msgid "Circular Angle"
-msgstr "Circular Angle"
-
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Distance at which to buffer the Gerber element."
-
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Scale Tool"
-
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Factor to scale the Gerber element."
-
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Threshold low"
-
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Threshold value under which the apertures are not marked."
-
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Threshold high"
-
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Threshold value over which the apertures are not marked."
-
-#: flatcamGUI/PreferencesUI.py:3969
-msgid "Excellon General"
-msgstr "Excellon General"
-
-#: flatcamGUI/PreferencesUI.py:4002
-msgid "Excellon Format"
-msgstr "Excellon Format"
-
-#: flatcamGUI/PreferencesUI.py:4004
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period.\n"
-"\n"
-"Possible presets:\n"
-"\n"
-"PROTEUS 3:3 MM LZ\n"
-"DipTrace 5:2 MM TZ\n"
-"DipTrace 4:3 MM LZ\n"
-"\n"
-"EAGLE 3:3 MM TZ\n"
-"EAGLE 4:3 MM TZ\n"
-"EAGLE 2:5 INCH TZ\n"
-"EAGLE 3:5 INCH TZ\n"
-"\n"
-"ALTIUM 2:4 INCH LZ\n"
-"Sprint Layout 2:4 INCH LZ\n"
-"KiCAD 3:5 INCH TZ"
-msgstr ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period.\n"
-"\n"
-"Possible presets:\n"
-"\n"
-"PROTEUS 3:3 MM LZ\n"
-"DipTrace 5:2 MM TZ\n"
-"DipTrace 4:3 MM LZ\n"
-"\n"
-"EAGLE 3:3 MM TZ\n"
-"EAGLE 4:3 MM TZ\n"
-"EAGLE 2:5 INCH TZ\n"
-"EAGLE 3:5 INCH TZ\n"
-"\n"
-"ALTIUM 2:4 INCH LZ\n"
-"Sprint Layout 2:4 INCH LZ\n"
-"KiCAD 3:5 INCH TZ"
-
-#: flatcamGUI/PreferencesUI.py:4028
-msgid "Default values for INCH are 2:4"
-msgstr "Default values for INCH are 2:4"
-
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-
-#: flatcamGUI/PreferencesUI.py:4056
-msgid "METRIC"
-msgstr "METRIC"
-
-#: flatcamGUI/PreferencesUI.py:4057
-msgid "Default values for METRIC are 3:3"
-msgstr "Default values for METRIC are 3:3"
-
-#: flatcamGUI/PreferencesUI.py:4088
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed.\n"
-"\n"
-"This is used when there is no information\n"
-"stored in the Excellon file."
-msgstr ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed.\n"
-"\n"
-"This is used when there is no information\n"
-"stored in the Excellon file."
-
-#: flatcamGUI/PreferencesUI.py:4106
-msgid ""
-"This sets the default units of Excellon files.\n"
-"If it is not detected in the parsed file the value here\n"
-"will be used.Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-msgstr ""
-"This sets the default units of Excellon files.\n"
-"If it is not detected in the parsed file the value here\n"
-"will be used.Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-
-#: flatcamGUI/PreferencesUI.py:4116
-msgid ""
-"This sets the units of Excellon files.\n"
-"Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-msgstr ""
-"This sets the units of Excellon files.\n"
-"Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-
-#: flatcamGUI/PreferencesUI.py:4124
-msgid "Update Export settings"
-msgstr "Update Export settings"
-
-#: flatcamGUI/PreferencesUI.py:4141
-msgid "Excellon Optimization"
-msgstr "Excellon Optimization"
-
-#: flatcamGUI/PreferencesUI.py:4144
-msgid "Algorithm:"
-msgstr "Algorithm:"
-
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
-msgid ""
-"This sets the optimization type for the Excellon drill path.\n"
-"If <> is checked then Google OR-Tools algorithm with\n"
-"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-"If <> is checked then Travelling Salesman algorithm is used for\n"
-"drill path optimization.\n"
-"\n"
-"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
-"Travelling Salesman algorithm for path optimization."
-msgstr ""
-"This sets the optimization type for the Excellon drill path.\n"
-"If <> is checked then Google OR-Tools algorithm with\n"
-"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-"If <> is checked then Travelling Salesman algorithm is used for\n"
-"drill path optimization.\n"
-"\n"
-"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
-"Travelling Salesman algorithm for path optimization."
-
-#: flatcamGUI/PreferencesUI.py:4157
-msgid "MetaHeuristic"
-msgstr "MetaHeuristic"
-
-#: flatcamGUI/PreferencesUI.py:4159
-msgid "TSA"
-msgstr "TSA"
-
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
-msgid "Duration"
-msgstr "Duration"
-
-#: flatcamGUI/PreferencesUI.py:4179
-msgid ""
-"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
-"maximum threshold for how much time is spent doing the\n"
-"path optimization. This max duration is set here.\n"
-"In seconds."
-msgstr ""
-"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
-"maximum threshold for how much time is spent doing the\n"
-"path optimization. This max duration is set here.\n"
-"In seconds."
-
-#: flatcamGUI/PreferencesUI.py:4198
-msgid "Excellon Object Color"
-msgstr "Excellon Object Color"
-
-#: flatcamGUI/PreferencesUI.py:4364
-msgid "Excellon Options"
-msgstr "Excellon Options"
-
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
-msgid "Create CNC Job"
-msgstr "Create CNC Job"
-
-#: flatcamGUI/PreferencesUI.py:4370
-msgid ""
-"Parameters used to create a CNC Job object\n"
-"for this drill object."
-msgstr ""
-"Parameters used to create a CNC Job object\n"
-"for this drill object."
-
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
-msgid "Tool change"
-msgstr "Tool change"
-
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
-msgid "Enable Dwell"
-msgstr "Enable Dwell"
-
-#: flatcamGUI/PreferencesUI.py:4594
-msgid ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output."
-msgstr ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output."
-
-#: flatcamGUI/PreferencesUI.py:4605
-msgid "Gcode"
-msgstr "Gcode"
-
-#: flatcamGUI/PreferencesUI.py:4607
-msgid ""
-"Choose what to use for GCode generation:\n"
-"'Drills', 'Slots' or 'Both'.\n"
-"When choosing 'Slots' or 'Both', slots will be\n"
-"converted to drills."
-msgstr ""
-"Choose what to use for GCode generation:\n"
-"'Drills', 'Slots' or 'Both'.\n"
-"When choosing 'Slots' or 'Both', slots will be\n"
-"converted to drills."
-
-#: flatcamGUI/PreferencesUI.py:4623
-msgid "Mill Holes"
-msgstr "Mill Holes"
-
-#: flatcamGUI/PreferencesUI.py:4625
-msgid "Create Geometry for milling holes."
-msgstr "Create Geometry for milling holes."
-
-#: flatcamGUI/PreferencesUI.py:4629
-msgid "Drill Tool dia"
-msgstr "Drill Tool dia"
-
-#: flatcamGUI/PreferencesUI.py:4640
-msgid "Slot Tool dia"
-msgstr "Slot Tool dia"
-
-#: flatcamGUI/PreferencesUI.py:4642
-msgid ""
-"Diameter of the cutting tool\n"
-"when milling slots."
-msgstr ""
-"Diameter of the cutting tool\n"
-"when milling slots."
-
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Excellon Adv. Options"
-
-#: flatcamGUI/PreferencesUI.py:4670
-msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-msgstr ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "Toolchange X,Y"
-
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Toolchange X,Y position."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Spindle direction"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
-msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
-msgstr ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
-
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Fast Plunge"
-
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
-msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
-msgstr ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
-
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Fast Retract"
-
-#: flatcamGUI/PreferencesUI.py:4779
-msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
-msgstr ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
-
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Excellon Export"
-
-#: flatcamGUI/PreferencesUI.py:4803
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
-msgstr ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
-
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "The units used in the Excellon file."
-
-#: flatcamGUI/PreferencesUI.py:4828
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
-msgstr ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
-
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Format"
-
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
-msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
-msgstr ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
-
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Decimal"
-
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "No-Decimal"
-
-#: flatcamGUI/PreferencesUI.py:4888
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-
-#: flatcamGUI/PreferencesUI.py:4898
-msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Slot type"
-
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
-msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
-msgstr ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
-
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Routed"
-
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Drilled(G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "A list of Excellon Editor parameters."
-
-#: flatcamGUI/PreferencesUI.py:4962
-msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "New Dia"
-
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Linear Drill Array"
-
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Circular Drill Array"
-
-#: flatcamGUI/PreferencesUI.py:5116
-msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Linear Slot Array"
-
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Circular Slot Array"
-
-#: flatcamGUI/PreferencesUI.py:5234
-msgid "Geometry General"
-msgstr "Geometry General"
-
-#: flatcamGUI/PreferencesUI.py:5256
-msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
-msgstr ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
-
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
-msgid "Tools Dia"
-msgstr "Tools Dia"
-
-#: flatcamGUI/PreferencesUI.py:5287
-msgid "Geometry Object Color"
-msgstr "Geometry Object Color"
-
-#: flatcamGUI/PreferencesUI.py:5338
-msgid "Geometry Options"
-msgstr "Geometry Options"
-
-#: flatcamGUI/PreferencesUI.py:5346
-msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
-msgstr ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
-
-#: flatcamGUI/PreferencesUI.py:5390
-msgid "Depth/Pass"
-msgstr "Depth/Pass"
-
-#: flatcamGUI/PreferencesUI.py:5392
-msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
-msgstr ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
-
-#: flatcamGUI/PreferencesUI.py:5583
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Geometry Adv. Options"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10473,13 +10733,14 @@ msgstr ""
"Those parameters are available only for\n"
"Advanced App. Level."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "Toolchange X-Y"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10487,11 +10748,11 @@ msgstr ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/PreferencesUI.py:5714
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Segment X size"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10501,11 +10762,11 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the X axis."
-#: flatcamGUI/PreferencesUI.py:5730
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Segment Y size"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10515,11 +10776,31 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the Y axis."
-#: flatcamGUI/PreferencesUI.py:5759
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+#| msgid "Area Selection"
+msgid "Area Exclusion"
+msgstr "Area Exclusion"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+#| msgid ""
+#| "A list of Excellon advanced parameters.\n"
+#| "Those parameters are available only for\n"
+#| "Advanced App. Level."
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "A list of Geometry Editor parameters."
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10533,1550 +10814,1024 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "CNC Job General"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Geometry General"
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Travel dia"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Tools Dia"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "G-code Decimals"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Geometry Object Color"
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Coordinates"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Geometry Options"
-#: flatcamGUI/PreferencesUI.py:5883
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Feedrate"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Depth/Pass"
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Coordinates type"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Gerber Adv. Options"
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "Absolute G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Table Show/Hide"
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "Incremental G91"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Force Windows style line-ending"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Travel Line Color"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Exterior"
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr "Set the travel line color for plotted objects."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Interior"
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "CNCJob Object Color"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Set the color for plotted objects."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "CNC Job Options"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "Export G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Prepend to G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "Append to G-Code"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "None"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Simplify"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "CNC Job Adv. Options"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Tolerance"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Tolerance for polygon simplification."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "A list of Gerber Editor parameters."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Z depth for the cut"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "New Aperture code"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Z height for travel"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "New Aperture size"
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Size for the new aperture"
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Annotation Size"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "New Aperture type"
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "The font size of the annotation text. In pixels."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Annotation Color"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Set the font color for the annotation texts."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "NCC Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Comma separated values"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "V-shape"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Aperture Dimensions"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Linear Pad Array"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Circular Pad Array"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Distance at which to buffer the Gerber element."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Scale Tool"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Factor to scale the Gerber element."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Threshold low"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Threshold value under which the apertures are not marked."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Threshold high"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Threshold value over which the apertures are not marked."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Gerber Export"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "The units used in the Gerber file."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Tool order"
-
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Forward"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Reverse"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Offset value"
-
-#: flatcamGUI/PreferencesUI.py:6664
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Rest Machining"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber General"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "M-Color"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Default Values"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Clean Apertures"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Polarity change buffer"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Gerber Object Color"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Gerber Options"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Combine Passes"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Copper Thieving Tool Options"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Number of steps (lines) used to interpolate circles."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Area Selection"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Reference Object"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Reference:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
-msgstr ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
-
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Shape"
-
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "The kind of selection shape used for area selection."
-
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "Normal"
-
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Progressive"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "NCC Plotting"
-
-#: flatcamGUI/PreferencesUI.py:6739
-msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
-msgstr ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
-
-#: flatcamGUI/PreferencesUI.py:6753
-msgid "Cutout Tool Options"
-msgstr "Cutout Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
-msgid "Tool Diameter"
-msgstr "Tool Diameter"
-
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
-msgid ""
-"Diameter of the tool used to cutout\n"
-"the PCB shape out of the surrounding material."
-msgstr ""
-"Diameter of the tool used to cutout\n"
-"the PCB shape out of the surrounding material."
-
-#: flatcamGUI/PreferencesUI.py:6825
-msgid "Object kind"
-msgstr "Object kind"
-
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
-msgid ""
-"Choice of what kind the object we want to cutout is.
- Single: "
-"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
-"Gerber object, which is made\n"
-"out of many individual PCB outlines."
-msgstr ""
-"Choice of what kind the object we want to cutout is.
- Single: "
-"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
-"Gerber object, which is made\n"
-"out of many individual PCB outlines."
-
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
-msgid "Single"
-msgstr "Single"
-
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
-msgid "Panel"
-msgstr "Panel"
-
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
-msgid ""
-"Margin over bounds. A positive value here\n"
-"will make the cutout of the PCB further from\n"
-"the actual PCB border"
-msgstr ""
-"Margin over bounds. A positive value here\n"
-"will make the cutout of the PCB further from\n"
-"the actual PCB border"
-
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
-msgid "Gap size"
-msgstr "Gap size"
-
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
-msgid ""
-"The size of the bridge gaps in the cutout\n"
-"used to keep the board connected to\n"
-"the surrounding material (the one \n"
-"from which the PCB is cutout)."
-msgstr ""
-"The size of the bridge gaps in the cutout\n"
-"used to keep the board connected to\n"
-"the surrounding material (the one \n"
-"from which the PCB is cutout)."
-
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
-msgid "Gaps"
-msgstr "Gaps"
-
-#: flatcamGUI/PreferencesUI.py:6873
-msgid ""
-"Number of gaps used for the cutout.\n"
-"There can be maximum 8 bridges/gaps.\n"
-"The choices are:\n"
-"- None - no gaps\n"
-"- lr - left + right\n"
-"- tb - top + bottom\n"
-"- 4 - left + right +top + bottom\n"
-"- 2lr - 2*left + 2*right\n"
-"- 2tb - 2*top + 2*bottom\n"
-"- 8 - 2*left + 2*right +2*top + 2*bottom"
-msgstr ""
-"Number of gaps used for the cutout.\n"
-"There can be maximum 8 bridges/gaps.\n"
-"The choices are:\n"
-"- None - no gaps\n"
-"- lr - left + right\n"
-"- tb - top + bottom\n"
-"- 4 - left + right +top + bottom\n"
-"- 2lr - 2*left + 2*right\n"
-"- 2tb - 2*top + 2*bottom\n"
-"- 8 - 2*left + 2*right +2*top + 2*bottom"
-
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
-msgid "Convex Shape"
-msgstr "Convex Shape"
-
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
-msgid ""
-"Create a convex shape surrounding the entire PCB.\n"
-"Used only if the source object type is Gerber."
-msgstr ""
-"Create a convex shape surrounding the entire PCB.\n"
-"Used only if the source object type is Gerber."
-
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "2Sided Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6916
-msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
-msgstr ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
-
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Drill dia"
-
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Diameter of the drill for the alignment holes."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Align Axis"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Mirror vertically (X) or horizontally (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Mirror Axis:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Point"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Box"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Axis Ref"
-
-#: flatcamGUI/PreferencesUI.py:6967
-msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
-msgstr ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
-
-#: flatcamGUI/PreferencesUI.py:6983
-msgid "Paint Tool Options"
-msgstr "Paint Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6989
-msgid "Parameters:"
-msgstr "Parameters:"
-
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
-msgid ""
-"Selection of area to be processed.\n"
-"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
-"processed.\n"
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-"areas.\n"
-"- 'All Polygons' - the process will start after click.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Selection of area to be processed.\n"
-"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
-"processed.\n"
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-"areas.\n"
-"- 'All Polygons' - the process will start after click.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
-msgid "Polygon Selection"
-msgstr "Polygon Selection"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Rectangular"
-#: flatcamGUI/PreferencesUI.py:7261
-msgid "Paint Plotting"
-msgstr "Paint Plotting"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Minimal"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Box Type:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the Paint job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal' - normal plotting, done at the end of the Paint job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Film Tool Options"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Dots Grid"
-#: flatcamGUI/PreferencesUI.py:7283
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Squares Grid"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Lines Grid"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Fill Type:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
msgstr ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Film Type"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Dots Grid Parameters"
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Dot diameter in Dots Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Spacing"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Distance between each two dots in Dots Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Squares Grid Parameters"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Square side size in Squares Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Distance between each two squares in Squares Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Lines Grid Parameters"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Line thickness size in Lines Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Distance between each two lines in Lines Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Robber Bar Parameters"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
msgstr ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Film Color"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Bounding box margin for robber bar."
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr "Set the film color when positive film is selected."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Thickness"
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Border"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "The robber bar thickness."
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Pattern Plating Mask"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Generate a mask for pattern plating."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
msgstr ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Scale Stroke"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Calibration Tool Options"
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Parameters used for this tool."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Source Type"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
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."
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
msgstr ""
-"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."
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Film Adjustments"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Free"
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Height (Z) for travelling between the points."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Verification Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Height (Z) for checking the point."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Zero Z tool"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
msgstr ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Scale Film geometry"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Height (Z) for mounting the verification probe."
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
msgstr ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "X factor"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Second point"
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Y factor"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Skew Film geometry"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
msgstr ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "X angle"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Extract Drills Options"
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Y angle"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Processed Pads Type"
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
msgstr ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Bottom Left"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Process Circular Pads."
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Top Left"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Oblong"
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Bottom Right"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Process Oblong Pads."
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Top right"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Process Square Pads."
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Mirror Film geometry"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Process Rectangular Pads."
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-msgid "Mirror the film geometry on the selected axis or on both."
-msgstr "Mirror the film geometry on the selected axis or on both."
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Others"
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Mirror axis"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Process pads not in the categories above."
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Fixed Diameter"
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Fixed Annular Ring"
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proportional"
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Film Type:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
msgstr ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Page Orientation"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Fixed hole diameter."
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Page Size"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "A selection of standard ISO 216 page sizes."
-
-#: flatcamGUI/PreferencesUI.py:7574
-msgid "Panelize Tool Options"
-msgstr "Panelize Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
msgid ""
-"Create an object that contains an array of (x, y) elements,\n"
-"each element is a copy of the source object spaced\n"
-"at a X distance, Y distance of each other."
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
msgstr ""
-"Create an object that contains an array of (x, y) elements,\n"
-"each element is a copy of the source object spaced\n"
-"at a X distance, Y distance of each other."
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
-msgid "Spacing cols"
-msgstr "Spacing cols"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "The size of annular ring for circular pads."
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "The size of annular ring for oblong pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "The size of annular ring for square pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "The size of annular ring for rectangular pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "The size of annular ring for other pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Proportional Diameter"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Factor"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
msgid ""
-"Spacing between columns of the desired panel.\n"
-"In current units."
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
msgstr ""
-"Spacing between columns of the desired panel.\n"
-"In current units."
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
-msgid "Spacing rows"
-msgstr "Spacing rows"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Fiducials Tool Options"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
msgid ""
-"Spacing between rows of the desired panel.\n"
-"In current units."
+"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 ""
-"Spacing between rows of the desired panel.\n"
-"In current units."
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
-msgid "Columns"
-msgstr "Columns"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
-msgid "Number of columns of the desired panel"
-msgstr "Number of columns of the desired panel"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manual"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
-msgid "Rows"
-msgstr "Rows"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Mode:"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
-msgid "Number of rows of the desired panel"
-msgstr "Number of rows of the desired panel"
-
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
-msgid "Geo"
-msgstr "Geo"
-
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
-msgid "Panel Type"
-msgstr "Panel Type"
-
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
msgid ""
-"Choose the type of object for the panel object:\n"
-"- Gerber\n"
-"- Geometry"
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+"- 'Manual' - manual placement of fiducials."
msgstr ""
-"Choose the type of object for the panel object:\n"
-"- Gerber\n"
-"- Geometry"
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+"- 'Manual' - manual placement of fiducials."
-#: flatcamGUI/PreferencesUI.py:7657
-msgid "Constrain within"
-msgstr "Constrain within"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Up"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Down"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Second fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
msgid ""
-"Area define by DX and DY within to constrain the panel.\n"
-"DX and DY values are in current units.\n"
-"Regardless of how many columns and rows are desired,\n"
-"the final panel will have as many columns and rows as\n"
-"they fit completely within selected area."
+"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 ""
-"Area define by DX and DY within to constrain the panel.\n"
-"DX and DY values are in current units.\n"
-"Regardless of how many columns and rows are desired,\n"
-"the final panel will have as many columns and rows as\n"
-"they fit completely within selected area."
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
-msgid "Width (DX)"
-msgstr "Width (DX)"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Cross"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Chess"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Fiducial Type"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
msgid ""
-"The width (DX) within which the panel must fit.\n"
-"In current units."
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
msgstr ""
-"The width (DX) within which the panel must fit.\n"
-"In current units."
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
-msgid "Height (DY)"
-msgstr "Height (DY)"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Line thickness"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Invert Gerber Tool Options"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
msgid ""
-"The height (DY)within which the panel must fit.\n"
-"In current units."
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
msgstr ""
-"The height (DY)within which the panel must fit.\n"
-"In current units."
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Calculators Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "V-Shape Tool Calculator"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
msgstr ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Tip Diameter"
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Lines Join Style"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
msgstr ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Tip Angle"
-
-#: flatcamGUI/PreferencesUI.py:7740
-msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
-msgstr ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
-
-#: flatcamGUI/PreferencesUI.py:7754
-msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
-msgstr ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
-
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "ElectroPlating Calculator"
-
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
-msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
-msgstr ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
-
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Board Length"
-
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "This is the board length. In centimeters."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Board Width"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "This is the board width.In centimeters."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Current Density"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
-msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
-msgstr ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
-
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Copper Growth"
-
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
-msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
-msgstr ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
-
-#: flatcamGUI/PreferencesUI.py:7824
-msgid "Transform Tool Options"
-msgstr "Transform Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:7830
-msgid ""
-"Various transformations that can be applied\n"
-"on a FlatCAM object."
-msgstr ""
-"Various transformations that can be applied\n"
-"on a FlatCAM object."
-
-#: flatcamGUI/PreferencesUI.py:7861
-msgid "Skew"
-msgstr "Skew"
-
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
-msgid "Factor for scaling on X axis."
-msgstr "Factor for scaling on X axis."
-
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
-msgid "Factor for scaling on Y axis."
-msgstr "Factor for scaling on Y axis."
-
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
-msgid ""
-"Scale the selected object(s)\n"
-"using the Scale_X factor for both axis."
-msgstr ""
-"Scale the selected object(s)\n"
-"using the Scale_X factor for both axis."
-
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
-msgid ""
-"Scale the selected object(s)\n"
-"using the origin reference when checked,\n"
-"and the center of the biggest bounding box\n"
-"of the selected objects when unchecked."
-msgstr ""
-"Scale the selected object(s)\n"
-"using the origin reference when checked,\n"
-"and the center of the biggest bounding box\n"
-"of the selected objects when unchecked."
-
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
-msgid "X val"
-msgstr "X val"
-
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
-msgid "Distance to offset on X axis. In current units."
-msgstr "Distance to offset on X axis. In current units."
-
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
-msgid "Y val"
-msgstr "Y val"
-
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
-msgid "Distance to offset on Y axis. In current units."
-msgstr "Distance to offset on Y axis. In current units."
-
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
-msgid "Mirror"
-msgstr "Mirror"
-
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
-msgid "Mirror Reference"
-msgstr "Mirror Reference"
-
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
-msgid ""
-"Flip the selected object(s)\n"
-"around the point in Point Entry Field.\n"
-"\n"
-"The point coordinates can be captured by\n"
-"left click on canvas together with pressing\n"
-"SHIFT key. \n"
-"Then click Add button to insert coordinates.\n"
-"Or enter the coords in format (x, y) in the\n"
-"Point Entry field and click Flip on X(Y)"
-msgstr ""
-"Flip the selected object(s)\n"
-"around the point in Point Entry Field.\n"
-"\n"
-"The point coordinates can be captured by\n"
-"left click on canvas together with pressing\n"
-"SHIFT key. \n"
-"Then click Add button to insert coordinates.\n"
-"Or enter the coords in format (x, y) in the\n"
-"Point Entry field and click Flip on X(Y)"
-
-#: flatcamGUI/PreferencesUI.py:7985
-msgid "Mirror Reference point"
-msgstr "Mirror Reference point"
-
-#: flatcamGUI/PreferencesUI.py:7987
-msgid ""
-"Coordinates in format (x, y) used as reference for mirroring.\n"
-"The 'x' in (x, y) will be used when using Flip on X and\n"
-"the 'y' in (x, y) will be used when using Flip on Y and"
-msgstr ""
-"Coordinates in format (x, y) used as reference for mirroring.\n"
-"The 'x' in (x, y) will be used when using Flip on X and\n"
-"the 'y' in (x, y) will be used when using Flip on Y and"
-
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
-msgid "Distance"
-msgstr "Distance"
-
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
-msgid ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased with the 'distance'."
-msgstr ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased with the 'distance'."
-
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
-msgid ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased to fit the 'Value'. Value is a percentage\n"
-"of the initial dimension."
-msgstr ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased to fit the 'Value'. Value is a percentage\n"
-"of the initial dimension."
-
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Rounded"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
-msgid ""
-"If checked then the buffer will surround the buffered shape,\n"
-"every corner will be rounded.\n"
-"If not checked then the buffer will follow the exact geometry\n"
-"of the buffered shape."
-msgstr ""
-"If checked then the buffer will surround the buffered shape,\n"
-"every corner will be rounded.\n"
-"If not checked then the buffer will follow the exact geometry\n"
-"of the buffered shape."
-
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "SolderPaste Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "New Nozzle Dia"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr "Diameter for the new Nozzle tool to add in the Tool Table"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Z Dispense Start"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "The height (Z) when solder paste dispensing starts."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Z Dispense"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "The height (Z) when doing solder paste dispensing."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Z Dispense Stop"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "The height (Z) when solder paste dispensing stops."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Z Travel"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Z Toolchange"
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "The height (Z) for tool (nozzle) change."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Feedrate (speed) while moving on the X-Y plane."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Feedrate Z Dispense"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Spindle Speed FWD"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Dwell FWD"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pause after solder dispensing."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Spindle Speed REV"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Dwell REV"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Files that control the GCode generation."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Substractor Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Close paths"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"Checking this will close the paths cut by the Geometry substractor object."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Check Rules Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Trace Size"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "This checks if the minimum size for traces is met."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Min value"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Minimum acceptable trace size."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Copper to Copper clearance"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Minimum acceptable clearance value."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Copper to Outline clearance"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Silk to Silk Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Silk to Solder Mask Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Silk to Outline Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Minimum Solder Mask Sliver"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Minimum Annular Ring"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Minimum acceptable ring value."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Hole to Hole Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Minimum acceptable drill size."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Hole Size"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-
-#: flatcamGUI/PreferencesUI.py:8527
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
msgid "Optimal Tool Options"
msgstr "Optimal Tool Options"
-#: flatcamGUI/PreferencesUI.py:8533
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
msgid ""
"A tool to find the minimum distance between\n"
"every two Gerber geometric elements"
@@ -12084,19 +11839,45 @@ msgstr ""
"A tool to find the minimum distance between\n"
"every two Gerber geometric elements"
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
msgid "Precision"
msgstr "Precision"
-#: flatcamGUI/PreferencesUI.py:8550
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
msgid "Number of decimals for the distances and coordinates in this tool."
msgstr "Number of decimals for the distances and coordinates in this tool."
-#: flatcamGUI/PreferencesUI.py:8564
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Punch Gerber Options"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
msgid "QRCode Tool Options"
msgstr "QRCode Tool Options"
-#: flatcamGUI/PreferencesUI.py:8570
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
msgid ""
"A tool to create a QRCode that can be inserted\n"
"into a selected Gerber file, or it can be exported as a file."
@@ -12104,11 +11885,13 @@ msgstr ""
"A tool to create a QRCode that can be inserted\n"
"into a selected Gerber file, or it can be exported as a file."
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
msgid "Version"
msgstr "Version"
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -12116,11 +11899,13 @@ msgstr ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
msgid "Error correction"
msgstr "Error correction"
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
#, python-format
msgid ""
@@ -12136,11 +11921,13 @@ msgstr ""
"Q = maximum 25%% errors can be corrected\n"
"H = maximum 30%% errors can be corrected."
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
msgid "Box Size"
msgstr "Box Size"
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -12148,11 +11935,13 @@ msgstr ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
msgid "Border Size"
msgstr "Border Size"
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -12160,23 +11949,28 @@ msgstr ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
msgid "QRCode Data"
msgstr "QRCode Data"
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
msgid "Add here the text to be included in the QRCode..."
msgstr "Add here the text to be included in the QRCode..."
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
msgid "Polarity"
msgstr "Polarity"
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -12186,17 +11980,18 @@ msgstr ""
"It can be drawn in a negative way (squares are clear)\n"
"or in a positive way (squares are opaque)."
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
msgid "Negative"
msgstr "Negative"
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
msgid "Positive"
msgstr "Positive"
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -12208,7 +12003,8 @@ msgstr ""
"be added as positive. If it is added to a Copper Gerber\n"
"file then perhaps the QRCode can be added as negative."
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
@@ -12217,700 +12013,1537 @@ msgstr ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Rounded"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
msgid "Fill Color"
msgstr "Fill Color"
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
msgid "Set the QRCode fill color (squares color)."
msgstr "Set the QRCode fill color (squares color)."
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
msgid "Back Color"
msgstr "Back Color"
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
msgid "Set the QRCode background color."
msgstr "Set the QRCode background color."
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Copper Thieving Tool Options"
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Check Rules Tool Options"
-#: flatcamGUI/PreferencesUI.py:8764
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
msgstr ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Number of steps (lines) used to interpolate circles."
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Trace Size"
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Clearance"
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "This checks if the minimum size for traces is met."
-#: flatcamGUI/PreferencesUI.py:8784
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Min value"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Minimum acceptable trace size."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Copper to Copper clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
+"This checks if the minimum clearance between copper\n"
+"features is met."
msgstr ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
+"This checks if the minimum clearance between copper\n"
+"features is met."
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Reference:"
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Minimum acceptable clearance value."
-#: flatcamGUI/PreferencesUI.py:8817
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Copper to Outline clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Silk to Silk Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Silk to Solder Mask Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Silk to Outline Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Minimum Solder Mask Sliver"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Minimum Annular Ring"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Minimum acceptable ring value."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Hole to Hole Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Minimum acceptable drill size."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Hole Size"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "2Sided Tool Options"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Drill dia"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Diameter of the drill for the alignment holes."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Align Axis"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Mirror vertically (X) or horizontally (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Mirror Axis:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Point"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Box"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Axis Ref"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Calculators Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "V-Shape Tool Calculator"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Tip Diameter"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Tip Angle"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "ElectroPlating Calculator"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Board Length"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "This is the board length. In centimeters."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Board Width"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "This is the board width.In centimeters."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Current Density"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Copper Growth"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
+msgid "Cutout Tool Options"
+msgstr "Cutout Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
+msgid "Tool Diameter"
+msgstr "Tool Diameter"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
+msgid ""
+"Diameter of the tool used to cutout\n"
+"the PCB shape out of the surrounding material."
+msgstr ""
+"Diameter of the tool used to cutout\n"
+"the PCB shape out of the surrounding material."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
+msgid "Object kind"
+msgstr "Object kind"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
+msgid ""
+"Choice of what kind the object we want to cutout is.
- Single: "
+"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
+"Gerber object, which is made\n"
+"out of many individual PCB outlines."
+msgstr ""
+"Choice of what kind the object we want to cutout is.
- Single: "
+"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
+"Gerber object, which is made\n"
+"out of many individual PCB outlines."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
+msgid "Single"
+msgstr "Single"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
+msgid "Panel"
+msgstr "Panel"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
+msgid ""
+"Margin over bounds. A positive value here\n"
+"will make the cutout of the PCB further from\n"
+"the actual PCB border"
+msgstr ""
+"Margin over bounds. A positive value here\n"
+"will make the cutout of the PCB further from\n"
+"the actual PCB border"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
+msgid "Gap size"
+msgstr "Gap size"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
+msgid ""
+"The size of the bridge gaps in the cutout\n"
+"used to keep the board connected to\n"
+"the surrounding material (the one \n"
+"from which the PCB is cutout)."
+msgstr ""
+"The size of the bridge gaps in the cutout\n"
+"used to keep the board connected to\n"
+"the surrounding material (the one \n"
+"from which the PCB is cutout)."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
+msgid "Gaps"
+msgstr "Gaps"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+msgid ""
+"Number of gaps used for the cutout.\n"
+"There can be maximum 8 bridges/gaps.\n"
+"The choices are:\n"
+"- None - no gaps\n"
+"- lr - left + right\n"
+"- tb - top + bottom\n"
+"- 4 - left + right +top + bottom\n"
+"- 2lr - 2*left + 2*right\n"
+"- 2tb - 2*top + 2*bottom\n"
+"- 8 - 2*left + 2*right +2*top + 2*bottom"
+msgstr ""
+"Number of gaps used for the cutout.\n"
+"There can be maximum 8 bridges/gaps.\n"
+"The choices are:\n"
+"- None - no gaps\n"
+"- lr - left + right\n"
+"- tb - top + bottom\n"
+"- 4 - left + right +top + bottom\n"
+"- 2lr - 2*left + 2*right\n"
+"- 2tb - 2*top + 2*bottom\n"
+"- 8 - 2*left + 2*right +2*top + 2*bottom"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
+msgid "Convex Shape"
+msgstr "Convex Shape"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
+msgid ""
+"Create a convex shape surrounding the entire PCB.\n"
+"Used only if the source object type is Gerber."
+msgstr ""
+"Create a convex shape surrounding the entire PCB.\n"
+"Used only if the source object type is Gerber."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Film Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
+msgid ""
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
+msgstr ""
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Film Type"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
+msgid ""
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
+msgstr ""
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Film Color"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Set the film color when positive film is selected."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Border"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Scale Stroke"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Film Adjustments"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Scale Film geometry"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "X factor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Y factor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Skew Film geometry"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "X angle"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Y angle"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Bottom Left"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Top Left"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Bottom Right"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Top right"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Mirror Film geometry"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+msgid "Mirror the film geometry on the selected axis or on both."
+msgstr "Mirror the film geometry on the selected axis or on both."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Mirror axis"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Film Type:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Page Orientation"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Page Size"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "A selection of standard ISO 216 page sizes."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "NCC Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Comma separated values"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "V-shape"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Tool order"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Forward"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Reverse"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Offset value"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Rest Machining"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Normal"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progressive"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "NCC Plotting"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
+msgid "Paint Tool Options"
+msgstr "Paint Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+msgid "Parameters:"
+msgstr "Parameters:"
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"\n"
+"If not checked, use the standard algorithm."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
+"processed.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
+"processed.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'All Polygons' - the process will start after click.\n"
+"- 'Reference Object' - will process the area specified by another object."
msgstr ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"Selection of area to be processed.\n"
+"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
+"processed.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
+"processed.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'All Polygons' - the process will start after click.\n"
+"- 'Reference Object' - will process the area specified by another object."
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Rectangular"
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
+msgid "Polygon Selection"
+msgstr "Polygon Selection"
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Minimal"
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
+msgid "Paint Plotting"
+msgstr "Paint Plotting"
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Box Type:"
-
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
+"- 'Normal' - normal plotting, done at the end of the Paint job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
msgstr ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
+"- 'Normal' - normal plotting, done at the end of the Paint job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Dots Grid"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
+msgid "Panelize Tool Options"
+msgstr "Panelize Tool Options"
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Squares Grid"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Lines Grid"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Fill Type:"
-
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+"Create an object that contains an array of (x, y) elements,\n"
+"each element is a copy of the source object spaced\n"
+"at a X distance, Y distance of each other."
msgstr ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+"Create an object that contains an array of (x, y) elements,\n"
+"each element is a copy of the source object spaced\n"
+"at a X distance, Y distance of each other."
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Dots Grid Parameters"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
+msgid "Spacing cols"
+msgstr "Spacing cols"
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Dot diameter in Dots Grid."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Spacing"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Distance between each two dots in Dots Grid."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Squares Grid Parameters"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Square side size in Squares Grid."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Distance between each two squares in Squares Grid."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Lines Grid Parameters"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Line thickness size in Lines Grid."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Distance between each two lines in Lines Grid."
-
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Robber Bar Parameters"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
+"Spacing between columns of the desired panel.\n"
+"In current units."
msgstr ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
+"Spacing between columns of the desired panel.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Bounding box margin for robber bar."
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
+msgid "Spacing rows"
+msgstr "Spacing rows"
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Thickness"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "The robber bar thickness."
-
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Pattern Plating Mask"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Generate a mask for pattern plating."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
+"Spacing between rows of the desired panel.\n"
+"In current units."
msgstr ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
+"Spacing between rows of the desired panel.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Fiducials Tool Options"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
+msgid "Columns"
+msgstr "Columns"
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Parameters used for this tool."
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
+msgid "Number of columns of the desired panel"
+msgstr "Number of columns of the desired panel"
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
+msgid "Rows"
+msgstr "Rows"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
+msgid "Number of rows of the desired panel"
+msgstr "Number of rows of the desired panel"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
+msgid "Geo"
+msgstr "Geo"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
+msgid "Panel Type"
+msgstr "Panel Type"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
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."
+"Choose the type of object for the panel object:\n"
+"- Gerber\n"
+"- Geometry"
msgstr ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
+"Choose the type of object for the panel object:\n"
+"- Gerber\n"
+"- Geometry"
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
+msgid "Constrain within"
+msgstr "Constrain within"
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manual"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Mode:"
-
-#: flatcamGUI/PreferencesUI.py:9058
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-"- 'Manual' - manual placement of fiducials."
+"Area define by DX and DY within to constrain the panel.\n"
+"DX and DY values are in current units.\n"
+"Regardless of how many columns and rows are desired,\n"
+"the final panel will have as many columns and rows as\n"
+"they fit completely within selected area."
msgstr ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-"- 'Manual' - manual placement of fiducials."
+"Area define by DX and DY within to constrain the panel.\n"
+"DX and DY values are in current units.\n"
+"Regardless of how many columns and rows are desired,\n"
+"the final panel will have as many columns and rows as\n"
+"they fit completely within selected area."
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Up"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
+msgid "Width (DX)"
+msgstr "Width (DX)"
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Down"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Second fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
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."
+"The width (DX) within which the panel must fit.\n"
+"In current units."
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."
+"The width (DX) within which the panel must fit.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Cross"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
+msgid "Height (DY)"
+msgstr "Height (DY)"
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Chess"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Fiducial Type"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
+"The height (DY)within which the panel must fit.\n"
+"In current units."
msgstr ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
+"The height (DY)within which the panel must fit.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Line thickness"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "SolderPaste Tool Options"
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Calibration Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Source Type"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Free"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "New Nozzle Dia"
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Height (Z) for travelling between the points."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr "Diameter for the new Nozzle tool to add in the Tool Table"
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Verification Z"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Z Dispense Start"
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Height (Z) for checking the point."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "The height (Z) when solder paste dispensing starts."
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Zero Z tool"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Z Dispense"
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "The height (Z) when doing solder paste dispensing."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Z Dispense Stop"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "The height (Z) when solder paste dispensing stops."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Z Travel"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Height (Z) for mounting the verification probe."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Z Toolchange"
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "The height (Z) for tool (nozzle) change."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Second point"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Feedrate (speed) while moving on the X-Y plane."
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Extract Drills Options"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Feedrate Z Dispense"
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Processed Pads Type"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Process Circular Pads."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Spindle Speed FWD"
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Oblong"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Process Oblong Pads."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Process Square Pads."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Process Rectangular Pads."
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Others"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Process pads not in the categories above."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Fixed Diameter"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Fixed Annular Ring"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proportional"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Fixed hole diameter."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Dwell FWD"
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pause after solder dispensing."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Spindle Speed REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "The size of annular ring for circular pads."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Dwell REV"
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "The size of annular ring for oblong pads."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "The size of annular ring for square pads."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "The size of annular ring for rectangular pads."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "The size of annular ring for other pads."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Proportional Diameter"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Factor"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
msgstr ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Punch Gerber Options"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Files that control the GCode generation."
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Substractor Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
msgstr ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Invert Gerber Tool Options"
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Close paths"
-#: flatcamGUI/PreferencesUI.py:9674
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
+"Checking this will close the paths cut by the Geometry substractor object."
msgstr ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
+"Checking this will close the paths cut by the Geometry substractor object."
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
+msgid "Transform Tool Options"
+msgstr "Transform Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
+"Various transformations that can be applied\n"
+"on a FlatCAM object."
msgstr ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
+"Various transformations that can be applied\n"
+"on a FlatCAM object."
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Lines Join Style"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
+msgid "Skew"
+msgstr "Skew"
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
+msgid "Factor for scaling on X axis."
+msgstr "Factor for scaling on X axis."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
+msgid "Factor for scaling on Y axis."
+msgstr "Factor for scaling on Y axis."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
+"Scale the selected object(s)\n"
+"using the Scale_X factor for both axis."
msgstr ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
+"Scale the selected object(s)\n"
+"using the Scale_X factor for both axis."
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Excellon File associations"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Restore"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Restore the extension list to the default state."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Delete All"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Delete all extensions from the list."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Extensions list"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
+"Scale the selected object(s)\n"
+"using the origin reference when checked,\n"
+"and the center of the biggest bounding box\n"
+"of the selected objects when unchecked."
msgstr ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
+"Scale the selected object(s)\n"
+"using the origin reference when checked,\n"
+"and the center of the biggest bounding box\n"
+"of the selected objects when unchecked."
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "Extension"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
+msgid "X val"
+msgstr "X val"
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "A file extension to be added or deleted to the list."
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
+msgid "Distance to offset on X axis. In current units."
+msgstr "Distance to offset on X axis. In current units."
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Add Extension"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
+msgid "Y val"
+msgstr "Y val"
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Add a file extension to the list"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
+msgid "Distance to offset on Y axis. In current units."
+msgstr "Distance to offset on Y axis. In current units."
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Delete Extension"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
+msgid "Mirror"
+msgstr "Mirror"
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Delete a file extension from the list"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
+msgid "Mirror Reference"
+msgstr "Mirror Reference"
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Apply Association"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
+"Flip the selected object(s)\n"
+"around the point in Point Entry Field.\n"
+"\n"
+"The point coordinates can be captured by\n"
+"left click on canvas together with pressing\n"
+"SHIFT key. \n"
+"Then click Add button to insert coordinates.\n"
+"Or enter the coords in format (x, y) in the\n"
+"Point Entry field and click Flip on X(Y)"
msgstr ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
+"Flip the selected object(s)\n"
+"around the point in Point Entry Field.\n"
+"\n"
+"The point coordinates can be captured by\n"
+"left click on canvas together with pressing\n"
+"SHIFT key. \n"
+"Then click Add button to insert coordinates.\n"
+"Or enter the coords in format (x, y) in the\n"
+"Point Entry field and click Flip on X(Y)"
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "GCode File associations"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
+msgid "Mirror Reference point"
+msgstr "Mirror Reference point"
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Gerber File associations"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
+msgid ""
+"Coordinates in format (x, y) used as reference for mirroring.\n"
+"The 'x' in (x, y) will be used when using Flip on X and\n"
+"the 'y' in (x, y) will be used when using Flip on Y and"
+msgstr ""
+"Coordinates in format (x, y) used as reference for mirroring.\n"
+"The 'x' in (x, y) will be used when using Flip on X and\n"
+"the 'y' in (x, y) will be used when using Flip on Y and"
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
+msgid "Distance"
+msgstr "Distance"
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
+msgid ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased with the 'distance'."
+msgstr ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased with the 'distance'."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
+msgid ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased to fit the 'Value'. Value is a percentage\n"
+"of the initial dimension."
+msgstr ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased to fit the 'Value'. Value is a percentage\n"
+"of the initial dimension."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
+msgid ""
+"If checked then the buffer will surround the buffered shape,\n"
+"every corner will be rounded.\n"
+"If not checked then the buffer will follow the exact geometry\n"
+"of the buffered shape."
+msgstr ""
+"If checked then the buffer will surround the buffered shape,\n"
+"every corner will be rounded.\n"
+"If not checked then the buffer will follow the exact geometry\n"
+"of the buffered shape."
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Autocompleter Keywords"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Restore"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr "Restore the autocompleter keywords list to the default state."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Delete All"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Delete all autocompleter keywords from the list."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Keywords list"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -12922,33 +13555,130 @@ msgstr ""
"The autocompleter is installed\n"
"in the Code Editor and for the Tcl Shell."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Extension"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "A keyword to be added or deleted to the list."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Add keyword"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Add a keyword to the list"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Delete keyword"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Delete a keyword from the list"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Excellon File associations"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Restore the extension list to the default state."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Delete all extensions from the list."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Extensions list"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "A file extension to be added or deleted to the list."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Add Extension"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Add a file extension to the list"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Delete Extension"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Delete a file extension from the list"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Apply Association"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "GCode File associations"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Gerber File associations"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Basic"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Advanced"
@@ -13012,9 +13742,9 @@ msgid "Document Editor"
msgstr "Document Editor"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Multiple Tools"
@@ -13058,19 +13788,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Milling tool for SLOTS is larger than hole size. Cancelled."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Focus Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Laser Power"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "Generating CNC Code"
@@ -13079,65 +13809,85 @@ msgstr "Generating CNC Code"
msgid "Current Tool parameters were applied to all tools."
msgstr "Current Tool parameters were applied to all tools."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Iso"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Rough"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Finish"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Add from Tool DB"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Tool added in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Failed. Select a tool to copy."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "Tool was copied in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "Tool was edited in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Failed. Select a tool to delete."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "Tool was deleted in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "This Geometry can't be processed because it is"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometry"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Failed. No tool selected in the tool table ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13145,51 +13895,51 @@ msgstr ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "G-Code parsing in progress..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "G-Code parsing finished..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Finished G-Code processing"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "G-Code processing failed with error"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelled. Empty file, it has no geometry"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Finished G-Code processing..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob created"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr "Scale factor has to be a number: integer or float."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Geometry Scale done."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13197,11 +13947,11 @@ msgstr ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Geometry Offset done."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13211,6 +13961,28 @@ msgstr ""
"y)\n"
"but now there is only one value, not two."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Click the start point of the area."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+#| msgid "Click the end point of the paint area."
+msgid "Click the end point of the area."
+msgstr "Click the end point of the area."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr "Zone added. Click to start adding next zone or right click to finish."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr "Cancelled. Area exclusion drawing was interrupted."
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Buffering solid geometry"
@@ -13232,7 +14004,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Click on a polygon to isolate it."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Added polygon"
@@ -13240,7 +14012,7 @@ msgstr "Added polygon"
msgid "Click to add next polygon or right click to start isolation."
msgstr "Click to add next polygon or right click to start isolation."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Removed polygon"
@@ -13248,11 +14020,11 @@ msgstr "Removed polygon"
msgid "Click to add/remove next polygon or right click to start isolation."
msgstr "Click to add/remove next polygon or right click to start isolation."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "No polygon detected under click position."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "List of single polygons is empty. Aborting."
@@ -13261,8 +14033,8 @@ msgid "No polygon in selection."
msgstr "No polygon in selection."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "Isolation geometry could not be generated."
@@ -13306,7 +14078,7 @@ msgstr "Scaling..."
msgid "Skewing..."
msgstr "Skewing..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Script Editor"
@@ -13371,14 +14143,14 @@ msgstr "Font not supported, try another one."
msgid "Gerber processing. Parsing"
msgstr "Gerber processing. Parsing"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "lines"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Coordinates missing, line ignored"
@@ -13394,7 +14166,7 @@ msgstr ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Gerber processing. Joining polygons"
@@ -13438,19 +14210,19 @@ msgstr "Gerber Rotate done."
msgid "Gerber Buffer done."
msgstr "Gerber Buffer done."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "HPGL2 processing. Parsing"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "HPGL2 Line"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "HPGL2 Line Content"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "HPGL2 Parser ERROR"
@@ -13544,7 +14316,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13557,7 +14329,7 @@ msgstr "Reset Tool"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13715,7 +14487,7 @@ msgstr ""
"(as much as possible) corners of the object."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Object Type"
@@ -14169,31 +14941,21 @@ msgid "Copper Thieving Tool done."
msgstr "Copper Thieving Tool done."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Could not retrieve object"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Click the start point of the area."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Click the end point of the filling area."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr "Zone added. Click to start adding next zone or right click to finish."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14213,7 +14975,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool. Preparing areas to fill with copper."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Working..."
@@ -14221,14 +14983,14 @@ msgstr "Working..."
msgid "Geometry not supported for bounding box"
msgstr "Geometry not supported for bounding box"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "No object available."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "The reference object type is not supported."
@@ -14261,7 +15023,7 @@ msgstr "Copper Thieving Tool exit."
msgid "Cutout PCB"
msgstr "Cutout PCB"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Source Object"
@@ -14403,7 +15165,7 @@ msgstr ""
"The LMB click has to be done on the perimeter of\n"
"the Geometry object used as a cutout geometry."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14411,17 +15173,17 @@ msgstr ""
"There is no object selected for Cutout.\n"
"Select one and try again."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Tool Diameter is zero value. Change it to a positive real number."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Number of gaps value is missing. Add it and retry."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14429,7 +15191,7 @@ msgstr ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14441,44 +15203,44 @@ msgstr ""
"Geometry,\n"
"and after that perform Cutout."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Any form CutOut operation finished."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Object not found"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Rectangular cutout with negative margin is not possible."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Could not retrieve Geometry object"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Geometry object for manual cutout not found"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Added manual Bridge Gap."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Could not retrieve Gerber object"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14486,7 +15248,7 @@ msgstr ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14494,11 +15256,11 @@ msgstr ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Geometry not supported for cutout"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Making manual bridge gap..."
@@ -15261,7 +16023,7 @@ msgid "Export negative film"
msgstr "Export negative film"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "No object Box. Using instead"
@@ -15557,116 +16319,116 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Generate Geometry"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Please enter a tool diameter to add, in Float format."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelled. Tool already in Tool Table."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "New tool added to Tool Table."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "Tool from Tool Table was edited."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelled. New diameter value is already in the Tool Table."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Delete failed. Select a tool to delete."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Tool(s) deleted from Tool Table."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Wrong Tool Dia value format entered, use a number."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "No selected tools in Tool Table."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Click the end point of the paint area."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC Tool. Preparing non-copper polygons."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC Tool. Calculate 'empty' area."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Buffering finished"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Could not get the extent of the area to be non copper cleared."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "The selected object is not suitable for copper clearing."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC Tool. Finished calculation of 'empty' area."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Non-Copper clearing ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "NCC Tool failed creating bounding box."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC Tool clearing with tool diameter"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "started."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15678,25 +16440,25 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "NCC Tool clear all done."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"NCC Tool clear all done but the copper features isolation is broken for"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "tools"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC Tool Rest Machining clear all done."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15704,11 +16466,11 @@ msgstr ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "NCC Tool started. Reading parameters."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -15977,95 +16739,95 @@ msgstr ""
"- 'Reference Object' - will do non copper clearing within the area\n"
"specified by another object."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Could not retrieve object: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Can't do Paint on MultiGeo geometries"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Click on a polygon to paint it."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Click the start point of the paint area."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr "Click to add next polygon or right click to start painting."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr "Click to add/remove next polygon or right click to start painting."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Painting polygon with method: lines."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Failed. Painting polygon with method: seed."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Failed. Painting polygon with method: standard."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "Geometry could not be painted completely"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Paint Tool."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Normal painting polygon task started."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Buffering geometry..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "No polygon found."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Painting polygon..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Painting with tool diameter = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "started"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Margin parameter too big. Tool is not used"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16073,9 +16835,9 @@ msgstr ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16087,66 +16849,66 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "Paint Single failed."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Paint Single Done."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Polygon Paint started ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "Paint all polygons task started."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Painting polygons..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Paint All Done."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "Paint All with Rest-Machining done."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Paint All failed."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Paint Poly All Done."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "Painting area task started."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Paint Area Done."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Paint Area failed."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Paint Poly Area Done."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Panelize PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16158,7 +16920,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Object combobox."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16166,11 +16928,11 @@ msgstr ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Penelization Reference"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16190,11 +16952,11 @@ msgstr ""
"to this reference object therefore maintaining the panelized\n"
"objects in sync."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Box Type"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16206,7 +16968,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Box Object combobox."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16214,11 +16976,11 @@ msgstr ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Panel Data"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16234,7 +16996,7 @@ msgstr ""
"The spacings will set the distance between any two\n"
"elements of the panel array."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16244,15 +17006,15 @@ msgstr ""
"- Geometry\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Constrain panel within"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Panelize Object"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16262,31 +17024,31 @@ msgstr ""
"In other words it creates multiple copies of the source object,\n"
"arranged in a 2D array of rows and columns."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Panel. Tool"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr "Columns or Rows are zero value. Change them to a positive integer."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Generating panel ... "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Generating panel ... Adding the Gerber code."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Generating panel... Spawning copies"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Panel done..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16295,7 +17057,7 @@ msgstr ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
"{row} rows"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Panel created successfully."
@@ -16435,27 +17197,27 @@ msgstr "PcbWizard .INF file loaded."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Main PcbWizard Excellon file loaded."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Cannot parse file"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Importing Excellon."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Import Excellon file failed."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Imported"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon merging is in progress. Please wait..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "The imported Excellon file is empty."
@@ -17523,12 +18285,12 @@ msgstr "Expected a list of objects names separated by comma. Got"
msgid "TclCommand Bounds done."
msgstr "TclCommand Bounds done."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Could not retrieve box object"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Expected either -box or -all."
@@ -17563,15 +18325,15 @@ msgstr "Type help for usage."
msgid "Example: help open_gerber"
msgstr "Example: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Expected -x and -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Expected -box ."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo
index 6c4723ab..4645e9ae 100644
Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ
diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po
index 8597d4e5..b44e0a31 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: 2020-04-29 23:57+0300\n"
-"PO-Revision-Date: 2020-04-29 23:57+0300\n"
+"POT-Creation-Date: 2020-05-03 16:02+0300\n"
+"PO-Revision-Date: 2020-05-03 16:04+0300\n"
"Last-Translator: Marius Stanciu - Google Translate\n"
"Language-Team: \n"
"Language: es\n"
@@ -22,17 +22,17 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM se está inicializando ..."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación "
"faltan."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -40,7 +40,7 @@ msgstr ""
"FlatCAM se está inicializando ...\n"
"Se inició la inicialización del lienzo."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -50,30 +50,30 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "Proyecto nuevo: no guardado"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Se encontraron archivos de preferencias predeterminados antiguos. Reinicie "
"la aplicación para actualizar."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -82,31 +82,31 @@ msgstr ""
msgid "Cancelled."
msgstr "Cancelado."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "El archivo de configuración abierto falló."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Error al abrir el archivo de script."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Abrir archivo Excellon falló."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Error al abrir el archivo GCode."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Error al abrir el archivo Gerber."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -116,84 +116,88 @@ msgstr ""
"MultiGeo no es posible.\n"
"Edite solo una geometría a la vez."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Editor está activado ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Quieres guardar el objeto editado?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Cerrar Editor"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Sí"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "No"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Cancelar"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Objeto vacío después de editar."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Editor salido. Contenido del editor guardado."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "se actualiza, volviendo a la aplicación ..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Editor salido. El contenido del editor no se guardó."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Importar preferencias de FlatCAM"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Valores predeterminados importados de"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Exportar preferencias de FlatCAM"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Error al escribir los valores predeterminados en el archivo."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Preferencias exportadas a"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Guardar en archivo"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -205,53 +209,54 @@ msgstr ""
"Lo más probable es que otra aplicación mantenga el archivo abierto y no "
"accesible."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "No se pudo cargar el archivo."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Exported file to"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Error al abrir archivos recientes para escritura."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Error al abrir el archivo de proyectos recientes para escribir."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "Ha ocurrido un error interno. Ver concha\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr "El objeto ({kind}) falló porque: {error}\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Convertir unidades a "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial está aquí"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "Lista de comandos de FlatCAM"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -259,12 +264,12 @@ msgstr ""
"Escriba> help Iconos de oNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Pantalla de bienvenida"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programadores"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Traductores"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "Licencia"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Atribuciones"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programador"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Estado"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "Email"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "BETA Mantenedor >= 2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Idioma"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Traductor"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Correcciones"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Administrador de Marcadores"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -438,15 +443,15 @@ msgstr ""
"Si no puede obtener información sobre FlatCAM beta\n"
"use el enlace del canal de YouTube desde el menú Ayuda."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Sitio web alternativo"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "La aplicación es guardar el proyecto. Por favor espera ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -454,29 +459,29 @@ msgstr ""
"Hay archivos / objetos modificados en FlatCAM.\n"
"¿Quieres guardar el proyecto?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Guardar cambios"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Se requieren al menos dos objetos para unirse. Objetos actualmente "
"seleccionados"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -492,47 +497,47 @@ msgstr ""
"pueden perderse y el resultado puede no ser el esperado.\n"
"Compruebe el GCODE generado."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Geometría fusionada terminada"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Excellon fusión finalizada"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Gerber fusión finalizada"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Se esperaba un GeometryObject, se obtuvo"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objeto Geometry fue convertido al tipo MultiGeo."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un objeto Geometry fue convertido al tipo SingleGeo."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "(Escriba ayuda para empezar)"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -544,20 +549,20 @@ msgstr ""
"\n"
"¿Quieres continuar?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "De acuerdo"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Convertir unidades a"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Tabulacion desmontables"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
@@ -565,12 +570,12 @@ msgstr ""
"Introduzca un diámetro de herramienta con valor distinto de cero, en formato "
"Float."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Añadiendo herramienta cancelada"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -578,11 +583,11 @@ msgstr ""
"Agregar herramienta solo funciona cuando se selecciona Avanzado.\n"
"Vaya a Preferencias -> General - Mostrar opciones avanzadas."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Eliminar objetos"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -590,146 +595,147 @@ msgstr ""
"¿Estás seguro de que deseas eliminarlo permanentemente?\n"
"los objetos seleccionados?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Objeto (s) eliminado"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Ha fallado. Ningún objeto (s) seleccionado ..."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Objeto eliminado"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Haga clic para establecer el origen ..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Establecer Origen ..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Conjunto de origen"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Mudarse al origen ..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Salta a ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduzca las coordenadas en formato X, Y:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Hecho."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Ningún objeto seleccionado."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Abajo-izquierda"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Arriba a la izquierda"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Abajo a la derecha"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Top-Derecha"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Centrar"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Localizar ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr ""
"Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr "La tarea actual se cerró correctamente a petición del usuario ..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Preferencias"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Base de Datos de Herramientas"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr ""
"Herramientas en la base de datos de herramientas editadas pero no guardadas."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Herramienta de DB agregada en la Tabla de herramientas."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr "No se permite agregar herramientas desde DB para este objeto."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -737,91 +743,91 @@ msgstr ""
"Se editan una o más herramientas.\n"
"¿Desea actualizar la base de datos de herramientas?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Guardar base de datos de herramientas"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "Ningún objeto seleccionado para Voltear en el eje Y."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Voltear sobre el eje Y hecho."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "La acción de voltear no se ejecutó."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "Ningún objeto seleccionado para Voltear en el eje X."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Voltear sobre el eje X hecho."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "Ningún objeto seleccionado para rotar."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Transformar"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Ingrese el valor del ángulo:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotación hecha."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "El movimiento de rotación no se ejecutó."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Sesgar en el eje X hecho."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Sesgar en el eje Y hecho."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Seleccionar todo"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Deseleccionar todo"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "Todos los objetos están seleccionados."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "La selección de objetos se borra."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -830,72 +836,72 @@ msgstr "Grid On/Off"
msgid "Add"
msgstr "Añadir"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Borrar"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "Nueva rejilla ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Introduzca un valor de cuadrícula:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Introduzca un valor de cuadrícula con un valor distinto de cero, en formato "
"Float."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "Nueva rejilla"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "La rejilla ya existe"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Agregar nueva cuadrícula cancelado"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " El valor de cuadrícula no existe"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Valor de cuadrícula eliminado"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Eliminar el valor de cuadrícula cancelado"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Lista de atajos de teclas"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " Ningún objeto seleccionado para copiar su nombre"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Nombre copiado en el portapapeles ..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas al portapapeles."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -905,7 +911,7 @@ msgstr "Coordenadas copiadas al portapapeles."
msgid "selected"
msgstr "seleccionado"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -915,17 +921,17 @@ msgstr ""
"Crear un nuevo proyecto los borrará.\n"
"¿Quieres guardar el proyecto?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "Nuevo proyecto creado"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Abrir gerber"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -933,262 +939,262 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Abriendo el archivo Gerber."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Abierto Excellon"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Abriendo el archivo Excellon."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "Código G abierto"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Abriendo el archivo G-code."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Proyecto abierto"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Abra HPGL2"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Abrir el archivo HPGL2."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Abrir archivo de configuración"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Seleccione un objeto de geometría para exportar"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Exportar SVG"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Exportar imagen PNG"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Ha fallado. Solo los objetos Gerber se pueden guardar como archivos "
"Gerber ..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Guardar el archivo fuente de Gerber"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL "
"Script ..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Guardar archivo fuente de script"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ha fallado. Solo los objetos de documento se pueden guardar como archivos de "
"documento ..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Guardar archivo fuente del Documento"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ha fallado. Solo los objetos Excellon se pueden guardar como archivos "
"Excellon ..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Guardar el archivo fuente de Excellon"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Exportar Excellon"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Gerber Exportación"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Solo se pueden utilizar objetos de Geometría."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Exportar DXF"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Importar SVG"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Importar DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Ver el código fuente del objeto seleccionado."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Cargando..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Editor de fuente"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Error al cargar el código fuente para el objeto seleccionado"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Editor de código"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Ir a la línea ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Línea:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "Nuevo archivo de script TCL creado en Code Editor."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Ejecutando archivo ScriptObject."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Ejecutar script TCL"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Guardar proyecto como ..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Proyecto"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "Impresión de objetos FlatCAM"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Guardar objeto como PDF ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Imprimiendo PDF ... Por favor espere."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "Archivo PDF guardado en"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "Exportando SVG"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "Archivo SVG exportado a"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el "
"archivo Gerber."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Archivo Excellon exportado a"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Exportando excellon"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "No se pudo exportar el archivo Excellon."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Archivo Gerber exportado a"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Gerber exportador"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "No se pudo exportar el archivo Gerber."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "Archivo DXF exportado a"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "Exportando DXF"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "No se pudo exportar el archivo DXF."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1196,86 +1202,86 @@ msgstr ""
"El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son "
"compatibles"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "Importando SVG"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "Importación fallida."
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Abierto"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "Importando DXF"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Fallo al abrir el archivo"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Error al analizar el archivo"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"El objeto no es un archivo Gerber o está vacío. Anulando la creación de "
"objetos."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Apertura de gerber"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Este no es un archivo de Excellon."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "No se puede abrir el archivo"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "No se encontró geometría en el archivo"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Apertura Excellon."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Error al abrir el archivo Excellon. Probablemente no sea un archivo de "
"Excellon."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Lectura de archivo GCode"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Falló al abrir"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "Esto no es GCODE"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "Apertura del código G."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1287,105 +1293,105 @@ msgstr ""
"Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló "
"durante el procesamiento"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de "
"objetos."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "Apertura de HPGL2"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "Abriendo TCL Script ..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "Archivo de script TCL abierto en Code Editor."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Abriendo TCL Script ..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Error al abrir la secuencia de comandos TCL."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Abrir el archivo de configuración de FlatCAM."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Error al abrir el archivo de configuración"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Cargando proyecto ... Espere ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Apertura del archivo del proyecto FlatCAM."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Error al abrir el archivo del proyecto"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Cargando Proyecto ... restaurando"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Proyecto cargado desde"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Redibujando todos los objetos"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Error al cargar la lista de elementos recientes."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Error al analizar la lista de elementos recientes."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Error al cargar la lista de elementos de proyectos recientes."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Error al analizar la lista de elementos del proyecto reciente."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Borrar proyectos recientes"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Borrar archivos recientes"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr " Lista de teclas de acceso directo "
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto"
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Detalles"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1395,7 +1401,7 @@ msgstr ""
"en FlatCAM usando las barras de herramientas, atajos de teclado o incluso "
"arrastrando y soltando los archivos en la GUI."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1406,7 +1412,7 @@ msgstr ""
"mediante las acciones del menú (o barra de herramientas) que se ofrecen "
"dentro de la aplicación."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1419,7 +1425,7 @@ msgstr ""
"SELECCIONADA se actualizará con las propiedades del objeto según su tipo: "
"Gerber, Objeto Excellon, Geometry o CNCJob."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1433,7 +1439,7 @@ msgstr ""
"el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará "
"incluso si estaba fuera de foco."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
@@ -1441,7 +1447,7 @@ msgstr ""
"Puede cambiar los parámetros en esta pantalla y la dirección del flujo es "
"así:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1454,7 +1460,7 @@ msgstr ""
"(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, "
"hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1463,31 +1469,31 @@ msgstr ""
"menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: "
"F3 ."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr "Falló la comprobación de la última versión. No pudo conectar."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "No se pudo analizar la información sobre la última versión."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM está al día!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Nueva versión disponible"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1499,115 +1505,117 @@ msgstr ""
"pestaña General.\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "Todas las parcelas con discapacidad."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "Todas las parcelas no seleccionadas deshabilitadas."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "Todas las parcelas habilitadas."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Parcelas seleccionadas habilitadas ..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Parcelas seleccionadas deshabilitadas ..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Habilitación de parcelas ..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Inhabilitando parcelas ..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Trabajando ..."
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Rojo"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Azul"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Amarillo"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Verde"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Púrpura"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Marrón"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Blanca"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Negra"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Personalizado"
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Predeterminado"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opacidad"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Establecer nivel alfa ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Valor"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Proyecto FlatCAM de ahorro"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Proyecto guardado en"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "El objeto es utilizado por otra aplicación."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Error al abrir el archivo de proyecto"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Vuelva a intentar guardarlo."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Error al analizar el archivo por defecto"
@@ -1689,7 +1697,7 @@ msgstr "Marcador eliminado."
msgid "Export FlatCAM Bookmarks"
msgstr "Exportar marcadores de FlatCAM"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Marcadores"
@@ -1758,11 +1766,11 @@ msgstr ""
"Cargue la información de la DB de herramientas desde un archivo de texto "
"personalizado."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Agregar herramienta desde DB de herramientas"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1778,7 +1786,8 @@ msgstr "Nombre de Herram"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1794,10 +1803,13 @@ msgid "Custom Offset"
msgstr "Desplazamiento personalizado"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Tipo de herram"
@@ -1807,11 +1819,15 @@ msgstr "Forma de la herram"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1836,9 +1852,11 @@ msgstr "V-Ángulo"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Viaje Z"
@@ -1855,7 +1873,7 @@ msgid "FR Rapids"
msgstr "Avance rápido"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Eje de velocidad"
@@ -1869,8 +1887,10 @@ msgid "Dwelltime"
msgstr "Tiempo de permanencia"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Postprocesador"
@@ -1890,14 +1910,17 @@ msgstr "Cambio de herram"
msgid "Toolchange XY"
msgstr "Cambio de herra X, Y"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Cambio de herramienta Z"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Comience Z"
@@ -2178,75 +2201,75 @@ msgstr ""
"Una posición en el plano Z para moverse inmediatamente después de la "
"detención del trabajo."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "No se pudo cargar el archivo de herramientas DB."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Error al analizar el archivo DB de Herramientas."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Base de datos de herramientas FlatCAM cargada de"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Añadir a DB"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Copiar de DB"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Eliminar de la DB"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Herramienta agregada a la base de datos."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Herramienta copiada de Herramientas DB."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Herramienta eliminada de Herramientas DB."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Exportar la DB de herramientas"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "DB de herramientasram"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Error al escribir Herramientas DB en el archivo."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Exportó la base de datos de herramientas a"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Importe la base de datos de herramientas FlatCAM"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "Guardado el DB de herramientas."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"No se seleccionó ninguna herramienta / fila en la tabla Base de datos de "
"herramientas"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Se canceló la herramienta de agregar de la DB."
@@ -2267,7 +2290,8 @@ msgid "Paint Parameters"
msgstr "Parámetros de Pintura"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Avance X-Y"
@@ -2281,8 +2305,10 @@ msgstr ""
"La velocidad en el plano XY utilizada mientras se corta en material."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Avance Z"
@@ -2295,7 +2321,8 @@ msgstr ""
"La velocidad en el plano Z."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Operación"
@@ -2311,25 +2338,28 @@ msgstr ""
"Si no tiene éxito, la limpieza sin cobre también fallará.\n"
"- Borrar -> la limpieza regular sin cobre."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Limpiar"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Aislamiento"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Tipo de fresado"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2341,24 +2371,29 @@ msgstr ""
"- convencional / útil cuando no hay compensación de reacción"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Subida"
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Convencional"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Superposición"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2379,10 +2414,14 @@ msgstr ""
"debido a demasiados caminos."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2391,23 +2430,27 @@ msgstr ""
msgid "Margin"
msgstr "Margen"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Margen de cuadro delimitador."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Método"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2421,45 +2464,50 @@ msgstr ""
"- Basado en líneas: líneas paralelas."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Estándar"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Semilla"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Líneas"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Conectar"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2468,14 +2516,16 @@ msgstr ""
"Dibuja líneas entre el resultado\n"
"Segmentos para minimizar elevaciones de herramientas."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Contorno"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2485,14 +2535,15 @@ msgstr ""
"Para recortar los bordes ásperos."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Compensar"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2506,7 +2557,8 @@ msgstr ""
"El valor puede estar entre 0 y 10 unidades FlatCAM."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2526,7 +2578,8 @@ msgstr ""
"debido a demasiados caminos."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2536,7 +2589,7 @@ msgstr ""
"los bordes del polígono a\n"
"ser pintado."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2557,15 +2610,16 @@ msgstr ""
"- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n"
"en el orden especificado."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Lineas laser"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
@@ -2574,6 +2628,14 @@ msgstr "Combo"
msgid "Add Tool in DB"
msgstr "Agregar herramienta en DB"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Salvar DB"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Guarde la información de la base de datos de herramientas."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "procesos en ejecución."
@@ -2620,14 +2682,14 @@ msgstr "self.solid_geometry no es ni BaseGeometry ni lista."
msgid "Pass"
msgstr "Pases"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Tamponamiento"
@@ -2689,12 +2751,12 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Compruebe el código CNC resultante (Gcode, etc.)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2704,7 +2766,7 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2716,11 +2778,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Crear una lista de puntos para explorar ..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Iniciando el código G"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Código G inicial para herramienta con diámetro"
@@ -2728,15 +2790,15 @@ msgstr "Código G inicial para herramienta con diámetro"
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 no implementadas"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "El archivo Excellon cargado no tiene perforaciones"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Generación de código G finalizada ..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2746,7 +2808,7 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2754,7 +2816,7 @@ msgstr ""
"El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala "
"combinación de otros parámetros."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2768,11 +2830,11 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "El parámetro Travel Z des Ninguno o cero."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2786,35 +2848,35 @@ msgstr ""
"error tipográfico, por lo tanto, la aplicación convertirá el valor a "
"positivo. Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexación de la geometría antes de generar código G ..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Generación de código G terminada"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "caminos trazados"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Se esperaba una Geometría, se obtuvo"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Intentando generar un trabajo de CNC desde un objeto de geometría sin "
"solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2823,58 +2885,60 @@ msgstr ""
"en current_geometry.\n"
"Aumente el valor (en el módulo) e intente nuevamente."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " caminos trazados."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "No hay datos de herramientas en la geometría SolderPaste."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Generación de código G de soldadura soldada terminada"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "caminos trazados."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Analizando el archivo GCode. Número de líneas"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crear geometría a partir del archivo GCode analizado. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 no implementadas ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Geometría unificadora de segmentos de geometría analizados"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Sí mismo"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "Todos los polígonos"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "No se pudo cargar el archivo predeterminado."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Error al analizar el archivo predeterminado."
@@ -2882,8 +2946,8 @@ msgstr "Error al analizar el archivo predeterminado."
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Haga clic para colocar ..."
@@ -2906,9 +2970,9 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Haga clic en la ubicación de destino ..."
@@ -2919,7 +2983,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
"El valor no es Real. Compruebe si hay coma en lugar de separador de puntos."
@@ -2963,7 +3027,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Haga clic en la posición de inicio de la matriz circular de ranura"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "El valor está mal escrito. Compruebe el valor."
@@ -2995,7 +3059,7 @@ msgstr ""
"Cancelado. No hay taladros / ranuras seleccionados para cambiar el tamaño ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Haga clic en la ubicación de referencia ..."
@@ -3007,12 +3071,13 @@ msgstr "Hecho. Taladro (s) Movimiento completado."
msgid "Done. Drill(s) copied."
msgstr "Hecho. Taladro (s) copiado."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Nombre:"
@@ -3054,7 +3119,7 @@ msgstr ""
"para este objeto Excellon."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Diámetro para la nueva herramienta"
@@ -3082,7 +3147,7 @@ msgstr ""
"Eliminar una herramienta en la lista de herramientas\n"
"seleccionando una fila en la tabla de herramientas."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Cambiar el tamaño de taladro (s)"
@@ -3106,8 +3171,8 @@ msgstr "Redimensionar"
msgid "Resize drill(s)"
msgstr "Cambiar el tamaño de taladro"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Añadir Drill Array"
@@ -3125,28 +3190,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Lineal"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Nu. de ejercicios"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Especifique cuántos ejercicios debe estar en la matriz."
@@ -3155,16 +3226,19 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Dirección"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3179,9 +3253,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3189,9 +3266,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3204,13 +3284,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3218,15 +3303,19 @@ msgstr "Ángulo"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Paso"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Paso = Distancia entre elementos de la matriz."
@@ -3245,7 +3334,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3255,26 +3344,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr "Ángulo en el que se coloca cada elemento de la matriz circular."
@@ -3290,16 +3388,19 @@ msgstr ""
"Parámetros para agregar una ranura (agujero con forma ovalada)\n"
"ya sea solo o como parte de una matriz."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Longitud"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Longitud = La longitud de la ranura."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3339,11 +3440,13 @@ msgstr ""
"Seleccione el tipo de matriz de ranuras para crear.\n"
"Puede ser lineal X (Y) o circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Nro. De ranuras"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Especifique cuántas ranuras debe haber en la matriz."
@@ -3365,10 +3468,10 @@ msgstr "Ranuras totales"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Formato de valor incorrecto introducido, use un número."
@@ -3381,7 +3484,7 @@ msgstr ""
"Herramienta ya en la lista de herramientas original o real.\n"
"Guarde y reedite Excellon si necesita agregar esta herramienta. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Nueva herramienta agregada con dia"
@@ -3425,7 +3528,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Haga clic en la posición del centro matriz circular"
@@ -3453,15 +3556,20 @@ msgstr ""
"funciones que se encuentran en la esquina"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Redondo"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3470,7 +3578,7 @@ msgid "Square"
msgstr "Cuadrado"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Biselado"
@@ -3487,8 +3595,8 @@ msgid "Full Buffer"
msgstr "Buffer lleno"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Herramienta Buffer"
@@ -3498,7 +3606,7 @@ msgstr "Herramienta Buffer"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Falta el valor de la distancia del búfer o el formato es incorrecto. "
@@ -3508,7 +3616,7 @@ msgstr ""
msgid "Font"
msgstr "Font"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Texto"
@@ -3516,17 +3624,17 @@ msgstr "Texto"
msgid "Text Tool"
msgstr "Herramienta de texto"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Herramienta"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Diá. de la herramienta"
@@ -3554,12 +3662,12 @@ msgstr "Conectar:"
msgid "Contour:"
msgstr "Contorno:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Pintar"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Herramienta de pintura"
@@ -3570,66 +3678,70 @@ msgstr "Herramienta de pintura"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Cancelado. Ninguna forma seleccionada."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Herramientas"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Herramienta de transformación"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Girar"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Sesgo / cizalla"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Escala"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Espejo (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Ángulo:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3643,7 +3755,7 @@ msgstr ""
"Números negativos para movimiento CCW."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3654,16 +3766,17 @@ msgstr ""
"El cuadro delimitador para todas las formas seleccionadas."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Ángulo X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3672,14 +3785,14 @@ msgstr ""
"Número de flotación entre -360 y 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Sesgo x"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3690,34 +3803,34 @@ msgstr ""
"El cuadro delimitador para todas las formas seleccionadas."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Ángulo Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Sesgo y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Factor para la acción de escala sobre el eje X."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Escala x"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3728,28 +3841,29 @@ msgstr ""
"El estado de la casilla de verificación Escala de referencia."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Factor de acción de escala sobre eje Y."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Escala Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Enlazar"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3758,13 +3872,14 @@ msgstr ""
"Utilizando el Scale Factor X para ambos ejes."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Referencia de escala"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3777,24 +3892,24 @@ msgstr ""
"de las formas seleccionadas cuando no está marcada."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Valor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Valor para la acción Offset en el eje X."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Offset X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3805,29 +3920,29 @@ msgstr ""
"El cuadro delimitador para todas las formas seleccionadas.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Valor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Valor para la acción Offset en el eje Y."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Offset Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Voltear en X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3836,17 +3951,17 @@ msgstr ""
"No crea una nueva forma."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Voltear en Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Punto de Ref"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3869,12 +3984,12 @@ msgstr ""
"Campo de entrada de puntos y haga clic en Girar en X (Y)"
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Punto:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3886,7 +4001,7 @@ msgstr ""
"la 'y' en (x, y) se usará cuando se use Flip en Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3897,18 +4012,18 @@ msgstr ""
"Tecla Shift. Luego haga clic en el botón Agregar para insertar."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr ""
"Ninguna forma seleccionada. Por favor, seleccione una forma para rotar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Aplicando rotar"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Hecho. Rotación completada."
@@ -3917,23 +4032,23 @@ msgid "Rotation action was not executed"
msgstr "La acción de rotación no se ejecutó"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr ""
"Ninguna forma seleccionada. Por favor, seleccione una forma para voltear!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Aplicando Voltear"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Voltear sobre el eje Y hecho"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Voltear en el eje X hecho"
@@ -3942,24 +4057,24 @@ msgid "Flip action was not executed"
msgstr "La acción de voltear no se ejecutó"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"Ninguna forma seleccionada. Por favor, seleccione una forma para esquilar / "
"sesgar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Aplicando Sesgo"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Sesgar sobre el eje X hecho"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Sesgar sobre el eje Y hecho"
@@ -3968,22 +4083,22 @@ msgid "Skew action was not executed"
msgstr "La acción sesgada no se ejecutó"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr "Ninguna forma seleccionada. Por favor, seleccione una forma a escala!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Aplicando la escala"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Escala en el eje X hecho"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Escala en el eje Y hecho"
@@ -3992,23 +4107,23 @@ msgid "Scale action was not executed"
msgstr "La acción de escala no se ejecutó"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr ""
"Ninguna forma seleccionada. Por favor, seleccione una forma para compensar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Aplicando Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Offset en el eje X hecho"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Offset en el eje Y hecho"
@@ -4017,58 +4132,58 @@ msgid "Offset action was not executed"
msgstr "La acción de desplazamiento no se ejecutó"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Girar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Ingrese un valor de ángulo (grados)"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Forma de geometría rotar hecho"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Rotación de forma de geometría cancelada"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Offset en el eje X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Ingrese un valor de distancia"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Forma de geometría compensada en el eje X hecho"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Desplazamiento de forma de geometría X cancelado"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Offset en eje Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Desplazamiento de forma de geometría en el eje Y hecho"
@@ -4077,12 +4192,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Desplazamiento de forma de geometría en eje Y cancelado"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Sesgar en el eje X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Forma de geometría sesgada en el eje X hecho"
@@ -4091,12 +4206,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Forma geométrica sesgada en el eje X cancelada"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Sesgar en el eje Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Forma de geometría sesgada en el eje Y hecho"
@@ -4106,13 +4221,13 @@ msgstr "Forma geométrica sesgada en el eje Y cancelada"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Haga clic en el punto central ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Haga clic en el punto del perímetro para completar ..."
@@ -4121,32 +4236,32 @@ msgid "Done. Adding Circle completed."
msgstr "Hecho. Añadiendo círculo completado."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Haga clic en el punto de inicio ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Haga clic en el punto 3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Haga clic en el punto de parada ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Haga clic en el punto de parada para completar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Haga clic en el punto 2 para completar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Haga clic en el punto central para completar ..."
@@ -4156,17 +4271,17 @@ msgid "Direction: %s"
msgstr "Direccion: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..."
@@ -4187,8 +4302,9 @@ msgstr "Haga clic en la esquina opuesta para completar ..."
msgid "Done. Rectangle completed."
msgstr "Hecho. Rectángulo completado."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Haga clic en el siguiente punto o haga clic con el botón derecho del ratón "
@@ -4200,8 +4316,8 @@ msgstr "Hecho. Polígono completado."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Retrocedido un punto ..."
@@ -4239,7 +4355,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Hecho. Geometría (s) Copia completada."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Haga clic en el primer punto ..."
@@ -4264,7 +4380,7 @@ msgid "Create buffer geometry ..."
msgstr "Crear geometría de búfer ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Hecho. Herramienta de amortiguación completada."
@@ -4277,24 +4393,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Hecho. Herramienta externa de búfer completada."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Seleccione una forma para que actúe como área de eliminación ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Haga clic para recoger la forma de borrar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Haga clic para borrar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Hecho. Se ha completado la acción de la herramienta de borrador."
@@ -4303,26 +4419,27 @@ msgid "Create Paint geometry ..."
msgstr "Crear geometría de pintura ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Transformaciones de formas ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de geometría"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Tipo"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Nombre"
@@ -4335,8 +4452,11 @@ msgstr "Anillo"
msgid "Line"
msgstr "Línea"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Polígono"
@@ -4361,10 +4481,10 @@ msgstr "Edición de Geometría MultiGeo, herramienta"
msgid "with diameter"
msgstr "con diámetro"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Haga clic en el punto de destino."
@@ -4447,199 +4567,201 @@ msgstr ""
msgid "Paint done."
msgstr "Pintura hecha."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
"Para agregar un Pad primero, seleccione una abertura en la Tabla de Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' "
"o 'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Hecho. Añadiendo Pad completado."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
"Para agregar un Pad Array, primero seleccione una abertura en la Tabla de "
"Aperturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Haga clic en la posición de inicio Pad Array Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Demasiados pads para el ángulo de espaciado seleccionado."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Hecho. Pad Array añadido."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Seleccione forma (s) y luego haga clic en ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Ha fallado. Nada seleccionado."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma "
"abertura."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Hecho. Poligonize completado."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Modo esquina 1: 45 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
"Haga clic en el siguiente punto o haga clic con el botón derecho del mouse "
"para completar ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Modo esquina 2: Invertir 45 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Modo esquina 3: 90 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Modo esquina 4: Invertir 90 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Modo esquina 5: ángulo libre ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Modo de pista 1: 45 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Modo de pista 2: Invertir 45 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Modo de pista 3: 90 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Modo de pista 4: Invertir 90 grados ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Modo de pista 5: ángulo libre ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Escala las aperturas seleccionadas de Gerber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Buffer de las aberturas seleccionadas ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Marcar áreas de polígono en el Gerber editado ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Nada seleccionado para mover"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Hecho. Movimiento de aperturas completado."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Hecho. Aberturas copiadas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Tabla de Aperturas para el Objeto Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Código"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Tamaño"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Índice"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Código de apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo de apertura: circular, rectangular, macros, etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Tamaño de apertura:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4649,15 +4771,16 @@ msgstr ""
" - (ancho, alto) para R, O tipo.\n"
" - (dia, nVertices) para tipo P"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Código para la nueva apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Tamaño de apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4671,11 +4794,11 @@ msgstr ""
"calculado como:\n"
"sqrt (ancho ** 2 + altura ** 2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Tipo de apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4687,11 +4810,11 @@ msgstr ""
"R = rectangular\n"
"O = oblongo"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Apertura Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4701,39 +4824,40 @@ msgstr ""
"Activo solo para aberturas rectangulares (tipo R).\n"
"El formato es (ancho, alto)."
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Añadir / Eliminar Apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Añadir / Eliminar una apertura en la tabla de aperturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Agregar una nueva apertura a la lista de apertura."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Eliminar una abertura en la lista de aperturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Apertura del tampón"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer de apertura en la lista de apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Dist. de buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Rincón del búfer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4747,26 +4871,28 @@ msgstr ""
" - 'Biselado:' la esquina es una línea que conecta directamente las "
"funciones que se encuentran en la esquina"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Apertura de la escala"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Escala una abertura en la lista de aperturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Factor de escala"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4774,19 +4900,19 @@ msgstr ""
"El factor por el cual escalar la apertura seleccionada.\n"
"Los valores pueden estar entre 0.0000 y 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Marcar polígonos"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Marca las áreas del polígono."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Umbral SUPERIOR área"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4794,11 +4920,11 @@ msgstr ""
"El valor de umbral, todas las áreas menos que esto están marcadas.\n"
"Puede tener un valor entre 0.0000 y 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Umbral inferior de la zona"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4806,32 +4932,32 @@ msgstr ""
"El valor de umbral, todas las áreas más que esto están marcadas.\n"
"Puede tener un valor entre 0.0000 y 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Marque"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Marque los polígonos que se ajustan dentro de los límites."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Eliminar todos los polígonos marcados."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Borra todas las marcas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Agregar matriz de pad"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Añadir una matriz de pads (lineal o circular)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4839,15 +4965,17 @@ msgstr ""
"Seleccione el tipo de matriz de pads para crear.\n"
"Puede ser Lineal X (Y) o Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nº de almohadillas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Especifique cuántos pads estarán en la matriz."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4859,14 +4987,14 @@ msgstr ""
"El valor mínimo es: -359.99 grados.\n"
"El valor máximo es: 360.00 grados."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
"Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y "
"vuelve a intentarlo."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4874,25 +5002,25 @@ msgstr ""
"Falta el valor de las dimensiones de la abertura o el formato es incorrecto. "
"Agréguelo en formato (ancho, alto) y vuelva a intentarlo."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
"Falta el valor del tamaño de la apertura o el formato es incorrecto. "
"Agrégalo y vuelve a intentarlo."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Apertura ya en la mesa de apertura."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Agregada nueva apertura con código"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Seleccione una abertura en la Mesa de Apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Seleccione una abertura en la Tabla de Apertura ->"
@@ -4900,108 +5028,118 @@ msgstr "Seleccione una abertura en la Tabla de Apertura ->"
msgid "Deleted aperture with code"
msgstr "Apertura eliminada con código"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr ""
+"Dimensions need two float values separated by comma.Se esperaba una lista de "
+"nombres de objetos separados por comas. Tiene"
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Dimensiones editadas."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Cargando Gerber en el Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Configurar la IU"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adición de geometría terminada. Preparando la GUI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Terminó de cargar el objeto Gerber en el editor."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"No hay definiciones de Aperture en el archivo. Abortando la creación de "
"Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Creación de Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "La edición de gerber terminó."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. No se selecciona ninguna apertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Ha fallado. No se selecciona ninguna geometría de apertura."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Hecho. Geometría de las aberturas eliminadas."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"No hay apertura para amortiguar. Seleccione al menos una abertura e intente "
"de nuevo."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Ha fallado."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y "
"vuelve a intentarlo."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Hecho. Herramienta de escala completada."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Polígonos marcados."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "La acción de Rotación no se ejecutó."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "La acción Sesgada no se ejecutó."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "La acción de Escala no se ejecutó."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "La acción de Desplazamiento no se ejecutó."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Forma de geometría offset Y cancelada"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Forma geométrica sesgada X cancelada"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Forma geométrica sesgada Y cancelada"
@@ -5048,8 +5186,9 @@ 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."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "Todos"
@@ -5116,129 +5255,129 @@ msgstr "Guardado en"
msgid "Code Editor content copied to clipboard ..."
msgstr "Contenido del editor de código copiado al portapapeles ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Panel de palanca"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "Archivo"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&Nuevo proyecto ...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Creará un nuevo proyecto en blanco"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&Nuevo"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometría\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Creará un nuevo objeto vacío de geometría."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Creará un nuevo objeto vacío de Gerber."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Creará un objeto Excellon nuevo y vacío."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Documento\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Creará un nuevo objeto de Documento vacío."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Abierto"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Abierto &Project ..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Abierto &Gerber ...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Abierto &Excellon ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Abierto G-&Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Abierto Config ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Proyectos recientes"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Archivos recientes"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Salvar"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "Guardar proyecto...\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Guardar proyecto como...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "Nuevo Script ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Abrir Script ..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Abrir ejemplo ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Ejecutar Script ..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5248,47 +5387,47 @@ msgstr ""
"permitiendo la automatización de ciertos\n"
"Funciones de FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Importar"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG como objeto de geometría ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG como objeto de Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF como objeto de geometría ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF como objeto de Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 como objeto de geometría ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Exportar"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Exportar &SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Exportar DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Exportar &PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5298,11 +5437,11 @@ msgstr ""
"La imagen guardada contendrá lo visual.\n"
"Información actualmente en FlatCAM Plot Area."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Exportación y Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5312,11 +5451,11 @@ msgstr ""
"El formato de las coordenadas, las unidades de archivo y los ceros.\n"
"se configuran en Preferencias -> Exportación de Excellon."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Exportar &Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5326,52 +5465,53 @@ msgstr ""
"El formato de las coordenadas, las unidades de archivo y los ceros.\n"
"se establecen en Preferencias -> Exportar Gerber."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Apoyo"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Importar preferencias del archivo ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Exportar preferencias a un archivo ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Guardar Preferencias"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Imprimir (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "Salida"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Editar"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Editar objeto\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Cerrar Editor\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Conversión"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "Unirse Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5385,30 +5525,30 @@ msgstr ""
"- Geometría\n"
"en un nuevo objeto de geometría combo."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Únete a Excellon (s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon "
"combinado."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Únete a Gerber (s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Combine una selección de objetos Gerber en un nuevo objeto combo Gerber."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Convertir solo geo a multi geo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5416,11 +5556,11 @@ msgstr ""
"Convertirá un objeto de geometría de un tipo de geometría única\n"
"a un tipo de geometría múltiple."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Convertir multi a solo Geo"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5428,756 +5568,756 @@ msgstr ""
"Convertirá un objeto de geometría de tipo de geometría múltiple\n"
"a un solo tipo de geometría."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Convertir cualquiera a Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Convertir cualquiera a Gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "Dupdo\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "Borrar\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Establecer origen\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Mover al origen\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Ir a la ubicación\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Localizar en Objeto\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Unidades de palanca\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "Seleccionar todo\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "Preferencias\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Opciones"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "Rotar selección\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "Sesgo en el eje X\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "Sesgo en el eje Y\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Voltear en el eje X\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Voltear en el ejeY\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "Ver fuente\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "DB de Herramientas\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "Ver"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Habilitar todas las parcelas\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Deshabilitar todas las parcelas\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Deshabilitar no seleccionado\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "Ajuste de zoom\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "Acercarse\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "Disminuir el zoom\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Redibujar todo\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Alternar Editor de Código\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "Alternar pantalla completa\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "Alternar área de la parcela\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "Palanca Proyecto / Sel / Tool\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "Activar cuadrícula\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "Alternar Líneas de Cuadrícula\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "Eje de palanca\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Alternar espacio de trabajo\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Objetos"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "Línea de comando\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Ayuda"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Ayuda en Online\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Reportar un error"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Especificación de Excellon"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Especificación de Gerber"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Lista de accesos directos\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "Canal de Youtube\tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Añadir círculo\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Añadir arco\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Añadir rectángulo\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Añadir polígono\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Añadir ruta\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Añadir texto\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Unión de polígonos\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Intersección de polígonos\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Sustracción de polígonos\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Camino de corte\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Copia Geo\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Eliminar forma\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Movimiento\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Herramienta amortiguadora\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Herramienta de pintura\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Herramienta de transformación\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Alternar esquina esquina\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Añadir matriz de perfor.\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Añadir taladro\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Agregar matriz de ranuras\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Agregar ranura\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Cambiar el tamaño de taladro (s)\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Dupdo\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Borrar\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Mover taladro(s)\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Añadir Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Agregar una matriz de pad\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Añadir pista\tT"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Añadir región\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Poligonize\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Añadir medio disco\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Añadir disco\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Escalar\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Marcar area\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Borrador\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Transformar\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Habilitar Parcela"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Desactivar parcela"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Establecer color"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Generar CNC"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "Ver fuente"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Dupdo"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Propiedades"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "Barra de herramientas de archivo"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Barra de herramientas de edición"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "Barra de herramientas de ver"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Barra de herramientas de Shell"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Barra de herramientas de Herramientas"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Barra de herramientas del editor de Excel"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Barra de herramientas del editor de geometría"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Barra de herramientas del editor Gerber"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Barra de herramientas de cuadrícula"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Proyecto abierto"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Guardar proyecto"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "Nueva geometría en blanco"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "Nuevo Gerber en blanco"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "Nueva Excellon en blanco"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Guardar Objeto y cerrar el Editor"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "Borrar"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Herramienta de Dist"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Herramienta Distancia Mínima"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Establecer origen"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Mover al origen"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Saltar a la ubicación"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Localizar en objeto"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "Replantear"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "Gráfico clara"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Acercarse"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Disminuir el zoom"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Ajuste de zoom"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "Línea de comando"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "Herramienta de 2 Caras"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Herram. de Alinear Objetos"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Herram. de Extracción de Taladros"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Herramienta de Corte"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "Herramienta NCC"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Herramienta de Panel"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Herramienta de Película"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "Herramienta de Pasta"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Herramienta de Sustracción"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Herramienta de Reglas"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Herramienta de Óptima"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Herramienta de Calculadoras"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "Herramienta QRCode"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Herramienta Thieving Tool"
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Herramienta de Fiduciales"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Herramienta de Calibración"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Herram. de Perforadora Gerber"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Herram. Invertir Gerber"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Seleccionar"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Añadir taladro"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Añadir matriz de taladro"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Agregar ranura"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Agregar matriz de ranuras"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Redimensionar taladro"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Copia de taladro"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Eliminar taladro"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Mover taladro"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Añadir Círculo"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Añadir Arco"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Añadir Rectángulo"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Añadir Ruta"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Añadir Polígono"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Añadir Texto"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Añadir Buffer"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Forma de pintura"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Borrador"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Unión de polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Polígono explotar"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Intersección de polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Sustracción de polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Camino de Corte"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Copiar Forma (s)"
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Eliminar Forma '-'"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformaciones"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Mover objetos "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Añadir Pad"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Añadir Pista"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Añadir Región"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Poligonizar"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "Medio disco"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Disco"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Marcar area"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Movimiento"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Encajar a la cuadricula"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Distancia de ajuste de la rejilla X"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Distancia de ajuste de cuadrícula Y"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6185,64 +6325,65 @@ msgstr ""
"Cuando está activo, el valor en Grid_X\n"
"Se copia al valor Grid_Y."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Ajustar a la esquina"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distancia máxima del imán"
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Seleccionado"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Área de la parcela"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GEOMETRÍA"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "HERRAMIENTAS"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "HERRAMIENTAS 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "UTILIDADES"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Restaurar los valores predeterminados"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6250,19 +6391,19 @@ msgstr ""
"Restaurar todo el conjunto de valores predeterminados\n"
"a los valores iniciales cargados después del primer lanzamiento."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Abrir Carpeta de Pref"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Borrar la configuración de la GUI"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6270,15 +6411,15 @@ msgstr ""
"Borrar la configuración de la GUI para FlatCAM,\n"
"tales como: diseño, estado gui, estilo, soporte hdpi etc."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Aplicar"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Aplique las preferencias actuales sin guardar en un archivo."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6286,215 +6427,215 @@ msgstr ""
"Guarde la configuración actual en el archivo 'current_defaults'\n"
"que es el archivo que almacena las preferencias predeterminadas de trabajo."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "No guardará los cambios y cerrará la ventana de preferencias."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "MOSTRAR LISTA DE ACCESO CORTO"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Cambiar a la Pestaña Proyecto"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Cambiar a la Pestaña Seleccionada"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Cambiar a la Pestaña de Herramientas"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "Nuevo Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Editar objeto (si está seleccionado)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Saltar a coordenadas"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "Nueva Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Mover objetos"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "Nueva geometría"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Cambiar unidades"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Abrir herramienta de propiedades"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Rotar 90 grados CW"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Palanca de 'Shell'"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o "
"en Herramientas NCC o Herramientas de pintura)"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Voltear sobre el eje X"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Voltear sobre el eje Y"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Copiar objetos"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Abrir la DB de herramientas"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Abierto Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Abrir Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "Nuevo Proyecto"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "Herramienta de Importación de PDF"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Guardar proyecto"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Alternar área de la parcela"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Copiar Nombre Obj"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Alternar editor de código"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Alternar el eje"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Herramienta de Distancia Mínima"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Abrir ventana de Preferencias"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Rotar en 90 grados CCW"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Ejecutar script TCL"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Alternar espacio de trabajo"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Sesgar en el eje X"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Sesgar en el eje Y"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "Herra. de 2 lados"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Herramienta de Transformaciones"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Herramienta de Dispensación de Pasta"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Herramienta de Película"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Herramienta de Limpieza Sin Cobre"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Herramienta de Area de Pintura"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Herramienta de Verificación de Reglas"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "Ver fuente del archivo"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Herra. de Corte"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Habilitar todas las parcelas"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Deshabilitar todas las parcelas"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Deshabilitar no seleccionado"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Alternar pantalla completa"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Abortar la tarea actual (con gracia)"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Guardar proyecto como"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6502,246 +6643,247 @@ msgstr ""
"Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl "
"Shell"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Abrir el manual en línea"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Abrir tutoriales en online"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Actualizar parcelas"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Eliminar objeto"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Alt.: Eliminar herramienta"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "(Des)habilitar trazado Obj"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Desel. todos los objetos"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Lista de accesos directos del editor"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "EDITOR DE GEOMETRÍA"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Dibujar un arco"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Copia Geo"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Herram. de Intersección Poli"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Herram. de pintura geo"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Saltar a la ubicación (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Alternar ajuste de esquina"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Mover elemento geo"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Dentro de agregar arco, pasará por los modos de arco"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Dibujar un polígono"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Dibuja un circulo"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Dibujar un camino"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Dibujar rectángulo"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Herram. de Sustrac. de Polí"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Herramienta de Texto"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Herram. de Unión Poli"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Voltear en el eje X"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Voltear en el eje Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Sesgar en el eje X"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Sesgar en el eje Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Herram. de transform. del editor"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Offset en el eje X"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Offset en eje Y"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Guardar objeto y salir del editor"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Herram. de Corte Poli"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Rotar Geometría"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Terminar el dibujo de ciertas herramientas"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Anular y volver a Seleccionar"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Eliminar forma"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "EDITOR DE EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Copia de taladro"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Añadir taladro"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Mover taladro(s)"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Agregar una nueva herram"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Eliminar Taladro"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Alt.: Eliminar herramienta (s)"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Agregar disco"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Añadir medio disco"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos "
"de plegado"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los "
"modos de plegado"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Alt.: Eliminar Aperturas"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Herramienta borrador"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Herram. de Zona de Marca"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Herram. de poligonización"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Herramienta de Transformación"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Alternar visibilidad"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "Nueva"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6751,14 +6893,15 @@ msgstr "Nueva"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometría"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6766,82 +6909,82 @@ msgstr "Geometría"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Rejillas"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Parcela clara"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Replantear"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Geo Editor"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Ruta"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Rectángulo"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Círculo"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Arco"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Unión"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Intersección"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Sustracción"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Cortar"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Matriz de Pad"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Pista"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Región"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Exc Editor"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6849,7 +6992,7 @@ msgstr ""
"Medida relativa.\n"
"La referencia es la posición del último clic"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6857,35 +7000,35 @@ msgstr ""
"Medida absoluta.\n"
"La referencia es (X = 0, Y = 0) posición"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Bloquear barras de herram"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "Carpeta de preferencias de FlatCAM abierta."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "Herramienta de recorte"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Selecciona 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Copiar objetos"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Mover objetos"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6897,12 +7040,12 @@ msgstr ""
"fuera del primer artículo. Al final presione la tecla ~ X ~ o\n"
"el botón de la barra de herramientas."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Advertencia"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6910,7 +7053,7 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar Herramienta de Intersección."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6918,7 +7061,7 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Herramienta de Substracción."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6926,56 +7069,57 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Unión."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelado. Nada seleccionado para eliminar."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelado. Nada seleccionado para copiar."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelado. Nada seleccionado para moverse."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "Nueva herramienta ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Introduzca un diá. de herram"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Añadiendo herramienta cancelada ..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Salida de Herramienta de Distancia ..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Ocioso."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Aplicacion iniciada ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "¡Hola!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Proyecto abierto ...Abierto &Project ..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Salida"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -7084,19 +7228,24 @@ msgid "Gerber Object"
msgstr "Objeto Gerber"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opciones de parcela"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Sólido"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Polígonos de color liso."
@@ -7104,20 +7253,23 @@ msgstr "Polígonos de color liso."
msgid "Multi-Color"
msgstr "Multicolor"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Dibuja polígonos en diferentes colores."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Gráfico"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Trazar (mostrar) este objeto."
@@ -7149,11 +7301,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Marque las instancias de apertura en el lienzo."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Enrutamiento de aislamiento"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7161,7 +7315,8 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar polígonos exteriores."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7178,32 +7333,38 @@ msgid "V-Shape"
msgstr "Forma V"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "V-Tipo Dia"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "El diámetro de la punta para la herramienta en forma de V"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "V-Tipo Ángulo"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7212,8 +7373,10 @@ msgstr ""
"En grado."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7235,11 +7398,13 @@ msgstr ""
"característica, use un valor negativo para\n"
"este parámetro."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "# Pases"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7247,18 +7412,21 @@ msgstr ""
"Ancho de la brecha de aislamiento en\n"
"Número (entero) de anchos de herramienta."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Superposición de pases"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
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 "
"de herramienta."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7273,15 +7441,18 @@ msgstr ""
msgid "Combine"
msgstr "Combinar"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Combina todos los pases en un objeto"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Seguir\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7305,7 +7476,8 @@ msgstr ""
"marcando esto, el área del objeto a continuación\n"
"será restado de la geometría de aislamiento."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7318,10 +7490,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7342,9 +7514,10 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Objeto"
@@ -7353,11 +7526,13 @@ msgstr "Objeto"
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuya área se eliminará de la geometría de aislamiento."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Alcance"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7367,18 +7542,22 @@ msgstr ""
"- 'Todos' -> Aislar todos los polígonos en el objeto\n"
"- 'Selección' -> Aislar una selección de polígonos."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Selección"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Tipo de aislamiento"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7398,8 +7577,9 @@ msgstr ""
"el aislamiento solo se puede hacer cuando hay una abertura\n"
"dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')."
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Completo"
@@ -7457,7 +7637,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "N-cobre claro"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7465,7 +7646,7 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar todas las regiones sin cobre."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7478,7 +7659,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Corte del tablero"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7496,11 +7678,13 @@ msgstr ""
"Generar la geometría para\n"
"El recorte del tablero."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Regiones no cobre"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7515,11 +7699,13 @@ msgstr ""
"cobre de una región específica."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Margen límite"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7532,11 +7718,13 @@ msgstr ""
"distancia."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Geo redondeado"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "La geometría resultante tendrá esquinas redondeadas."
@@ -7545,9 +7733,10 @@ msgstr "La geometría resultante tendrá esquinas redondeadas."
msgid "Generate Geo"
msgstr "Generar Geo"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Cuadro delimitador"
@@ -7559,7 +7748,8 @@ msgstr ""
"Crea una geometría que rodea el objeto Gerber.\n"
"Forma cuadrada."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7567,7 +7757,8 @@ msgstr ""
"Distancia de los bordes de la caja.\n"
"al polígono más cercano."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7592,14 +7783,17 @@ msgid "Solid circles."
msgstr "Círculos sólidos."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Taladros"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Muesca"
@@ -7654,12 +7848,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Parámetros para"
@@ -7672,7 +7866,8 @@ msgstr ""
"Los datos utilizados para crear GCode.\n"
"Cada herramienta almacena su propio conjunto de datos."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7683,15 +7878,18 @@ msgstr ""
"herramienta\n"
"- Fresado -> fresará los taladros / ranuras"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Perforación"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Fresado"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7703,20 +7901,25 @@ msgstr ""
"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n"
"- Ambos -> fresarán taladros y molinos o lo que esté disponible"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Ambas"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Diá. de fresado"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "El diámetro de la herramienta que hará el fresado"
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7725,14 +7928,18 @@ msgstr ""
"debajo de la superficie de cobre."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Profund. Múlti"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7745,12 +7952,14 @@ msgstr ""
"alcanzado."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Profundidad de cada pase (positivo)."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7759,7 +7968,7 @@ msgstr ""
"A través del plano XY."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7767,7 +7976,8 @@ msgstr ""
"Velocidad de corte en el XY.\n"
"Avion en unidades por minuto"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7780,11 +7990,13 @@ msgstr ""
"Esto es para el movimiento lineal G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Rápidos de avance"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7799,13 +8011,14 @@ msgstr ""
"Ignorar para cualquier otro caso."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Recortar"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7818,12 +8031,14 @@ msgstr ""
"Corte extendido sobre la primera sección de corte."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Eje de velocidad"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7832,7 +8047,8 @@ msgstr ""
"en RPM (opcional)"
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7841,15 +8057,18 @@ msgstr ""
"Velocidad antes del corte."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Número de unidades de tiempo para que el husillo permanezca."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Offset Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7888,7 +8107,8 @@ msgstr "Parámetros que son comunes para todas las herramientas."
msgid "Tool change Z"
msgstr "Cambio de herra. Z"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7897,7 +8117,8 @@ msgstr ""
"en G-Code (Pausa para cambio de herramienta)."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7905,7 +8126,8 @@ msgstr ""
"Posición del eje Z (altura) para\n"
"cambio de herramienta."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7914,12 +8136,14 @@ msgstr ""
"Elimine el valor si no necesita esta característica."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "Fin del movi. Z"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7928,12 +8152,14 @@ msgstr ""
"El último movimiento al final del trabajo."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "X, Y Fin del movimiento"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7944,12 +8170,14 @@ msgstr ""
"en el plano X, Y al final del trabajo."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Profundidad de la sonda Z"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7958,12 +8186,14 @@ msgstr ""
"to probe. Negative value, in current units."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Sonda de avance"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "La velocidad de avance utilizada mientras la sonda está sondeando."
@@ -7991,7 +8221,7 @@ msgstr ""
"El archivo JSON del preprocesador que dicta\n"
"Salida de Gcode para objetos de geometría (fresado)."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -8001,7 +8231,7 @@ msgstr ""
"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n"
"para la selección personalizada de herramientas."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Generar objeto CNCJob"
@@ -8028,8 +8258,9 @@ msgstr ""
"para\n"
"molido. Use la columna # para hacer la selección."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Diá. de la herramienta de corte."
@@ -8090,18 +8321,19 @@ msgstr ""
"atenuado y Cut Z se calcula automáticamente a partir de la nueva\n"
"mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Trazar objeto"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TT"
@@ -8263,7 +8495,8 @@ msgstr ""
"Eliminar una selección de herramientas en la tabla de herramientas\n"
"seleccionando primero una fila en la Tabla de herramientas."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -8271,7 +8504,8 @@ msgstr ""
"Altura de la herramienta cuando\n"
"Moviéndose sin cortar."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8281,7 +8515,8 @@ msgstr ""
"Plano en unidades por minuto.\n"
"Se llama también Plunge."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8295,7 +8530,8 @@ msgstr ""
"Es útil solo para Marlin,\n"
"Ignorar para cualquier otro caso."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8305,7 +8541,8 @@ msgstr ""
"Si se utiliza el postprocesador LÁSER,\n"
"Este valor es el poder del láser."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8313,7 +8550,8 @@ msgstr ""
"Incluir secuencia de cambio de herramienta\n"
"en el código de máquina (pausa para cambio de herramienta)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8321,15 +8559,107 @@ msgstr ""
"El archivo de postprocesador que dicta\n"
"la salida del código de máquina (como GCode, RML, HPGL)."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr "Zonas de exclusión"
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Incluir áreas de exclusión.\n"
+"En esas áreas el recorrido de las herramientas.\n"
+"está prohibido."
+
+#: flatcamGUI/ObjectUI.py:2053
+msgid "Add area"
+msgstr "Agregar áreaAñadir Pista"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr "Agregar un área de exclusión."
+
+#: flatcamGUI/ObjectUI.py:2058
+msgid "Clear areas"
+msgstr "Áreas despejadasDespeje"
+
+#: flatcamGUI/ObjectUI.py:2059
+msgid "Delete all exclusion areas."
+msgstr "Eliminar todas las áreas de exclusión."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Forma"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+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."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr "Estrategia"
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"La estrategia seguida al encontrar un área de exclusión.\n"
+"Puede ser:\n"
+"- Sobre -> al encontrar el área, la herramienta irá a una altura "
+"establecida\n"
+"- Alrededor -> evitará el área de exclusión recorriendo el área"
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+msgid "Over"
+msgstr "Sobre"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+msgid "Around"
+msgstr "AlrededorRedondo"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+msgid "Over Z"
+msgstr "Sobre ZSuperposición"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"La altura Z a la que se elevará la herramienta para evitar\n"
+"Un área de interdicción."
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Genere el objeto de trabajo CNC."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Inicie la herramienta Pintura en la pestaña Herramientas."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8341,15 +8671,17 @@ msgstr ""
"todo el cobre). Te harán preguntas\n"
"Para hacer clic en el polígono deseado."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "Objeto de trabajo CNC"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Tipo de trazado"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8361,15 +8693,18 @@ msgstr ""
"Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n"
"Lo que significa los movimientos que cortan en el material."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Viajar"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Mostrar anotación"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8379,11 +8714,11 @@ msgstr ""
"Cuando está marcado, mostrará números en orden para cada final.\n"
"de una linea de viaje."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Dist. recorrida"
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8391,11 +8726,11 @@ msgstr ""
"Esta es la distancia total recorrida en el plano X-Y.\n"
"En unidades actuales."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Duración estimada"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8403,11 +8738,11 @@ msgstr ""
"Este es el tiempo estimado para hacer el enrutamiento / perforación,\n"
"sin el tiempo dedicado a los eventos de cambio de herramienta."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "Tabla de herramientas CNC"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8430,24 +8765,26 @@ msgstr ""
"C4),\n"
"bola (B) o en forma de V (V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Actualizar Trama"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Actualiza la trama."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Exportar código CNC"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8455,12 +8792,12 @@ msgstr ""
"Exportar y guardar código G a\n"
"Hacer este objeto a un archivo."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Anteponer al código del CNC"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8468,12 +8805,12 @@ msgstr ""
"Escribe aquí cualquier comando de G-Code que quieras\n"
"Me gusta agregar al principio del archivo G-Code."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Añadir al código CNC"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8483,11 +8820,13 @@ msgstr ""
"Me gusta adjuntar al archivo generado.\n"
"Es decir: M2 (Fin del programa)"
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "Cambio de herra. G-Code"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8509,7 +8848,7 @@ msgstr ""
"que tiene 'toolchange_custom' en su nombre y esto está construido\n"
"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8527,11 +8866,13 @@ msgstr ""
"ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n"
"que tiene 'toolchange_custom' en su nombre."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Util. la herra. de cambio de macro"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8539,7 +8880,8 @@ msgstr ""
"Marque esta casilla si desea utilizar\n"
"una herramienta personalizada para cambiar GCode (macro)."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8549,76 +8891,96 @@ msgstr ""
"en el evento Cambio de herramienta.\n"
"Deben estar rodeados por el símbolo '%'"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Parámetros"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "Parámetros de FlatCAM CNC"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "número de herramienta"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "diámetro de herramienta"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "para Excellon, núm. total de taladros"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "Coord. X para Cambio de Herramienta"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Coord. Y para Cambio de Herramienta"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Coord Z para cambio de herramientas"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "profundidad donde cortar"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "altura donde viajar"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "el valor del paso para corte de profundidad múltiple"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "el valor de la velocidad del husillo"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
"tiempo de espera para permitir que el husillo alcance su RPM establecido"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "Ver código CNC"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -8626,11 +8988,11 @@ msgstr ""
"Abre la pestaña para ver / modificar / imprimir el código G\n"
"expediente."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Guardar código CNC"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8638,75 +9000,76 @@ msgstr ""
"Abre el diálogo para guardar el código G\n"
"expediente."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Objeto de script"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Autocompletador"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Esto selecciona si el autocompletador está habilitado en el Editor de "
"secuencias de comandos."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Objeto de Documento"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Esto selecciona si el autocompletador está habilitado en el Editor de "
"Documentos."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Tipo de Fuente"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Tamaño de Fuente"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Alineación"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Alinear a la izquierda"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Alinear a la derecha"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Alinear Justificar"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Color de Fuente"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Establecer el color de fuente para el texto seleccionado"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Color de seleccion"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Establezca el color de selección al hacer la selección de texto."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Tamaño de Pestaña"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 "
@@ -8720,27 +9083,28 @@ msgstr ""
"No se pudo anotar debido a una diferencia entre el número de elementos de "
"texto y el número de posiciones de texto."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Preferencias aplicadas."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Preferencias cerradas sin guardar."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Se restauran los valores predeterminados de las preferencias."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Preferencias guardadas."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Preferencias editadas pero no guardadas."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8748,1040 +9112,185 @@ msgstr ""
"Uno o más valores son cambiados.\n"
"¿Quieres guardar las preferencias?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "Preferencias de GUI"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "CNCJob Adv. Opciones"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Tema"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Seleccione un tema para FlatCAM.\n"
-"Será el tema del área de la trama."
+"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre "
+"el evento Toolchange.\n"
+"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n"
+"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n"
+"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga "
+"'toolchange_custom' en su nombre."
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Ligera"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Profundidad Z para el corte"
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Oscuro"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Altura Z para viajar"
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Use iconos grises"
-
-#: flatcamGUI/PreferencesUI.py:1484
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-"Marque esta casilla para usar un conjunto de iconos con\n"
-"un color más claro (gris). Para ser utilizado cuando un\n"
-"Se aplica el tema oscuro completo."
+"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM "
+"establecido"
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Aplicar tema"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Tamaño de la anotación"
-#: flatcamGUI/PreferencesUI.py:1492
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
-msgstr ""
-"Seleccione un tema para FlatCAM.\n"
-"Tematizará el área de trazado.\n"
-"La aplicación se reiniciará después del cambio."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "El tamaño de fuente del texto de anotación. En píxeles."
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Diseño"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Color de anotación"
-#: flatcamGUI/PreferencesUI.py:1506
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
-msgstr ""
-"Seleccione un diseño para FlatCAM.\n"
-"Se aplica de inmediato."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Establecer el color de fuente para los textos de anotación."
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Estilo"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNC trabajo general"
-#: flatcamGUI/PreferencesUI.py:1528
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Seleccione un estilo para FlatCAM.\n"
-"Se aplicará en el próximo inicio de la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Activar soporte HDPI"
-
-#: flatcamGUI/PreferencesUI.py:1544
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Habilitar el soporte de alta DPI para FlatCAM.\n"
-"Se aplicará en el próximo inicio de la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Mostrar forma de desplazamiento"
-
-#: flatcamGUI/PreferencesUI.py:1560
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n"
-"Se muestra cada vez que el cursor del mouse se desplaza\n"
-"sobre cualquier tipo de objeto no seleccionado."
-
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Mostrar forma de selección"
-
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n"
-"Se muestra cada vez que el ratón selecciona un objeto.\n"
-"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n"
-"De derecha a izquierda."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Color de selección izquierda-derecha"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr "Contorno"
-
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-"Establezca el color de línea para el cuadro de selección 'de izquierda a "
-"derecha'."
-
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
-msgid "Fill"
-msgstr "Llenado"
-
-#: flatcamGUI/PreferencesUI.py:1603
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Establecer el color de relleno para el cuadro de selección\n"
-"En caso de que la selección se realice de izquierda a derecha.\n"
-"Los primeros 6 dígitos son el color y los 2 últimos.\n"
-"Los dígitos son para el nivel alfa (transparencia)."
-
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
-msgid "Alpha"
-msgstr "Alfa"
-
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-"Establezca la transparencia de relleno para el cuadro de selección 'de "
-"izquierda a derecha'."
-
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Color de selección derecha-izquierda"
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-"Establezca el color de línea para el cuadro de selección 'de derecha a "
-"izquierda'."
-
-#: flatcamGUI/PreferencesUI.py:1670
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Establecer el color de relleno para el cuadro de selección\n"
-"En caso de que la selección se realice de derecha a izquierda.\n"
-"Los primeros 6 dígitos son el color y los 2 últimos.\n"
-"Los dígitos son para el nivel alfa (transparencia)."
-
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-"Establezca la transparencia de relleno para el cuadro de selección \"de "
-"derecha a izquierda\"."
-
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Color del editor"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Dibujo"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Establecer el color de la forma."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr "Establecer el color de la forma cuando se selecciona."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Color de los elementos del proyecto"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Habilitado"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr ""
-"Establecer el color de los elementos en el árbol de pestañas del proyecto."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Discapacitado"
-
-#: flatcamGUI/PreferencesUI.py:1785
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n"
-"para el caso cuando los elementos están deshabilitados."
-
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Proyecto auto ocultar"
-
-#: flatcamGUI/PreferencesUI.py:1803
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-"Marque esta casilla si desea que el área de la pestaña del proyecto / "
-"seleccionado / herramienta\n"
-"Se oculta automáticamente cuando no hay objetos cargados y\n"
-"para mostrar cada vez que se crea un nuevo objeto."
-
-#: flatcamGUI/PreferencesUI.py:2224
-msgid "App Settings"
-msgstr "Configuración de Aplicación"
-
-#: flatcamGUI/PreferencesUI.py:2245
-msgid "Grid Settings"
-msgstr "Configuración de cuadrícula"
-
-#: flatcamGUI/PreferencesUI.py:2249
-msgid "X value"
-msgstr "Valor X"
-
-#: flatcamGUI/PreferencesUI.py:2251
-msgid "This is the Grid snap value on X axis."
-msgstr "Este es el valor de ajuste de cuadrícula en el eje X."
-
-#: flatcamGUI/PreferencesUI.py:2261
-msgid "Y value"
-msgstr "Valor Y"
-
-#: flatcamGUI/PreferencesUI.py:2263
-msgid "This is the Grid snap value on Y axis."
-msgstr "Este es el valor de ajuste de cuadrícula en el eje Y."
-
-#: flatcamGUI/PreferencesUI.py:2273
-msgid "Snap Max"
-msgstr "Máx. de ajuste"
-
-#: flatcamGUI/PreferencesUI.py:2288
-msgid "Workspace Settings"
-msgstr "Configuración del espacio de trabajo"
-
-#: flatcamGUI/PreferencesUI.py:2291
-msgid "Active"
-msgstr "Activo"
-
-#: flatcamGUI/PreferencesUI.py:2293
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-"Dibuja un rectángulo delimitador en el lienzo.\n"
-"El propósito es ilustrar los límites de nuestro trabajo."
-
-#: flatcamGUI/PreferencesUI.py:2301
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n"
-"como espacio de trabajo válido."
-
-#: flatcamGUI/PreferencesUI.py:2367
-msgid "Orientation"
-msgstr "Orientación"
-
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-"Puede ser:\n"
-"- retrato\n"
-"- paisaje"
-
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr "Retrato"
-
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr "Paisaje"
-
-#: flatcamGUI/PreferencesUI.py:2397
-msgid "Notebook"
-msgstr "Cuaderno"
-
-#: flatcamGUI/PreferencesUI.py:2399
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-"Esto establece el tamaño de fuente para los elementos encontrados en el "
-"Cuaderno.\n"
-"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n"
-"e incluye las pestañas Proyecto, Seleccionado y Herramienta."
-
-#: flatcamGUI/PreferencesUI.py:2418
-msgid "Axis"
-msgstr "Eje"
-
-#: flatcamGUI/PreferencesUI.py:2420
-msgid "This sets the font size for canvas axis."
-msgstr "Esto establece el tamaño de fuente para el eje del lienzo."
-
-#: flatcamGUI/PreferencesUI.py:2437
-msgid "Textbox"
-msgstr "Caja de texto"
-
-#: flatcamGUI/PreferencesUI.py:2439
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n"
-"elementos que se usan en FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Mouse Settings"
-msgstr "Configuraciones del mouse"
-
-#: flatcamGUI/PreferencesUI.py:2469
-msgid "Cursor Shape"
-msgstr "Forma del cursor"
-
-#: flatcamGUI/PreferencesUI.py:2471
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-"Elija la forma del cursor del mouse.\n"
-"- Pequeño -> con un tamaño personalizable.\n"
-"- Grande -> Líneas infinitas"
-
-#: flatcamGUI/PreferencesUI.py:2477
-msgid "Small"
-msgstr "Pequeño"
-
-#: flatcamGUI/PreferencesUI.py:2478
-msgid "Big"
-msgstr "Grande"
-
-#: flatcamGUI/PreferencesUI.py:2485
-msgid "Cursor Size"
-msgstr "Tamaño del cursor"
-
-#: flatcamGUI/PreferencesUI.py:2487
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr "Establezca el tamaño del cursor del mouse, en píxeles."
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Cursor Width"
-msgstr "Ancho del cursor"
-
-#: flatcamGUI/PreferencesUI.py:2500
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles."
-
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
-msgid "Cursor Color"
-msgstr "Color del cursor"
-
-#: flatcamGUI/PreferencesUI.py:2513
-msgid "Check this box to color mouse cursor."
-msgstr "Marque esta casilla para colorear el cursor del mouse."
-
-#: flatcamGUI/PreferencesUI.py:2520
-msgid "Set the color of the mouse cursor."
-msgstr "Establece el color del cursor del mouse."
-
-#: flatcamGUI/PreferencesUI.py:2543
-msgid "Pan Button"
-msgstr "Botón de pan"
-
-#: flatcamGUI/PreferencesUI.py:2545
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-"Seleccione el botón del ratón para utilizarlo en la panorámica:\n"
-"- MMB -> Botón Central Del Ratón\n"
-"- RMB -> Botón derecho del ratón"
-
-#: flatcamGUI/PreferencesUI.py:2549
-msgid "MMB"
-msgstr "MMB"
-
-#: flatcamGUI/PreferencesUI.py:2550
-msgid "RMB"
-msgstr "RMB"
-
-#: flatcamGUI/PreferencesUI.py:2556
-msgid "Multiple Selection"
-msgstr "Selección múltiple"
-
-#: flatcamGUI/PreferencesUI.py:2558
-msgid "Select the key used for multiple selection."
-msgstr "Seleccione la clave utilizada para la selección múltiple."
-
-#: flatcamGUI/PreferencesUI.py:2560
-msgid "CTRL"
-msgstr "CTRL"
-
-#: flatcamGUI/PreferencesUI.py:2561
-msgid "SHIFT"
-msgstr "SHIFT"
-
-#: flatcamGUI/PreferencesUI.py:2572
-msgid "Delete object confirmation"
-msgstr "Eliminar confirmación de objeto"
-
-#: flatcamGUI/PreferencesUI.py:2574
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n"
-"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n"
-"acceso directo al menú o acceso directo a teclas."
-
-#: flatcamGUI/PreferencesUI.py:2581
-msgid "\"Open\" behavior"
-msgstr "Comportamiento \"abierto\""
-
-#: flatcamGUI/PreferencesUI.py:2583
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-"Cuando se verifica, la ruta del último archivo guardado se usa al guardar "
-"archivos,\n"
-"y la ruta del último archivo abierto se utiliza al abrir archivos.\n"
-"\n"
-"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n"
-"ruta para guardar archivos o la ruta para abrir archivos."
-
-#: flatcamGUI/PreferencesUI.py:2592
-msgid "Enable ToolTips"
-msgstr "Hab. info sobre Herram"
-
-#: flatcamGUI/PreferencesUI.py:2594
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-"Marque esta casilla si desea que se muestre información sobre herramientas\n"
-"al pasar el mouse sobre los elementos de la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:2601
-msgid "Allow Machinist Unsafe Settings"
-msgstr "Permitir configuraciones inseguras de Maquinista"
-
-#: flatcamGUI/PreferencesUI.py:2603
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"Si está marcada, se permitirán algunas de las configuraciones de la "
-"aplicación\n"
-"tener valores que generalmente no son seguros de usar.\n"
-"Como los valores negativos de desplazamiento Z o los valores positivos de Z "
-"Cut.\n"
-"Se aplicará en el próximo inicio de la aplicación.\n"
-"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
-
-#: flatcamGUI/PreferencesUI.py:2615
-msgid "Bookmarks limit"
-msgstr "Límite de Marcadores"
-
-#: flatcamGUI/PreferencesUI.py:2617
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-"El número máximo de marcadores que se pueden instalar en el menú.\n"
-"El número de marcadores en el administrador de marcadores puede ser mayor\n"
-"pero el menú solo tendrá una cantidad considerable."
-
-#: flatcamGUI/PreferencesUI.py:2626
-msgid "Activity Icon"
-msgstr "Ícono de actividad"
-
-#: flatcamGUI/PreferencesUI.py:2628
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo."
-
-#: flatcamGUI/PreferencesUI.py:2686
-msgid "App Preferences"
-msgstr "Preferencias de la aplicación"
-
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Unidades"
-
-#: flatcamGUI/PreferencesUI.py:2697
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-"El valor por defecto para las unidades FlatCAM.\n"
-"Lo que se selecciona aquí se establece cada vez\n"
-"Se inicia FLatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:2701
-msgid "IN"
-msgstr "IN"
-
-#: flatcamGUI/PreferencesUI.py:2707
-msgid "Precision MM"
-msgstr "Precisión MM"
-
-#: flatcamGUI/PreferencesUI.py:2709
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-"El número de decimales utilizados en toda la aplicación.\n"
-"cuando las unidades configuradas están en el sistema METRIC.\n"
-"Cualquier cambio aquí requiere un reinicio de la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:2721
-msgid "Precision INCH"
-msgstr "Precisión PULGADA"
-
-#: flatcamGUI/PreferencesUI.py:2723
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-"El número de decimales utilizados en toda la aplicación.\n"
-"cuando las unidades configuradas están en el sistema PULGADA.\n"
-"Cualquier cambio aquí requiere un reinicio de la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:2735
-msgid "Graphic Engine"
-msgstr "Motor gráfico"
-
-#: flatcamGUI/PreferencesUI.py:2736
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-"Elija qué motor gráfico usar en FlatCAM.\n"
-"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad "
-"mejorada.\n"
-"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n"
-"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL "
-"(3D), como:\n"
-"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo "
-"tanto\n"
-"use el modo Legacy (2D)."
-
-#: flatcamGUI/PreferencesUI.py:2742
-msgid "Legacy(2D)"
-msgstr "Legado (2D)"
-
-#: flatcamGUI/PreferencesUI.py:2743
-msgid "OpenGL(3D)"
-msgstr "OpenGL(3D)"
-
-#: flatcamGUI/PreferencesUI.py:2755
-msgid "APP. LEVEL"
-msgstr "Nivel de aplicación"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-"Elija el nivel de uso predeterminado para FlatCAM.\n"
-"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n"
-"Nivel AVANZADO -> Funcionalidad completa.\n"
-"\n"
-"La elección aquí influirá en los parámetros en\n"
-"La pestaña seleccionada para todo tipo de objetos FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "BASIC"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
-msgid "Advanced"
-msgstr "Avanzado"
-
-#: flatcamGUI/PreferencesUI.py:2768
-msgid "Portable app"
-msgstr "Aplicación portátil"
-
-#: flatcamGUI/PreferencesUI.py:2769
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-"Elija si la aplicación debe ejecutarse como portátil.\n"
-"\n"
-"Si está marcada, la aplicación se ejecutará portátil,\n"
-"lo que significa que los archivos de preferencias se guardarán\n"
-"en la carpeta de la aplicación, en la subcarpeta lib \\ config."
-
-#: flatcamGUI/PreferencesUI.py:2782
-msgid "Languages"
-msgstr "Idiomas"
-
-#: flatcamGUI/PreferencesUI.py:2783
-msgid "Set the language used throughout FlatCAM."
-msgstr "Establezca el idioma utilizado en FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2789
-msgid "Apply Language"
-msgstr "Aplicar idioma"
-
-#: flatcamGUI/PreferencesUI.py:2790
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-"Establezca el idioma utilizado en FlatCAM.\n"
-"La aplicación se reiniciará después de hacer clic."
-
-#: flatcamGUI/PreferencesUI.py:2804
-msgid "Startup Settings"
-msgstr "Configuraciones de inicio"
-
-#: flatcamGUI/PreferencesUI.py:2808
-msgid "Splash Screen"
-msgstr "Pantalla de bienvenida"
-
-#: flatcamGUI/PreferencesUI.py:2810
-msgid "Enable display of the splash screen at application startup."
-msgstr ""
-"Habilite la visualización de la pantalla de inicio al iniciar la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Sys Tray Icon"
-msgstr "Icono de la Sys Tray"
-
-#: flatcamGUI/PreferencesUI.py:2824
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr ""
-"Habilite la visualización del icono de FlatCAM en la bandeja del sistema."
-
-#: flatcamGUI/PreferencesUI.py:2829
-msgid "Show Shell"
-msgstr "Mostrar la línea de comando"
-
-#: flatcamGUI/PreferencesUI.py:2831
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-"Marque esta casilla si desea que el shell\n"
-"iniciar automáticamente en el inicio."
-
-#: flatcamGUI/PreferencesUI.py:2838
-msgid "Show Project"
-msgstr "Mostrar proyecto"
-
-#: flatcamGUI/PreferencesUI.py:2840
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-"Marque esta casilla si desea que el área de la pestaña del proyecto / "
-"seleccionado / herramienta\n"
-"para ser mostrado automáticamente en el inicio."
-
-#: flatcamGUI/PreferencesUI.py:2846
-msgid "Version Check"
-msgstr "Verificación de versión"
-
-#: flatcamGUI/PreferencesUI.py:2848
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-"Marque esta casilla si desea marcar\n"
-"para una nueva versión automáticamente en el inicio."
-
-#: flatcamGUI/PreferencesUI.py:2855
-msgid "Send Statistics"
-msgstr "Enviar estadísticas"
-
-#: flatcamGUI/PreferencesUI.py:2857
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-"Marque esta casilla si acepta enviar anónimo\n"
-"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2871
-msgid "Workers number"
-msgstr "Número de trabajadores"
-
-#: flatcamGUI/PreferencesUI.py:2873
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-"El número de Qthreads disponibles para la aplicación.\n"
-"Un número más grande puede terminar los trabajos más rápidamente pero\n"
-"Dependiendo de la velocidad de su computadora, podrá realizar la "
-"aplicación.\n"
-"insensible. Puede tener un valor entre 2 y 16.\n"
-"El valor predeterminado es 2.\n"
-"Después del cambio, se aplicará en el próximo inicio de la aplicación."
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid "Geo Tolerance"
-msgstr "Geo Tolerancia"
-
-#: flatcamGUI/PreferencesUI.py:2889
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-"Este valor puede contrarrestar el efecto de los Pasos circulares\n"
-"parámetro. El valor predeterminado es 0.005.\n"
-"Un valor más bajo aumentará el detalle tanto en la imagen\n"
-"y en Gcode para los círculos, con un mayor costo en\n"
-"actuación. Un valor más alto proporcionará más\n"
-"rendimiento a expensas del nivel de detalle."
-
-#: flatcamGUI/PreferencesUI.py:2909
-msgid "Save Settings"
-msgstr "Configuraciones para guardar"
-
-#: flatcamGUI/PreferencesUI.py:2913
-msgid "Save Compressed Project"
-msgstr "Guardar proyecto comprimido"
-
-#: flatcamGUI/PreferencesUI.py:2915
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-"Ya sea para guardar un proyecto comprimido o sin comprimir.\n"
-"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2924
-msgid "Compression"
-msgstr "Compresión"
-
-#: flatcamGUI/PreferencesUI.py:2926
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-"El nivel de compresión utilizado al guardar\n"
-"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n"
-"pero requieren más uso de RAM y más tiempo de procesamiento."
-
-#: flatcamGUI/PreferencesUI.py:2937
-msgid "Enable Auto Save"
-msgstr "Habilitar guardado auto"
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-"Marque para habilitar la función de autoguardado.\n"
-"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n"
-"en el intervalo establecido."
-
-#: flatcamGUI/PreferencesUI.py:2949
-msgid "Interval"
-msgstr "Intervalo"
-
-#: flatcamGUI/PreferencesUI.py:2951
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-"Intervalo de tiempo para guardar automáticamente. En milisegundos\n"
-"La aplicación intentará guardar periódicamente pero solo\n"
-"si el proyecto se guardó manualmente al menos una vez.\n"
-"Mientras está activo, algunas operaciones pueden bloquear esta función."
-
-#: flatcamGUI/PreferencesUI.py:2967
-msgid "Text to PDF parameters"
-msgstr "Parámetros de texto a PDF"
-
-#: flatcamGUI/PreferencesUI.py:2969
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-"Se utiliza al guardar texto en el Editor de código o en objetos de documento "
-"FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2978
-msgid "Top Margin"
-msgstr "Margen superior"
-
-#: flatcamGUI/PreferencesUI.py:2980
-msgid "Distance between text body and the top of the PDF file."
-msgstr ""
-"Distancia entre el cuerpo del texto y la parte superior del archivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:2991
-msgid "Bottom Margin"
-msgstr "Margen inferior"
-
-#: flatcamGUI/PreferencesUI.py:2993
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr ""
-"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:3004
-msgid "Left Margin"
-msgstr "Margen izquierdo"
-
-#: flatcamGUI/PreferencesUI.py:3006
-msgid "Distance between text body and the left of the PDF file."
-msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:3017
-msgid "Right Margin"
-msgstr "Margen derecho"
-
-#: flatcamGUI/PreferencesUI.py:3019
-msgid "Distance between text body and the right of the PDF file."
-msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Gerber General"
-
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "M-Color"
-
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr "Pasos del círculo"
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"El número de pasos de círculo para Gerber\n"
-"Apertura circular de aproximación lineal."
+"El número de pasos de círculo para GCode \n"
+"Círculo y arcos de aproximación lineal."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Valores predeterminados"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Dia de Viaje"
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-"Esos valores se usarán como valores de reserva\n"
-"en caso de que no se encuentren en el archivo Gerber."
+"El ancho de las líneas de viaje a ser\n"
+"prestados en la trama."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "Las unidades utilizadas en el archivo Gerber."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "Decimales del código G"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "PULGADA"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Coordenadas"
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Ceros"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Esto establece el tipo de ceros Gerber.\n"
-"Si LZ entonces los ceros iniciales se eliminan y\n"
-"Se guardan los ceros que se arrastran.\n"
-"Si se comprueba TZ, se eliminan los ceros finales\n"
-"y Leading Zeros se mantienen."
+"El número de decimales a utilizar para\n"
+"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Avance"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Aberturas limpias"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Eliminará las aberturas que no tengan geometría\n"
-"bajando así el número de aberturas en el objeto Gerber."
+"El número de decimales a utilizar para\n"
+"El parámetro de avance en código CNC (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Cambio de polaridad buffer"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Tipo de coordenadas"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Aplicará buffering adicional para el\n"
-"geometría sólida cuando tenemos cambios de polaridad.\n"
-"Puede ayudar a cargar archivos Gerber que de otra manera\n"
-"No cargar correctamente."
+"El tipo de coordenadas que se utilizarán en Gcode.\n"
+"Puede ser:\n"
+"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n"
+"- Incremental G91 -> la referencia es la posición anterior"
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Color de objeto Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Absoluto G90"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Establecer el color de la línea para los objetos trazados."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "G91 incremental"
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Forzar el final de línea al estilo de Windows"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+"Cuando está marcado, forzará un final de línea de estilo Windows\n"
+"(\\r \\n) en sistemas operativos que no sean de Windows."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Color de Línea de Viaje"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr "Contorno"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Establezca el color de la línea de viaje para los objetos trazados."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr "Llenado"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -9791,231 +9300,203 @@ msgstr ""
"Los primeros 6 dígitos son el color y los 2 últimos.\n"
"Los dígitos son para el nivel alfa (transparencia)."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr "Alfa"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr "Establecer la transparencia de relleno para los objetos trazados."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Opciones de gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "Color de objeto CNCJob"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Combinar pases"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Establecer el color para los objetos trazados."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Opciones avan. de Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "Opciones de trabajo CNC"
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Exportar G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Prefijo al código G"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
+msgstr ""
+"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del "
+"archivo de G-Code."
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Adjuntar al código G"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo "
+"generado.\n"
+"Por ejemplo: M2 (Fin del programa)"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Excellon Adv. Opciones"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr "Opciones avanzadas"
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"Una lista de los parámetros avanzados de Gerber.\n"
+"Una lista de los parámetros avanzados de Excellon.\n"
"Esos parámetros están disponibles sólo para\n"
"Aplicación avanzada Nivel."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Mostrar / ocultar tabla"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Cambio de herra X, Y"
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Cambio de herra X, posición Y."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Dirección del motor"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n"
-"Además, en hide, borrará todas las formas de marca.\n"
-"que se dibujan sobre lienzo."
+"Esto establece la dirección en que gira el husillo.\n"
+"Puede ser:\n"
+"- CW = en el sentido de las agujas del reloj o\n"
+"- CCW = a la izquierda"
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Exterior"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Salto rápido"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Interior"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-"Tipo de almacenamiento en búfer:\n"
-"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena "
-"visualización\n"
-"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor "
-"predeterminado.\n"
-"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
+"Al comprobar esto, el movimiento vertical de\n"
+"Z_Toolchange a Z_move se hace con G0,\n"
+"es decir, la velocidad más rápida disponible.\n"
+"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "Ninguno"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Retracción rápida"
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Simplificar"
-
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-"Cuando esté marcado, todos los polígonos de Gerber serán\n"
-"cargado de simplificación con una tolerancia establecida.\n"
-"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
+"Estrategia de salida del agujero.\n"
+" - Cuando no esté enganchado, al salir del orificio perforado, la broca\n"
+"viajará lento, con velocidad de avance establecida (G1), hasta una "
+"profundidad de cero y luego\n"
+"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n"
+" - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a "
+"Z_move\n"
+"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento."
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Tolerancia"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "Una lista de los parámetros de Excellon Editor."
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Tolerancia para la simplificación de polígonos."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Gerber Export"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Opciones de export"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n"
-"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Entero/Decimales"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"El número de dígitos en la parte entera del número.\n"
-"y en la parte fraccionaria del número."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"Estos números significan el número de dígitos en\n"
-"Toda la parte de Gerber coordina."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"Estos números significan el número de dígitos en\n"
-"La parte decimal de las coordenadas de gerber."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "Una lista de los parámetros del editor Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr "Límite de selección"
-#: flatcamGUI/PreferencesUI.py:3756
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Establecer el número de geometría seleccionada de Gerber\n"
+"Establecer el número de geometría de Excellon seleccionada\n"
"elementos por encima de los cuales la geometría de utilidad\n"
"se convierte en sólo un rectángulo de selección.\n"
"Aumenta el rendimiento al mover un\n"
"Gran cantidad de elementos geométricos."
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "Nuevo Código de Aper"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "Nuevo dia"
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "Nuevo Tamaño de Aper"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Matriz de taladro lineal"
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Tamaño para la Nueva Aper"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "Nuevo Tipo de Aper"
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Escriba para la nueva apertura.\n"
-"Puede ser 'C', 'R' u 'O'."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Dim. de apertura"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Diámetros de las herramientas, separados por comas.\n"
-"El valor del diámetro tiene que usar el separador de decimales de punto.\n"
-"Valores válidos: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Matriz lineal de Almohadilla"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr "Direccion lineal"
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Matriz de Almohadilla Circ"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Matriz de Taladro Circ"
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr "Dirección circular"
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -10023,48 +9504,236 @@ msgstr ""
"Dirección para matriz circular.\n"
"Puede ser CW = en sentido horario o CCW = en sentido antihorario."
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr "Ángulo circular"
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Distancia a la que buffer el elemento Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Ángulo en el que se coloca la ranura.\n"
+"La precisión es de un máximo de 2 decimales.\n"
+"El valor mínimo es: -359.99 grados.\n"
+"El valor máximo es: 360.00 grados."
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Herramienta de escala"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Matriz Lin de Ranuras"
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Factoriza para escalar el elemento Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Matriz Circ de Ranura"
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Umbral bajo"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Excellon Exportar"
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Opciones de export"
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Umbral alto"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n"
+"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar "
+"Excellon."
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Valor umbral sobre el cual las aberturas no están marcadas."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Unidades"
-#: flatcamGUI/PreferencesUI.py:3969
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "Las unidades utilizadas en el archivo Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "PULGADA"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Entero/Decimales"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"Los archivos de exploración NC, normalmente denominados archivos Excellon\n"
+"Son archivos que se pueden encontrar en diferentes formatos.\n"
+"Aquí configuramos el formato utilizado cuando el proporcionado\n"
+"Las coordenadas no están usando el punto."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"Estos números significan el número de dígitos en\n"
+"Coordina toda la parte de Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"Estos números significan el número de dígitos en\n"
+"La parte decimal de las coordenadas de Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Formato"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Seleccione el tipo de formato de coordenadas utilizado.\n"
+"Las coordenadas se pueden guardar con punto decimal o sin.\n"
+"Cuando no hay un punto decimal, se requiere especificar\n"
+"el número de dígitos para la parte entera y el número de decimales.\n"
+"También deberá especificarse si LZ = ceros iniciales se mantienen\n"
+"o TZ = ceros finales se mantienen."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "Sin-Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Ceros"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Esto establece el tipo de ceros Excellon.\n"
+"Si LZ entonces Leading Zeros se mantienen y\n"
+"Se eliminan los ceros finales.\n"
+"Si se comprueba TZ, se mantienen los ceros finales.\n"
+"y Leading Zeros se eliminan."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Esto establece el tipo predeterminado de ceros Excellon.\n"
+"Si LZ entonces los ceros iniciales se mantienen y\n"
+"Se eliminan los ceros finales.\n"
+"Si se comprueba TZ, se mantienen los ceros finales.\n"
+"y se eliminan los ceros iniciales."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Tipo de ranura"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"Esto establece cómo se exportarán las ranuras.\n"
+"Si se enruta, las ranuras se enrutarán\n"
+"utilizando los comandos M15 / M16.\n"
+"Si PERFORADO (G85), las ranuras se exportarán\n"
+"utilizando el comando Ranura perforada (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Enrutado"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Perforado (G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr "Excellon General"
-#: flatcamGUI/PreferencesUI.py:4002
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr "Formato Excellon"
-#: flatcamGUI/PreferencesUI.py:4004
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -10106,37 +9775,19 @@ msgstr ""
"Sprint Layout 2: 4 PULGADAS LZ\n"
"KiCAD 3: 5 PULGADAS TZ"
-#: flatcamGUI/PreferencesUI.py:4028
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr "Los valores predeterminados para INCH son 2:4"
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"Estos números significan el número de dígitos en\n"
-"Coordina toda la parte de Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"Estos números significan el número de dígitos en\n"
-"La parte decimal de las coordenadas de Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4056
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr "MÉTRICO"
-#: flatcamGUI/PreferencesUI.py:4057
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr "Los valores predeterminados para Métrica son 3: 3"
-#: flatcamGUI/PreferencesUI.py:4088
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -10156,7 +9807,7 @@ msgstr ""
"Esto se usa cuando no hay información\n"
"almacenado en el archivo Excellon."
-#: flatcamGUI/PreferencesUI.py:4106
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -10168,7 +9819,7 @@ msgstr ""
"serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n"
"por lo tanto este parámetro será utilizado."
-#: flatcamGUI/PreferencesUI.py:4116
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -10178,19 +9829,20 @@ msgstr ""
"Algunos archivos de Excellon no tienen un encabezado\n"
"por lo tanto este parámetro será utilizado."
-#: flatcamGUI/PreferencesUI.py:4124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr "Actualizar configuración de exportación"
-#: flatcamGUI/PreferencesUI.py:4141
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr "Optimización Excellon"
-#: flatcamGUI/PreferencesUI.py:4144
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr "Algoritmo:"
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -10216,20 +9868,28 @@ msgstr ""
"utiliza\n"
"Algoritmo de vendedor ambulante para la optimización de rutas."
-#: flatcamGUI/PreferencesUI.py:4157
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr "MetaHeuristic"
-#: flatcamGUI/PreferencesUI.py:4159
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "BASIC"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr "TSA"
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr "Duración"
-#: flatcamGUI/PreferencesUI.py:4179
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -10241,19 +9901,26 @@ msgstr ""
"Optimización del camino. Esta duración máxima se establece aquí.\n"
"En segundos."
-#: flatcamGUI/PreferencesUI.py:4198
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr "Color del objeto Excellon"
-#: flatcamGUI/PreferencesUI.py:4364
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Establecer el color de la línea para los objetos trazados."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr "Excellon Opciones"
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr "Crear trabajo CNC"
-#: flatcamGUI/PreferencesUI.py:4370
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -10261,15 +9928,17 @@ msgstr ""
"Parámetros utilizados para crear un objeto de trabajo CNC\n"
"para este objeto taladro."
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr "Cambio de herram"
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr "Habilitar Permanencia"
-#: flatcamGUI/PreferencesUI.py:4594
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
@@ -10277,11 +9946,11 @@ msgstr ""
"El archivo JSON del postprocesador que dicta\n"
"Salida de Gcode."
-#: flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr "Gcode"
-#: flatcamGUI/PreferencesUI.py:4607
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -10293,23 +9962,23 @@ msgstr ""
"Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n"
"convertido en taladros."
-#: flatcamGUI/PreferencesUI.py:4623
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr "Agujeros de molino"
-#: flatcamGUI/PreferencesUI.py:4625
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr "Crear geometría para fresar agujeros."
-#: flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr "Diá de la herra. de Perfor"
-#: flatcamGUI/PreferencesUI.py:4640
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr "Diá. de la herra. de ranura"
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -10317,302 +9986,894 @@ msgstr ""
"Diámetro de la herramienta de corte\n"
"Al fresar ranuras."
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Excellon Adv. Opciones"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
+msgstr "Configuración de Aplicación"
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr "Configuración de cuadrícula"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr "Valor X"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr "Este es el valor de ajuste de cuadrícula en el eje X."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr "Valor Y"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr "Este es el valor de ajuste de cuadrícula en el eje Y."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr "Máx. de ajuste"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr "Configuración del espacio de trabajo"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr "Activo"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-"Una lista de los parámetros avanzados de Excellon.\n"
-"Esos parámetros están disponibles sólo para\n"
-"Aplicación avanzada Nivel."
+"Dibuja un rectángulo delimitador en el lienzo.\n"
+"El propósito es ilustrar los límites de nuestro trabajo."
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "Cambio de herra X, Y"
-
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Cambio de herra X, posición Y."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Dirección del motor"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
+msgstr ""
+"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n"
+"como espacio de trabajo válido."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
+msgstr "Orientación"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
+#: flatcamTools/ToolFilm.py:422
+msgid ""
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
msgstr ""
-"Esto establece la dirección en que gira el husillo.\n"
"Puede ser:\n"
-"- CW = en el sentido de las agujas del reloj o\n"
-"- CCW = a la izquierda"
+"- retrato\n"
+"- paisaje"
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Salto rápido"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
+#: flatcamTools/ToolFilm.py:426
+msgid "Portrait"
+msgstr "Retrato"
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
+#: flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr "Paisaje"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr "Cuaderno"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
msgstr ""
-"Al comprobar esto, el movimiento vertical de\n"
-"Z_Toolchange a Z_move se hace con G0,\n"
-"es decir, la velocidad más rápida disponible.\n"
-"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords."
+"Esto establece el tamaño de fuente para los elementos encontrados en el "
+"Cuaderno.\n"
+"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n"
+"e incluye las pestañas Proyecto, Seleccionado y Herramienta."
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Retracción rápida"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
+msgstr "Eje"
-#: flatcamGUI/PreferencesUI.py:4779
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr "Esto establece el tamaño de fuente para el eje del lienzo."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr "Caja de texto"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
msgstr ""
-"Estrategia de salida del agujero.\n"
-" - Cuando no esté enganchado, al salir del orificio perforado, la broca\n"
-"viajará lento, con velocidad de avance establecida (G1), hasta una "
-"profundidad de cero y luego\n"
-"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n"
-" - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a "
-"Z_move\n"
-"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento."
+"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n"
+"elementos que se usan en FlatCAM."
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Excellon Exportar"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
+msgstr "Configuraciones del mouse"
-#: flatcamGUI/PreferencesUI.py:4803
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr "Forma del cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
msgstr ""
-"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n"
-"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar "
-"Excellon."
+"Elija la forma del cursor del mouse.\n"
+"- Pequeño -> con un tamaño personalizable.\n"
+"- Grande -> Líneas infinitas"
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "Las unidades utilizadas en el archivo Excellon."
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
+msgstr "Pequeño"
-#: flatcamGUI/PreferencesUI.py:4828
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr "Grande"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr "Tamaño del cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr "Establezca el tamaño del cursor del mouse, en píxeles."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr "Ancho del cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr "Color del cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr "Marque esta casilla para colorear el cursor del mouse."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr "Establece el color del cursor del mouse."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr "Botón de pan"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
msgstr ""
-"Los archivos de exploración NC, normalmente denominados archivos Excellon\n"
-"Son archivos que se pueden encontrar en diferentes formatos.\n"
-"Aquí configuramos el formato utilizado cuando el proporcionado\n"
-"Las coordenadas no están usando el punto."
+"Seleccione el botón del ratón para utilizarlo en la panorámica:\n"
+"- MMB -> Botón Central Del Ratón\n"
+"- RMB -> Botón derecho del ratón"
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Formato"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
+msgstr "MMB"
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
+msgstr "RMB"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr "Selección múltiple"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr "Seleccione la clave utilizada para la selección múltiple."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr "CTRL"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr "SHIFT"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr "Eliminar confirmación de objeto"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
msgstr ""
-"Seleccione el tipo de formato de coordenadas utilizado.\n"
-"Las coordenadas se pueden guardar con punto decimal o sin.\n"
-"Cuando no hay un punto decimal, se requiere especificar\n"
-"el número de dígitos para la parte entera y el número de decimales.\n"
-"También deberá especificarse si LZ = ceros iniciales se mantienen\n"
-"o TZ = ceros finales se mantienen."
+"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n"
+"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n"
+"acceso directo al menú o acceso directo a teclas."
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Decimal"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr "Comportamiento \"abierto\""
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "Sin-Decimal"
-
-#: flatcamGUI/PreferencesUI.py:4888
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
msgstr ""
-"Esto establece el tipo de ceros Excellon.\n"
-"Si LZ entonces Leading Zeros se mantienen y\n"
-"Se eliminan los ceros finales.\n"
-"Si se comprueba TZ, se mantienen los ceros finales.\n"
-"y Leading Zeros se eliminan."
+"Cuando se verifica, la ruta del último archivo guardado se usa al guardar "
+"archivos,\n"
+"y la ruta del último archivo abierto se utiliza al abrir archivos.\n"
+"\n"
+"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n"
+"ruta para guardar archivos o la ruta para abrir archivos."
-#: flatcamGUI/PreferencesUI.py:4898
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
+msgstr "Hab. info sobre Herram"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
msgstr ""
-"Esto establece el tipo predeterminado de ceros Excellon.\n"
-"Si LZ entonces los ceros iniciales se mantienen y\n"
-"Se eliminan los ceros finales.\n"
-"Si se comprueba TZ, se mantienen los ceros finales.\n"
-"y se eliminan los ceros iniciales."
+"Marque esta casilla si desea que se muestre información sobre herramientas\n"
+"al pasar el mouse sobre los elementos de la aplicación."
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Tipo de ranura"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
+msgstr "Permitir configuraciones inseguras de Maquinista"
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Esto establece cómo se exportarán las ranuras.\n"
-"Si se enruta, las ranuras se enrutarán\n"
-"utilizando los comandos M15 / M16.\n"
-"Si PERFORADO (G85), las ranuras se exportarán\n"
-"utilizando el comando Ranura perforada (G85)."
+"Si está marcada, se permitirán algunas de las configuraciones de la "
+"aplicación\n"
+"tener valores que generalmente no son seguros de usar.\n"
+"Como los valores negativos de desplazamiento Z o los valores positivos de Z "
+"Cut.\n"
+"Se aplicará en el próximo inicio de la aplicación.\n"
+"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Enrutado"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
+msgstr "Límite de Marcadores"
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Perforado (G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "Una lista de los parámetros de Excellon Editor."
-
-#: flatcamGUI/PreferencesUI.py:4962
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
msgstr ""
-"Establecer el número de geometría de Excellon seleccionada\n"
-"elementos por encima de los cuales la geometría de utilidad\n"
-"se convierte en sólo un rectángulo de selección.\n"
-"Aumenta el rendimiento al mover un\n"
-"Gran cantidad de elementos geométricos."
+"El número máximo de marcadores que se pueden instalar en el menú.\n"
+"El número de marcadores en el administrador de marcadores puede ser mayor\n"
+"pero el menú solo tendrá una cantidad considerable."
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "Nuevo dia"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
+msgstr "Ícono de actividad"
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Matriz de taladro lineal"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo."
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Matriz de Taladro Circ"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
+msgstr "Preferencias de la aplicación"
-#: flatcamGUI/PreferencesUI.py:5116
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
msgstr ""
-"Ángulo en el que se coloca la ranura.\n"
-"La precisión es de un máximo de 2 decimales.\n"
-"El valor mínimo es: -359.99 grados.\n"
-"El valor máximo es: 360.00 grados."
+"El valor por defecto para las unidades FlatCAM.\n"
+"Lo que se selecciona aquí se establece cada vez\n"
+"Se inicia FLatCAM."
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Matriz Lin de Ranuras"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
+msgstr "IN"
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Matriz Circ de Ranura"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
+msgstr "Precisión MM"
-#: flatcamGUI/PreferencesUI.py:5234
-msgid "Geometry General"
-msgstr "Geometría General"
-
-#: flatcamGUI/PreferencesUI.py:5256
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
msgstr ""
-"El número de pasos de círculo para Geometría\n"
-"Círculo y arcos de aproximación lineal."
+"El número de decimales utilizados en toda la aplicación.\n"
+"cuando las unidades configuradas están en el sistema METRIC.\n"
+"Cualquier cambio aquí requiere un reinicio de la aplicación."
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
-msgid "Tools Dia"
-msgstr "Diá. de Herram"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
+msgstr "Precisión PULGADA"
-#: flatcamGUI/PreferencesUI.py:5287
-msgid "Geometry Object Color"
-msgstr "Color del objeto de Geometría"
-
-#: flatcamGUI/PreferencesUI.py:5338
-msgid "Geometry Options"
-msgstr "Opc. de geometría"
-
-#: flatcamGUI/PreferencesUI.py:5346
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
msgstr ""
-"Crear un objeto de trabajo CNC\n"
-"trazando los contornos de este\n"
-"Objeto de geometría."
+"El número de decimales utilizados en toda la aplicación.\n"
+"cuando las unidades configuradas están en el sistema PULGADA.\n"
+"Cualquier cambio aquí requiere un reinicio de la aplicación."
-#: flatcamGUI/PreferencesUI.py:5390
-msgid "Depth/Pass"
-msgstr "Profund. / Pase"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr "Motor gráfico"
-#: flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced "
+"compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
msgstr ""
-"La profundidad a cortar en cada pasada,\n"
-"cuando está habilitado multidepto.\n"
-"Tiene valor positivo aunque\n"
-"Es una fracción de la profundidad.\n"
-"que tiene valor negativo."
+"Elija qué motor gráfico usar en FlatCAM.\n"
+"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad "
+"mejorada.\n"
+"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n"
+"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL "
+"(3D), como:\n"
+"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo "
+"tanto\n"
+"use el modo Legacy (2D)."
-#: flatcamGUI/PreferencesUI.py:5583
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr "Legado (2D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr "OpenGL(3D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr "Nivel de aplicación"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
+msgid ""
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
+msgstr ""
+"Elija el nivel de uso predeterminado para FlatCAM.\n"
+"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n"
+"Nivel AVANZADO -> Funcionalidad completa.\n"
+"\n"
+"La elección aquí influirá en los parámetros en\n"
+"La pestaña seleccionada para todo tipo de objetos FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr "Avanzado"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr "Aplicación portátil"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
+msgid ""
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
+msgstr ""
+"Elija si la aplicación debe ejecutarse como portátil.\n"
+"\n"
+"Si está marcada, la aplicación se ejecutará portátil,\n"
+"lo que significa que los archivos de preferencias se guardarán\n"
+"en la carpeta de la aplicación, en la subcarpeta lib \\ config."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr "Idiomas"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr "Establezca el idioma utilizado en FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr "Aplicar idioma"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+"Establezca el idioma utilizado en FlatCAM.\n"
+"La aplicación se reiniciará después de hacer clic."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr "Configuraciones de inicio"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr "Pantalla de bienvenida"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr ""
+"Habilite la visualización de la pantalla de inicio al iniciar la aplicación."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr "Icono de la Sys Tray"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr ""
+"Habilite la visualización del icono de FlatCAM en la bandeja del sistema."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr "Mostrar la línea de comando"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+"Marque esta casilla si desea que el shell\n"
+"iniciar automáticamente en el inicio."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr "Mostrar proyecto"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+"Marque esta casilla si desea que el área de la pestaña del proyecto / "
+"seleccionado / herramienta\n"
+"para ser mostrado automáticamente en el inicio."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr "Verificación de versión"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+"Marque esta casilla si desea marcar\n"
+"para una nueva versión automáticamente en el inicio."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr "Enviar estadísticas"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+"Marque esta casilla si acepta enviar anónimo\n"
+"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr "Número de trabajadores"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+"El número de Qthreads disponibles para la aplicación.\n"
+"Un número más grande puede terminar los trabajos más rápidamente pero\n"
+"Dependiendo de la velocidad de su computadora, podrá realizar la "
+"aplicación.\n"
+"insensible. Puede tener un valor entre 2 y 16.\n"
+"El valor predeterminado es 2.\n"
+"Después del cambio, se aplicará en el próximo inicio de la aplicación."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr "Geo Tolerancia"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+"Este valor puede contrarrestar el efecto de los Pasos circulares\n"
+"parámetro. El valor predeterminado es 0.005.\n"
+"Un valor más bajo aumentará el detalle tanto en la imagen\n"
+"y en Gcode para los círculos, con un mayor costo en\n"
+"actuación. Un valor más alto proporcionará más\n"
+"rendimiento a expensas del nivel de detalle."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr "Configuraciones para guardar"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr "Guardar proyecto comprimido"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+"Ya sea para guardar un proyecto comprimido o sin comprimir.\n"
+"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr "Compresión"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+"El nivel de compresión utilizado al guardar\n"
+"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n"
+"pero requieren más uso de RAM y más tiempo de procesamiento."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr "Habilitar guardado auto"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+"Marque para habilitar la función de autoguardado.\n"
+"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n"
+"en el intervalo establecido."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr "Intervalo"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+"Intervalo de tiempo para guardar automáticamente. En milisegundos\n"
+"La aplicación intentará guardar periódicamente pero solo\n"
+"si el proyecto se guardó manualmente al menos una vez.\n"
+"Mientras está activo, algunas operaciones pueden bloquear esta función."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr "Parámetros de texto a PDF"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+"Se utiliza al guardar texto en el Editor de código o en objetos de documento "
+"FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr "Margen superior"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr ""
+"Distancia entre el cuerpo del texto y la parte superior del archivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr "Margen inferior"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr ""
+"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr "Margen izquierdo"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr "Margen derecho"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "Preferencias de GUI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Tema"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr ""
+"Seleccione un tema para FlatCAM.\n"
+"Será el tema del área de la trama."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Ligera"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Oscuro"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Use iconos grises"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+"Marque esta casilla para usar un conjunto de iconos con\n"
+"un color más claro (gris). Para ser utilizado cuando un\n"
+"Se aplica el tema oscuro completo."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Aplicar tema"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+"Seleccione un tema para FlatCAM.\n"
+"Tematizará el área de trazado.\n"
+"La aplicación se reiniciará después del cambio."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Diseño"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+"Seleccione un diseño para FlatCAM.\n"
+"Se aplica de inmediato."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Estilo"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Seleccione un estilo para FlatCAM.\n"
+"Se aplicará en el próximo inicio de la aplicación."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Activar soporte HDPI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Habilitar el soporte de alta DPI para FlatCAM.\n"
+"Se aplicará en el próximo inicio de la aplicación."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Mostrar forma de desplazamiento"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n"
+"Se muestra cada vez que el cursor del mouse se desplaza\n"
+"sobre cualquier tipo de objeto no seleccionado."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Mostrar forma de selección"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n"
+"Se muestra cada vez que el ratón selecciona un objeto.\n"
+"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n"
+"De derecha a izquierda."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Color de selección izquierda-derecha"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+"Establezca el color de línea para el cuadro de selección 'de izquierda a "
+"derecha'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Establecer el color de relleno para el cuadro de selección\n"
+"En caso de que la selección se realice de izquierda a derecha.\n"
+"Los primeros 6 dígitos son el color y los 2 últimos.\n"
+"Los dígitos son para el nivel alfa (transparencia)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+"Establezca la transparencia de relleno para el cuadro de selección 'de "
+"izquierda a derecha'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Color de selección derecha-izquierda"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+"Establezca el color de línea para el cuadro de selección 'de derecha a "
+"izquierda'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Establecer el color de relleno para el cuadro de selección\n"
+"En caso de que la selección se realice de derecha a izquierda.\n"
+"Los primeros 6 dígitos son el color y los 2 últimos.\n"
+"Los dígitos son para el nivel alfa (transparencia)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+"Establezca la transparencia de relleno para el cuadro de selección \"de "
+"derecha a izquierda\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Color del editor"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Dibujo"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Establecer el color de la forma."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Establecer el color de la forma cuando se selecciona."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Color de los elementos del proyecto"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Habilitado"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr ""
+"Establecer el color de los elementos en el árbol de pestañas del proyecto."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Discapacitado"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n"
+"para el caso cuando los elementos están deshabilitados."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Proyecto auto ocultar"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+"Marque esta casilla si desea que el área de la pestaña del proyecto / "
+"seleccionado / herramienta\n"
+"Se oculta automáticamente cuando no hay objetos cargados y\n"
+"para mostrar cada vez que se crea un nuevo objeto."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Geometría Adv. Opciones"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10622,13 +10883,14 @@ msgstr ""
"Esos parámetros están disponibles sólo para\n"
"Aplicación avanzada Nivel."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "Cambio de herra X, Y"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10636,11 +10898,11 @@ msgstr ""
"Altura de la herramienta justo después de comenzar el trabajo.\n"
"Elimine el valor si no necesita esta característica."
-#: flatcamGUI/PreferencesUI.py:5714
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Tamaño del Seg. X"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10650,11 +10912,11 @@ msgstr ""
"Útil para la autonivelación.\n"
"Un valor de 0 significa que no hay segmentación en el eje X."
-#: flatcamGUI/PreferencesUI.py:5730
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Tamaño del Seg. Y"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10664,11 +10926,26 @@ msgstr ""
"Útil para la autonivelación.\n"
"Un valor de 0 significa que no hay segmentación en el eje Y."
-#: flatcamGUI/PreferencesUI.py:5759
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+msgid "Area Exclusion"
+msgstr "Exclusión de áreaSelección de área"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Parámetros de exclusión de área.\n"
+"Esos parámetros están disponibles solo para\n"
+"Aplicación avanzada Nivel."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "Una lista de parámetros del editor de geometría."
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10682,399 +10959,1644 @@ msgstr ""
"Aumenta el rendimiento al mover un\n"
"Gran cantidad de elementos geométricos."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "CNC trabajo general"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Geometría General"
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-"El número de pasos de círculo para GCode \n"
+"El número de pasos de círculo para Geometría\n"
"Círculo y arcos de aproximación lineal."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Dia de Viaje"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Diá. de Herram"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"El ancho de las líneas de viaje a ser\n"
-"prestados en la trama."
+"Diámetros de las herramientas, separados por comas.\n"
+"El valor del diámetro tiene que usar el separador de decimales de punto.\n"
+"Valores válidos: 0.3, 1.0"
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "Decimales del código G"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Color del objeto de Geometría"
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Coordenadas"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Opc. de geometría"
-#: flatcamGUI/PreferencesUI.py:5883
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"El número de decimales a utilizar para\n"
-"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)"
+"Crear un objeto de trabajo CNC\n"
+"trazando los contornos de este\n"
+"Objeto de geometría."
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Avance"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Profund. / Pase"
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"El número de decimales a utilizar para\n"
-"El parámetro de avance en código CNC (GCODE, etc.)"
+"La profundidad a cortar en cada pasada,\n"
+"cuando está habilitado multidepto.\n"
+"Tiene valor positivo aunque\n"
+"Es una fracción de la profundidad.\n"
+"que tiene valor negativo."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Tipo de coordenadas"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Opciones avan. de Gerber"
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"El tipo de coordenadas que se utilizarán en Gcode.\n"
-"Puede ser:\n"
-"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n"
-"- Incremental G91 -> la referencia es la posición anterior"
+"Una lista de los parámetros avanzados de Gerber.\n"
+"Esos parámetros están disponibles sólo para\n"
+"Aplicación avanzada Nivel."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "Absoluto G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Mostrar / ocultar tabla"
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "G91 incremental"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Forzar el final de línea al estilo de Windows"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"Cuando está marcado, forzará un final de línea de estilo Windows\n"
-"(\\r \\n) en sistemas operativos que no sean de Windows."
+"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n"
+"Además, en hide, borrará todas las formas de marca.\n"
+"que se dibujan sobre lienzo."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Color de Línea de Viaje"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Exterior"
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr "Establezca el color de la línea de viaje para los objetos trazados."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Interior"
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "Color de objeto CNCJob"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Establecer el color para los objetos trazados."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "Opciones de trabajo CNC"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "Exportar G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Prefijo al código G"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Escriba aquí los comandos de G-Code que le gustaría agregar al comienzo del "
-"archivo de G-Code."
+"Tipo de almacenamiento en búfer:\n"
+"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena "
+"visualización\n"
+"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor "
+"predeterminado.\n"
+"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "Adjuntar al código G"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "Ninguno"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Simplificar"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Escriba aquí los comandos de G-Code que le gustaría agregar al archivo "
-"generado.\n"
-"Por ejemplo: M2 (Fin del programa)"
+"Cuando esté marcado, todos los polígonos de Gerber serán\n"
+"cargado de simplificación con una tolerancia establecida.\n"
+"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "CNCJob Adv. Opciones"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Tolerancia"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Tolerancia para la simplificación de polígonos."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "Una lista de los parámetros del editor Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Escriba aquí los comandos de G-Code que desea ejecutar cuando se encuentre "
-"el evento Toolchange.\n"
-"Esto constituirá un GCode de Custom Toolchange o una Macro de Toolchange.\n"
-"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n"
-"ADVERTENCIA: solo se puede usar con un archivo de preprocesador que tenga "
-"'toolchange_custom' en su nombre."
+"Establecer el número de geometría seleccionada de Gerber\n"
+"elementos por encima de los cuales la geometría de utilidad\n"
+"se convierte en sólo un rectángulo de selección.\n"
+"Aumenta el rendimiento al mover un\n"
+"Gran cantidad de elementos geométricos."
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Profundidad Z para el corte"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "Nuevo Código de Aper"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Altura Z para viajar"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "Nuevo Tamaño de Aper"
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr ""
-"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM "
-"establecido"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Tamaño para la Nueva Aper"
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Tamaño de la anotación"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "Nuevo Tipo de Aper"
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "El tamaño de fuente del texto de anotación. En píxeles."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Color de anotación"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Establecer el color de fuente para los textos de anotación."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "Opc. de herra. NCC"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Valores Separados por Comas"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Tipo de herramienta predeterminada:\n"
-"- 'Forma V'\n"
-"- circular"
+"Escriba para la nueva apertura.\n"
+"Puede ser 'C', 'R' u 'O'."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "Forma V"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Dim. de apertura"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Matriz lineal de Almohadilla"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Matriz de Almohadilla Circ"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Distancia a la que buffer el elemento Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Herramienta de escala"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Factoriza para escalar el elemento Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Umbral bajo"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Umbral alto"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Valor umbral sobre el cual las aberturas no están marcadas."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Gerber Export"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Profundidad de corte en el material. Valor negativo.\n"
-"En unidades FlatCAM."
+"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n"
+"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "Las unidades utilizadas en el archivo Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n"
-"Si la herramienta es de tipo V, este valor es automáticamente\n"
-"calculado a partir de los otros parámetros."
+"El número de dígitos en la parte entera del número.\n"
+"y en la parte fraccionaria del número."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Orden de la Herram"
-
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"Esto establece la forma en que se utilizan las herramientas en la tabla de "
-"herramientas.\n"
-"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n"
-"'Adelante' -> significa que las herramientas se ordenarán de pequeño a "
-"grande\n"
-"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n"
-"\n"
-"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el "
-"orden\n"
-"en reversa y deshabilitar este control."
+"Estos números significan el número de dígitos en\n"
+"Toda la parte de Gerber coordina."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Adelante"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Atras"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Valor de Comp"
-
-#: flatcamGUI/PreferencesUI.py:6664
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"Si se usa, agregará un desplazamiento a las características de cobre.\n"
-"El claro de cobre terminará a cierta distancia.\n"
-"de las características de cobre.\n"
-"El valor puede estar entre 0 y 9999.9 unidades FlatCAM."
+"Estos números significan el número de dígitos en\n"
+"La parte decimal de las coordenadas de gerber."
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Mecanizado de descanso"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"Si está marcado, use 'mecanizado en reposo'.\n"
-"Básicamente eliminará el cobre fuera de las características de la PCB,\n"
-"utilizando la herramienta más grande y continúe con las siguientes "
-"herramientas,\n"
-"de mayor a menor, para limpiar áreas de cobre que\n"
-"no se pudo borrar con la herramienta anterior, hasta que haya\n"
-"no más cobre para limpiar o no hay más herramientas.\n"
-"Si no está marcado, use el algoritmo estándar."
+"Esto establece el tipo de ceros Gerber.\n"
+"Si LZ entonces los ceros iniciales se eliminan y\n"
+"Se guardan los ceros que se arrastran.\n"
+"Si se comprueba TZ, se eliminan los ceros finales\n"
+"y Leading Zeros se mantienen."
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber General"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "M-Color"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"El número de pasos de círculo para Gerber\n"
+"Apertura circular de aproximación lineal."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Valores predeterminados"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Esos valores se usarán como valores de reserva\n"
+"en caso de que no se encuentren en el archivo Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Aberturas limpias"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Eliminará las aberturas que no tengan geometría\n"
+"bajando así el número de aberturas en el objeto Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Cambio de polaridad buffer"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Aplicará buffering adicional para el\n"
+"geometría sólida cuando tenemos cambios de polaridad.\n"
+"Puede ayudar a cargar archivos Gerber que de otra manera\n"
+"No cargar correctamente."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Color de objeto Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Opciones de gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Combinar pases"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Opc. de Herram. de Copper Thieving"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"Una herramienta para generar un ladrón de cobre que se puede agregar\n"
+"a un archivo Gerber seleccionado."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Número de pasos (líneas) utilizados para interpolar círculos."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Despeje"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"Esto establece la distancia entre los componentes de Copper Thieving\n"
+"(el relleno de polígono puede dividirse en múltiples polígonos)\n"
+"y las huellas de cobre en el archivo Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Selección de área"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objeto de referencia"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Referencia:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Selección del área a procesar.\n"
-"- 'Sí mismo': la extensión del procesamiento se basa en el objeto que se "
-"procesa.\n"
+"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del "
+"objeto.\n"
"- 'Selección de área': haga clic con el botón izquierdo del mouse para "
-"iniciar la selección del área a procesar.\n"
-"- 'Objeto de referencia': procesará el área especificada por otro objeto."
+"iniciar la selección del área a rellenar.\n"
+"- 'Objeto de referencia': robará cobre dentro del área especificada por otro "
+"objeto."
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Forma"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Rectangular"
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-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."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Mínimo"
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "Normal"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Tipo de cercado:"
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Progresivo"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "Trazado NCC"
-
-#: flatcamGUI/PreferencesUI.py:6739
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n"
-"- 'Progresivo': después de generar cada forma, se trazará."
+"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n"
+"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo."
-#: flatcamGUI/PreferencesUI.py:6753
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Cuadrícula de puntos"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Cuadrícula de cuadrados"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Cuadrícula de líneas"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Tipo de relleno:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+"- 'Sólido': el robo de cobre será un polígono sólido.\n"
+"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de "
+"puntos.\n"
+"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de "
+"cuadrados.\n"
+"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Parámetros de cuadrícula de puntos"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Diámetro de punto en cuadrícula de puntos."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Spacing"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Parámetros de la cuadrícula de cuadrados"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Parámetros de cuadrícula de líneas"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Tamaño del grosor de línea en la cuadrícula de líneas."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Parámetros de la Robber Bar"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+"Parámetros utilizados para la Robber Bar.\n"
+"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Margen límite del recinto para Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Espesor"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "El grosor de la Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Máscara de baño de patrones"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Genere una máscara para el enchapado de patrones."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+"La distancia entre los posibles elementos de Copper Thieving.\n"
+"y / o Robber Bar y las aberturas reales en la máscara."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Opc. de Herram. de Calibración"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Parámetros utilizados para esta herramienta."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Tipo de Fuente"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+"La fuente de los puntos de calibración.\n"
+"Puede ser:\n"
+"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para "
+"Gerber\n"
+"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de "
+"calibración"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Libre"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Altura (Z) para viajar entre los puntos."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Verificación Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Altura (Z) para verificar el punto."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Cero la Z para Herram."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+"Incluya una secuencia para poner a cero la altura (Z)\n"
+"de la herramienta de verificación."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Altura (Z) para montar la sonda de verificación."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+"Posición de cambio de herramienta X, Y.\n"
+"Si no se ingresa ningún valor, entonces el actual\n"
+"(x, y) se utilizará el punto,"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Segundo punto"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+"El segundo punto en la verificación de Gcode puede ser:\n"
+"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n"
+"- abajo a la derecha -> el usuario alineará la PCB horizontalmente"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Opciones de Extracción de Taladros"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Tipo de almohadillas procesadas"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+"El tipo de forma de almohadillas que se procesará.\n"
+"Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n"
+"deshabilitar la apertura rectangular."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Proceso de Almohadillas Circulares."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Oblongo"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Procesar almohadillas oblongas."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Procesar almohadillas cuadradas."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Proceso Almohadillas Rectangulares."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Otros"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Procese los pads no en las categorías anteriores."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Diámetro fijo"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Anillo anular fijo"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proporcional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+"El método para procesar almohadillas. Puede ser:\n"
+"- Diámetro fijo -> todos los agujeros tendrán un tamaño establecido\n"
+"- Anillo anular fijo -> todos los agujeros tendrán un anillo anular "
+"establecido\n"
+"- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la "
+"almohadilla"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Diámetro fijo del agujero."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+"El tamaño del anillo anular.\n"
+"La astilla de cobre entre el exterior del agujero\n"
+"y el margen de la almohadilla de cobre."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "El tamaño del anillo anular para almohadillas circulares."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "El tamaño del anillo anular para almohadillas oblongas."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "El tamaño del anillo anular para almohadillas cuadradas."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "El tamaño del anillo anular para almohadillas rectangulares."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "El tamaño del anillo anular para otras almohadillas."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Diá. proporcional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Factor"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+"Diámetro proporcional.\n"
+"El diámetro del agujero será una fracción del tamaño de la almohadilla."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Opc. de Herram. Fiduciales"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n"
+"de lo contrario es el tamaño del fiducial.\n"
+"La apertura de la máscara de soldadura es el doble que eso."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manual"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Modo:"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+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."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Arriba"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Abajo"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Segundo fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+"La posición para el segundo fiducial.\n"
+"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, "
+"arriba a la derecha.\n"
+"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a "
+"la derecha.\n"
+"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, "
+"arriba a la derecha."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Cruce"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Ajedrez"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Tipo fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+"El tipo de fiducial.\n"
+"- 'Circular': este es el fiducial regular.\n"
+"- 'Cruce' - líneas cruzadas fiduciales.\n"
+"- 'Ajedrez' - patrón de ajedrez fiducial."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Grosor de la línea"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Opciones de la herram. Invertir Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+"Una herramienta para invertir la geometría de Gerber de positivo a negativo\n"
+"y a la inversa."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+"Distancia por la cual evitar\n"
+"Los bordes del objeto Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Estilo de unión de líneas"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+"La forma en que se unirán las líneas en el contorno del objeto.\n"
+"Puede ser:\n"
+"- redondeado -> se agrega un arco entre dos líneas de unión\n"
+"- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n"
+"- bisel -> las líneas están unidas por una tercera línea"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr "Opciones de Herram. Óptimas"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+"Una herramienta para encontrar la distancia mínima entre\n"
+"cada dos elementos geométricos de Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr "Precisión"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+"Número de decimales para las distancias y coordenadas en esta herramienta."
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Opciones de Perforadora Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"La fuente del orificio de perforación puede ser:\n"
+"- Objeto Excellon-> el centro de perforación de objetos Excellon servirá "
+"como referencia.\n"
+"- Diámetro fijo -> intentará usar el centro de las almohadillas como "
+"referencia agregando agujeros de diámetro fijo.\n"
+"- Anillo anular fijo -> intentará mantener un anillo anular establecido.\n"
+"- Proporcional -> hará un orificio de perforación Gerber con un diámetro del "
+"porcentaje del diámetro de la almohadilla."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr "Opciones de la herram. QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+"Una herramienta para crear un QRCode que se puede insertar\n"
+"en un archivo Gerber seleccionado, o puede exportarse como un archivo."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr "Versión"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n"
+"a 40 (177x177 elementos)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr "Corrección de error"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
+#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+"Parámetro que controla la corrección de errores utilizada para el código "
+"QR.\n"
+"L = máximo 7 %% de errores pueden ser corregidos\n"
+"M = máximo 15%% de errores pueden ser corregidos\n"
+"Q = se puede corregir un máximo de 25%% de errores\n"
+"H = máximo 30 %% de errores pueden ser corregidos."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr "Tamaño de Elementos"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+"El tamaño del elemento controla el tamaño general del código QR\n"
+"ajustando el tamaño de cada cuadro en el código."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr "Tamaño de borde"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n"
+"El valor predeterminado es 4. El ancho del espacio libre alrededor del "
+"Código QR."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr "Datos de QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr "Agregue aquí el texto que se incluirá en el QRCode ..."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr "Polaridad"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+"Elija la polaridad del código QR.\n"
+"Se puede dibujar de forma negativa (los cuadrados son claros)\n"
+"o de manera positiva (los cuadrados son opacos)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr "Negativa"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr "Positivo"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+"Elija el tipo de QRCode que se creará.\n"
+"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n"
+"ser agregado como positivo Si se agrega a un cobre Gerber\n"
+"entonces quizás el QRCode se pueda agregar como negativo."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+"El cuadro delimitador, que significa el espacio vacío que rodea\n"
+"La geometría QRCode, puede tener una forma redondeada o cuadrada."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Redondeado"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr "Color de relleno"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr ""
+"Establezca el color de relleno del código QR (color de cuadrados / "
+"elementos)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr "Color de fondo"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr "Establece el color de fondo del QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Opciones de la Herram. Verifique Reglas"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+"Una herramienta para verificar si los archivos de Gerber están dentro de un "
+"conjunto\n"
+"de las normas de fabricación."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Tamaño de traza"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Valor mínimo"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Tamaño de traza mínimo aceptable."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Distancia de Cobre a Cobre"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+"Esto comprueba si la distancia mínima entre cobre\n"
+"huellas se cumplen."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Valor mínimo de distancia aceptable."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Distancia de Cobre a Contorno"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"Esto comprueba si la distancia mínima entre cobre\n"
+"huellas y el esquema se cumple."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Distancia de Serigrafía a Serigrafía"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"Esto comprueba si la distancia mínima entre serigrafía\n"
+"huellas y huellas de serigrafía se cumplen."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Serigrafía para Soldar Máscara Distancia"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"Esto comprueba si la distancia mínima entre serigrafía\n"
+"Traces y soldermask traces se cumplen."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Serigrafía para Contorno Distancia"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"Esto verifica si el espacio libre mínimo entre la serigrafía\n"
+"huellas y el contorno se cumple."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Astilla de máscara de soldadura mínima"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"Esto verifica si la distancia mínima entre la máscara de soldadura\n"
+"rastros y rastros de máscara de soldadura se cumplen."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Anillo anular mínimo"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"Esto verifica si queda el anillo de cobre mínimo al perforar\n"
+"Se encuentra un agujero en una almohadilla."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Valor mínimo aceptable del anillo."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Distancia entre Agujeros"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"Esto verifica si la distancia mínima entre un taladro\n"
+"y se encuentra otro taladro."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Tamaño mínimo aceptable de perforación."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Tamaño del Agujero"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"Esto comprueba si los agujeros de perforación\n"
+"Los tamaños están por encima del umbral."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "Opc. de herra. de 2 caras"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"Una herramienta para ayudar en la creación de una doble cara.\n"
+"PCB utilizando orificios de alineación."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Diá. del taladro"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Diámetro del taladro para los orificios de alineación."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Alinear eje"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Espejo verticalmente (X) u horizontal (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Eje del espejo:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Punto"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Caja"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Ref. del eje"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"El eje debe pasar por un punto o cortar\n"
+" un cuadro especificado (en un objeto FlatCAM) a través de\n"
+"El centro."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Opc. de herra. de calculadoras"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "Calc. de herra. en forma de V"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Calcule el diámetro de la herramienta para una herramienta de forma de V "
+"dada,\n"
+"teniendo el diámetro de la punta, el ángulo de la punta y\n"
+"Profundidad de corte como parámetros."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Diá. de la punta"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Este es el diámetro de la punta de la herramienta.\n"
+"Está especificado por el fabricante."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Ángulo de la punta"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Este es el ángulo en la punta de la herramienta.\n"
+"Está especificado por el fabricante."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"Esta es la profundidad para cortar en material.\n"
+"En el objeto de trabajo CNC es el parámetro CutZ."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "Calculadora de electrochapado"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"Esta calculadora es útil para aquellos que platican la vía / la "
+"almohadilla / los agujeros de perforación,\n"
+"Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio "
+"o cloruro de paladio."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Longitud del tablero"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "Esta es la longitud del tablero. En centímetros."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Ancho del tablero"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "Este es el ancho de la tabla. En centímetros."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Densidad actual"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Densidad de corriente para pasar por el tablero.\n"
+"En amperios por pies cuadrados ASF."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Crecimiento de cobre"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"Qué tan grueso pretende ser el crecimiento del cobre.\n"
+"En micras."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr "Opc. de herra. de recorte"
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr "Diá. de Herram"
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11082,11 +12604,12 @@ msgstr ""
"Diámetro de la herramienta utilizada para cortar\n"
"La forma de PCB fuera del material circundante."
-#: flatcamGUI/PreferencesUI.py:6825
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr "Tipo de objeto"
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -11098,15 +12621,18 @@ msgstr ""
"un panel de PCB Gerber objeto, que se hace\n"
"de muchos esquemas de PCB individuales."
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr "Soltero"
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr "Panel"
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -11116,11 +12642,13 @@ msgstr ""
"hará que el corte de la PCB esté más alejado de\n"
"el borde real de PCB"
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr "Tamaño de la brecha"
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -11132,11 +12660,12 @@ msgstr ""
"el material circundante (el\n"
"de la cual se corta el PCB)."
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr "Brechas"
-#: flatcamGUI/PreferencesUI.py:6873
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -11160,11 +12689,13 @@ msgstr ""
"- 2tb - 2 * top + 2 * bottom\n"
"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo"
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr "Forma convexa"
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -11172,71 +12703,445 @@ msgstr ""
"Crea una forma convexa que rodea toda la PCB.\n"
"Se usa solo si el tipo de objeto de origen es Gerber."
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "Opc. de herra. de 2 caras"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Opc. de herra. de película"
-#: flatcamGUI/PreferencesUI.py:6916
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
msgstr ""
-"Una herramienta para ayudar en la creación de una doble cara.\n"
-"PCB utilizando orificios de alineación."
+"Crear una película de PCB de un Gerber o Geometría\n"
+"Objeto FlatCAM.\n"
+"El archivo se guarda en formato SVG."
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Diá. del taladro"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Tipo de Filme"
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Diámetro del taladro para los orificios de alineación."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Alinear eje"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Espejo verticalmente (X) u horizontal (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Eje del espejo:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Punto"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Caja"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Ref. del eje"
-
-#: flatcamGUI/PreferencesUI.py:6967
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
msgstr ""
-"El eje debe pasar por un punto o cortar\n"
-" un cuadro especificado (en un objeto FlatCAM) a través de\n"
-"El centro."
+"Genera una película negra positiva o una película negativa.\n"
+"Positivo significa que imprimirá las características.\n"
+"Con negro sobre un lienzo blanco.\n"
+"Negativo significa que imprimirá las características.\n"
+"Con blanco sobre un lienzo negro.\n"
+"El formato de la película es SVG."
-#: flatcamGUI/PreferencesUI.py:6983
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Color de la película"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr ""
+"Establezca el color de la película cuando se selecciona película positiva."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Frontera"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Especifique un borde alrededor del objeto.\n"
+"Sólo para película negativa.\n"
+"Ayuda si usamos como objeto de caja lo mismo\n"
+"objeto como en el objeto de la película. Se creará una gruesa\n"
+"barra negra alrededor de la impresión real que permite una\n"
+"mejor delimitación de las características del esquema que son de\n"
+"Color blanco como el resto y que puede confundir con el\n"
+"Entorno si no fuera por esta frontera."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Trazo de escala"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n"
+"Significa que la línea que envuelve cada característica SVG será más gruesa "
+"o más delgada,\n"
+"por lo tanto, las características finas pueden verse más afectadas por este "
+"parámetro."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Ajustes de la película"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"En algún momento, las impresoras distorsionarán la forma de impresión, "
+"especialmente los tipos de láser.\n"
+"Esta sección proporciona las herramientas para compensar las distorsiones de "
+"impresión."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Escalar la Geo de la Película"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"Un valor mayor que 1 estirará la película\n"
+"mientras que un valor menor que 1 lo sacudirá."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "Factor X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Factor Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Incline la Geo de la Película"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Los valores positivos se sesgarán a la derecha.\n"
+"mientras que los valores negativos se desviarán a la izquierda."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "Ángulo X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Ángulo Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"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."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Abajo a la izquierda"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Arriba a la izquierda"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Abajo a la derecha"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Arriba a la derecha"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Refleja la Geo de la Película"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+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."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Eje espejo"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Tipo de filme:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"El tipo de archivo de la película guardada. Puede ser:\n"
+"- 'SVG' -> formato vectorial de código abierto\n"
+"- 'PNG' -> imagen de trama\n"
+"- 'PDF' -> formato de documento portátil"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Orient. de la página"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Tamaño de página"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "Una selección de tamaños de página estándar ISO 216."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "Opc. de herra. NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Valores Separados por Comas"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Tipo de herramienta predeterminada:\n"
+"- 'Forma V'\n"
+"- circular"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "Forma V"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Profundidad de corte en el material. Valor negativo.\n"
+"En unidades FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n"
+"Si la herramienta es de tipo V, este valor es automáticamente\n"
+"calculado a partir de los otros parámetros."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Orden de la Herram"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"Esto establece la forma en que se utilizan las herramientas en la tabla de "
+"herramientas.\n"
+"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n"
+"'Adelante' -> significa que las herramientas se ordenarán de pequeño a "
+"grande\n"
+"'Atras' -> means que las herramientas ordenarán de grande a pequeño\n"
+"\n"
+"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el "
+"orden\n"
+"en reversa y deshabilitar este control."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Adelante"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Atras"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Valor de Comp"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"Si se usa, agregará un desplazamiento a las características de cobre.\n"
+"El claro de cobre terminará a cierta distancia.\n"
+"de las características de cobre.\n"
+"El valor puede estar entre 0 y 9999.9 unidades FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Mecanizado de descanso"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"Si está marcado, use 'mecanizado en reposo'.\n"
+"Básicamente eliminará el cobre fuera de las características de la PCB,\n"
+"utilizando la herramienta más grande y continúe con las siguientes "
+"herramientas,\n"
+"de mayor a menor, para limpiar áreas de cobre que\n"
+"no se pudo borrar con la herramienta anterior, hasta que haya\n"
+"no más cobre para limpiar o no hay más herramientas.\n"
+"Si no está marcado, use el algoritmo estándar."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Selección del área a procesar.\n"
+"- 'Sí mismo': la extensión del procesamiento se basa en el objeto que se "
+"procesa.\n"
+"- 'Selección de área': haga clic con el botón izquierdo del mouse para "
+"iniciar la selección del área a procesar.\n"
+"- 'Objeto de referencia': procesará el área especificada por otro objeto."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Normal"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progresivo"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "Trazado NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n"
+"- 'Progresivo': después de generar cada forma, se trazará."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
msgid "Paint Tool Options"
msgstr "Opc. de herra. de pintura"
-#: flatcamGUI/PreferencesUI.py:6989
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
msgid "Parameters:"
msgstr "Parámetros:"
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -11257,7 +13162,8 @@ msgstr ""
"\n"
"Si no está marcado, use el algoritmo estándar."
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -11279,17 +13185,17 @@ msgstr ""
"- 'Todos los polígonos': el proceso comenzará después de hacer clic.\n"
"- 'Objeto de referencia': procesará el área especificada por otro objeto."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
msgstr "Selección de polígono"
-#: flatcamGUI/PreferencesUI.py:7261
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid "Paint Plotting"
msgstr "Trazado de pintura"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
@@ -11297,232 +13203,11 @@ msgstr ""
"- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n"
"- 'Progresivo': después de generar cada forma, se trazará."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Opc. de herra. de película"
-
-#: flatcamGUI/PreferencesUI.py:7283
-msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
-msgstr ""
-"Crear una película de PCB de un Gerber o Geometría\n"
-"Objeto FlatCAM.\n"
-"El archivo se guarda en formato SVG."
-
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Tipo de Filme"
-
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-"Genera una película negra positiva o una película negativa.\n"
-"Positivo significa que imprimirá las características.\n"
-"Con negro sobre un lienzo blanco.\n"
-"Negativo significa que imprimirá las características.\n"
-"Con blanco sobre un lienzo negro.\n"
-"El formato de la película es SVG."
-
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Color de la película"
-
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr ""
-"Establezca el color de la película cuando se selecciona película positiva."
-
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Frontera"
-
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-"Especifique un borde alrededor del objeto.\n"
-"Sólo para película negativa.\n"
-"Ayuda si usamos como objeto de caja lo mismo\n"
-"objeto como en el objeto de la película. Se creará una gruesa\n"
-"barra negra alrededor de la impresión real que permite una\n"
-"mejor delimitación de las características del esquema que son de\n"
-"Color blanco como el resto y que puede confundir con el\n"
-"Entorno si no fuera por esta frontera."
-
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Trazo de escala"
-
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
-msgid ""
-"Scale the line stroke thickness of each feature in the SVG file.\n"
-"It means that the line that envelope each SVG feature will be thicker or "
-"thinner,\n"
-"therefore the fine features may be more affected by this parameter."
-msgstr ""
-"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n"
-"Significa que la línea que envuelve cada característica SVG será más gruesa "
-"o más delgada,\n"
-"por lo tanto, las características finas pueden verse más afectadas por este "
-"parámetro."
-
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Ajustes de la película"
-
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
-msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
-msgstr ""
-"En algún momento, las impresoras distorsionarán la forma de impresión, "
-"especialmente los tipos de láser.\n"
-"Esta sección proporciona las herramientas para compensar las distorsiones de "
-"impresión."
-
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Escalar la Geo de la Película"
-
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
-msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
-msgstr ""
-"Un valor mayor que 1 estirará la película\n"
-"mientras que un valor menor que 1 lo sacudirá."
-
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "Factor X"
-
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Factor Y"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Incline la Geo de la Película"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
-msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
-msgstr ""
-"Los valores positivos se sesgarán a la derecha.\n"
-"mientras que los valores negativos se desviarán a la izquierda."
-
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "Ángulo X"
-
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Ángulo Y"
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
-msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
-msgstr ""
-"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."
-
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Abajo a la izquierda"
-
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Arriba a la izquierda"
-
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Abajo a la derecha"
-
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Arriba a la derecha"
-
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Refleja la Geo de la Película"
-
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-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."
-
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Eje espejo"
-
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
-
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
-
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
-
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Tipo de filme:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-"El tipo de archivo de la película guardada. Puede ser:\n"
-"- 'SVG' -> formato vectorial de código abierto\n"
-"- 'PNG' -> imagen de trama\n"
-"- 'PDF' -> formato de documento portátil"
-
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Orient. de la página"
-
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Tamaño de página"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "Una selección de tamaños de página estándar ISO 216."
-
-#: flatcamGUI/PreferencesUI.py:7574
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr "Opc. de la herra. Panelizar"
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -11532,11 +13217,13 @@ msgstr ""
"Cada elemento es una copia del objeto fuente espaciado.\n"
"a una distancia X, distancia Y entre sí."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr "Col. de espaciado"
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -11544,11 +13231,13 @@ msgstr ""
"Espaciado entre columnas del panel deseado.\n"
"En unidades actuales."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr "Separación de filas"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -11556,31 +13245,37 @@ msgstr ""
"Espaciado entre filas del panel deseado.\n"
"En unidades actuales."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr "Columnas"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr "Número de columnas del panel deseado"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr "Filas"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr "Número de filas del panel deseado"
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr "Geo"
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr "Tipo de panel"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -11590,11 +13285,12 @@ msgstr ""
"- Gerber\n"
"- Geometría"
-#: flatcamGUI/PreferencesUI.py:7657
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr "Restringir dentro de"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -11608,11 +13304,13 @@ msgstr ""
"El panel final tendrá tantas columnas y filas como\n"
"encajan completamente dentro del área seleccionada."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr "Ancho (DX)"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -11620,11 +13318,13 @@ msgstr ""
"El ancho (DX) dentro del cual debe caber el panel.\n"
"En unidades actuales."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr "Altura (DY)"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -11632,117 +13332,204 @@ msgstr ""
"La altura (DY) dentro de la cual debe caber el panel.\n"
"En unidades actuales."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Opc. de herra. de calculadoras"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "Opc de Herram. de Pasta"
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "Calc. de herra. en forma de V"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"Calcule el diámetro de la herramienta para una herramienta de forma de V "
-"dada,\n"
-"teniendo el diámetro de la punta, el ángulo de la punta y\n"
-"Profundidad de corte como parámetros."
+"Una herramienta para crear GCode para dispensar\n"
+"pasta de soldadura en una PCB."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Diá. de la punta"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "Nuevo diá de boquilla"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr ""
+"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de "
+"herramientas"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Inicio de dispen. Z"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Dispensación Z"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "La altura (Z) al dispensar pasta de soldadura."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Parada de dispen. Z"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Viajar Z"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Este es el diámetro de la punta de la herramienta.\n"
-"Está especificado por el fabricante."
+"La altura (Z) para viajar entre almohadillas\n"
+"(sin dispensar pasta de soldadura)."
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Ángulo de la punta"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Cambio de herra. Z"
-#: flatcamGUI/PreferencesUI.py:7740
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "La altura (Z) para el cambio de herramienta (boquilla)."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Este es el ángulo en la punta de la herramienta.\n"
-"Está especificado por el fabricante."
+"La ubicación X, Y para el cambio de herramienta (boquilla).\n"
+"El formato es (x, y) donde x e y son números reales."
-#: flatcamGUI/PreferencesUI.py:7754
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Avance (velocidad) mientras se mueve en el plano X-Y."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Esta es la profundidad para cortar en material.\n"
-"En el objeto de trabajo CNC es el parámetro CutZ."
+"Avance (velocidad) mientras se mueve verticalmente\n"
+"(en el plano Z)."
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "Calculadora de electrochapado"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Avance de Dispens. Z"
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"Esta calculadora es útil para aquellos que platican la vía / la "
-"almohadilla / los agujeros de perforación,\n"
-"Utilizando un método como tinta de graphite o tinta de hipofosfito de calcio "
-"o cloruro de paladio."
+"Avance (velocidad) mientras se mueve verticalmente\n"
+"para dispensar la posición (en el plano Z)."
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Longitud del tablero"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Veloc. del husillo FWD"
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "Esta es la longitud del tablero. En centímetros."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Ancho del tablero"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "Este es el ancho de la tabla. En centímetros."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Densidad actual"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Densidad de corriente para pasar por el tablero.\n"
-"En amperios por pies cuadrados ASF."
+"La velocidad del dispensador mientras empuja la pasta de soldadura\n"
+"a través de la boquilla dispensadora."
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Crecimiento de cobre"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Morar FWD"
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pausa después de la dispensación de soldadura."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Veloc. del husillo REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Qué tan grueso pretende ser el crecimiento del cobre.\n"
-"En micras."
+"La velocidad del dispensador mientras se retrae la pasta de soldadura\n"
+"a través de la boquilla dispensadora."
-#: flatcamGUI/PreferencesUI.py:7824
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Morar REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n"
+"para permitir el equilibrio de presión."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Archivos que controlan la generación de GCode."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Opc. de herra. de substractor"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+"Una herramienta para restar un objeto Gerber o Geometry\n"
+"de otro del mismo tipo."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Caminos cercanos"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr "Opc. de herra. de transformación"
-#: flatcamGUI/PreferencesUI.py:7830
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -11750,19 +13537,22 @@ msgstr ""
"Diversas transformaciones que se pueden aplicar.\n"
"en un objeto FlatCAM."
-#: flatcamGUI/PreferencesUI.py:7861
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr "Sesgar"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr "Factor de escalado en eje X."
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr "Factor de escalado en eje Y."
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -11770,7 +13560,8 @@ msgstr ""
"Escala el (los) objeto (s) seleccionado (s)\n"
"utilizando el factor de escala X para ambos ejes."
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -11782,32 +13573,39 @@ msgstr ""
"y el centro del cuadro delimitador más grande.\n"
"de los objetos seleccionados cuando no está marcada."
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr "Valor X"
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr "Distancia a desplazamiento en el eje X. En unidades actuales."
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr "Valor Y"
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales."
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr "Espejo"
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr "Espejo de referencia"
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -11829,11 +13627,11 @@ msgstr ""
"O ingrese las coords en formato (x, y) en el\n"
"Campo de entrada de puntos y haga clic en Girar en X (Y)"
-#: flatcamGUI/PreferencesUI.py:7985
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr "Punto de Ref del Espejo"
-#: flatcamGUI/PreferencesUI.py:7987
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -11844,12 +13642,14 @@ msgstr ""
"La 'x' en (x, y) se usará cuando se use voltear en X y\n"
"la 'y' en (x, y) se usará cuando se use voltear en Y y"
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr "Distancia"
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11861,7 +13661,8 @@ msgstr ""
"Cada elemento de geometría del objeto se incrementará\n"
"o disminuido con la 'distancia'."
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11875,12 +13676,8 @@ msgstr ""
"o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n"
"de la dimensión inicial."
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Redondeado"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -11892,1207 +13689,39 @@ msgstr ""
"Si no está marcado, el búfer seguirá la geometría exacta\n"
"de la forma amortiguada."
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "Opc de Herram. de Pasta"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"Una herramienta para crear GCode para dispensar\n"
-"pasta de soldadura en una PCB."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "Nuevo diá de boquilla"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de "
-"herramientas"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Inicio de dispen. Z"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Dispensación Z"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "La altura (Z) al dispensar pasta de soldadura."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Parada de dispen. Z"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Viajar Z"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"La altura (Z) para viajar entre almohadillas\n"
-"(sin dispensar pasta de soldadura)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Cambio de herra. Z"
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "La altura (Z) para el cambio de herramienta (boquilla)."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"La ubicación X, Y para el cambio de herramienta (boquilla).\n"
-"El formato es (x, y) donde x e y son números reales."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Avance (velocidad) mientras se mueve en el plano X-Y."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Avance (velocidad) mientras se mueve verticalmente\n"
-"(en el plano Z)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Avance de Dispens. Z"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Avance (velocidad) mientras se mueve verticalmente\n"
-"para dispensar la posición (en el plano Z)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Veloc. del husillo FWD"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"La velocidad del dispensador mientras empuja la pasta de soldadura\n"
-"a través de la boquilla dispensadora."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Morar FWD"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pausa después de la dispensación de soldadura."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Veloc. del husillo REV"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"La velocidad del dispensador mientras se retrae la pasta de soldadura\n"
-"a través de la boquilla dispensadora."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Morar REV"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n"
-"para permitir el equilibrio de presión."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Archivos que controlan la generación de GCode."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Opc. de herra. de substractor"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"Una herramienta para restar un objeto Gerber o Geometry\n"
-"de otro del mismo tipo."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Caminos cercanos"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Opciones de la Herram. Verifique Reglas"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"Una herramienta para verificar si los archivos de Gerber están dentro de un "
-"conjunto\n"
-"de las normas de fabricación."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Tamaño de traza"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Valor mínimo"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Tamaño de traza mínimo aceptable."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Distancia de Cobre a Cobre"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"Esto comprueba si la distancia mínima entre cobre\n"
-"huellas se cumplen."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Valor mínimo de distancia aceptable."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Distancia de Cobre a Contorno"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"Esto comprueba si la distancia mínima entre cobre\n"
-"huellas y el esquema se cumple."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Distancia de Serigrafía a Serigrafía"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"Esto comprueba si la distancia mínima entre serigrafía\n"
-"huellas y huellas de serigrafía se cumplen."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Serigrafía para Soldar Máscara Distancia"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"Esto comprueba si la distancia mínima entre serigrafía\n"
-"Traces y soldermask traces se cumplen."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Serigrafía para Contorno Distancia"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"Esto verifica si el espacio libre mínimo entre la serigrafía\n"
-"huellas y el contorno se cumple."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Astilla de máscara de soldadura mínima"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"Esto verifica si la distancia mínima entre la máscara de soldadura\n"
-"rastros y rastros de máscara de soldadura se cumplen."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Anillo anular mínimo"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"Esto verifica si queda el anillo de cobre mínimo al perforar\n"
-"Se encuentra un agujero en una almohadilla."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Valor mínimo aceptable del anillo."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Distancia entre Agujeros"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"Esto verifica si la distancia mínima entre un taladro\n"
-"y se encuentra otro taladro."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Tamaño mínimo aceptable de perforación."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Tamaño del Agujero"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"Esto comprueba si los agujeros de perforación\n"
-"Los tamaños están por encima del umbral."
-
-#: flatcamGUI/PreferencesUI.py:8527
-msgid "Optimal Tool Options"
-msgstr "Opciones de Herram. Óptimas"
-
-#: flatcamGUI/PreferencesUI.py:8533
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-"Una herramienta para encontrar la distancia mínima entre\n"
-"cada dos elementos geométricos de Gerber"
-
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
-msgid "Precision"
-msgstr "Precisión"
-
-#: flatcamGUI/PreferencesUI.py:8550
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-"Número de decimales para las distancias y coordenadas en esta herramienta."
-
-#: flatcamGUI/PreferencesUI.py:8564
-msgid "QRCode Tool Options"
-msgstr "Opciones de la herram. QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8570
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-"Una herramienta para crear un QRCode que se puede insertar\n"
-"en un archivo Gerber seleccionado, o puede exportarse como un archivo."
-
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr "Versión"
-
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n"
-"a 40 (177x177 elementos)."
-
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr "Corrección de error"
-
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-"Parámetro que controla la corrección de errores utilizada para el código "
-"QR.\n"
-"L = máximo 7 %% de errores pueden ser corregidos\n"
-"M = máximo 15%% de errores pueden ser corregidos\n"
-"Q = se puede corregir un máximo de 25%% de errores\n"
-"H = máximo 30 %% de errores pueden ser corregidos."
-
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr "Tamaño de Elementos"
-
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-"El tamaño del elemento controla el tamaño general del código QR\n"
-"ajustando el tamaño de cada cuadro en el código."
-
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr "Tamaño de borde"
-
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n"
-"El valor predeterminado es 4. El ancho del espacio libre alrededor del "
-"Código QR."
-
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr "Datos de QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR."
-
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr "Agregue aquí el texto que se incluirá en el QRCode ..."
-
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr "Polaridad"
-
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-"Elija la polaridad del código QR.\n"
-"Se puede dibujar de forma negativa (los cuadrados son claros)\n"
-"o de manera positiva (los cuadrados son opacos)."
-
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr "Negativa"
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr "Positivo"
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-"Elija el tipo de QRCode que se creará.\n"
-"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n"
-"ser agregado como positivo Si se agrega a un cobre Gerber\n"
-"entonces quizás el QRCode se pueda agregar como negativo."
-
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-"El cuadro delimitador, que significa el espacio vacío que rodea\n"
-"La geometría QRCode, puede tener una forma redondeada o cuadrada."
-
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr "Color de relleno"
-
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr ""
-"Establezca el color de relleno del código QR (color de cuadrados / "
-"elementos)."
-
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr "Color de fondo"
-
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr "Establece el color de fondo del QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Opc. de Herram. de Copper Thieving"
-
-#: flatcamGUI/PreferencesUI.py:8764
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-"Una herramienta para generar un ladrón de cobre que se puede agregar\n"
-"a un archivo Gerber seleccionado."
-
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Número de pasos (líneas) utilizados para interpolar círculos."
-
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Despeje"
-
-#: flatcamGUI/PreferencesUI.py:8784
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-"Esto establece la distancia entre los componentes de Copper Thieving\n"
-"(el relleno de polígono puede dividirse en múltiples polígonos)\n"
-"y las huellas de cobre en el archivo Gerber."
-
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Referencia:"
-
-#: flatcamGUI/PreferencesUI.py:8817
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del "
-"objeto.\n"
-"- 'Selección de área': haga clic con el botón izquierdo del mouse para "
-"iniciar la selección del área a rellenar.\n"
-"- 'Objeto de referencia': robará cobre dentro del área especificada por otro "
-"objeto."
-
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Rectangular"
-
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Mínimo"
-
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Tipo de cercado:"
-
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n"
-"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo."
-
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Cuadrícula de puntos"
-
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Cuadrícula de cuadrados"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Cuadrícula de líneas"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Tipo de relleno:"
-
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-"- 'Sólido': el robo de cobre será un polígono sólido.\n"
-"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de "
-"puntos.\n"
-"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de "
-"cuadrados.\n"
-"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas."
-
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Parámetros de cuadrícula de puntos"
-
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Diámetro de punto en cuadrícula de puntos."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Spacing"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Parámetros de la cuadrícula de cuadrados"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Parámetros de cuadrícula de líneas"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Tamaño del grosor de línea en la cuadrícula de líneas."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas."
-
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Parámetros de la Robber Bar"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-"Parámetros utilizados para la Robber Bar.\n"
-"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros."
-
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Margen límite del recinto para Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Espesor"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "El grosor de la Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Máscara de baño de patrones"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Genere una máscara para el enchapado de patrones."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-"La distancia entre los posibles elementos de Copper Thieving.\n"
-"y / o Robber Bar y las aberturas reales en la máscara."
-
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Opc. de Herram. Fiduciales"
-
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Parámetros utilizados para esta herramienta."
-
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n"
-"de lo contrario es el tamaño del fiducial.\n"
-"La apertura de la máscara de soldadura es el doble que eso."
-
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
-
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manual"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Modo:"
-
-#: flatcamGUI/PreferencesUI.py:9058
-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."
-
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Arriba"
-
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Abajo"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Segundo fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-"La posición para el segundo fiducial.\n"
-"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, "
-"arriba a la derecha.\n"
-"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a "
-"la derecha.\n"
-"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, "
-"arriba a la derecha."
-
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Cruce"
-
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Ajedrez"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Tipo fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-"El tipo de fiducial.\n"
-"- 'Circular': este es el fiducial regular.\n"
-"- 'Cruce' - líneas cruzadas fiduciales.\n"
-"- 'Ajedrez' - patrón de ajedrez fiducial."
-
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Grosor de la línea"
-
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Opc. de Herram. de Calibración"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Tipo de Fuente"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-"La fuente de los puntos de calibración.\n"
-"Puede ser:\n"
-"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para "
-"Gerber\n"
-"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de "
-"calibración"
-
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Libre"
-
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Altura (Z) para viajar entre los puntos."
-
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Verificación Z"
-
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Altura (Z) para verificar el punto."
-
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Cero la Z para Herram."
-
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-"Incluya una secuencia para poner a cero la altura (Z)\n"
-"de la herramienta de verificación."
-
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Altura (Z) para montar la sonda de verificación."
-
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-"Posición de cambio de herramienta X, Y.\n"
-"Si no se ingresa ningún valor, entonces el actual\n"
-"(x, y) se utilizará el punto,"
-
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Segundo punto"
-
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-"El segundo punto en la verificación de Gcode puede ser:\n"
-"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n"
-"- abajo a la derecha -> el usuario alineará la PCB horizontalmente"
-
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Opciones de Extracción de Taladros"
-
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Tipo de almohadillas procesadas"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-"El tipo de forma de almohadillas que se procesará.\n"
-"Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n"
-"deshabilitar la apertura rectangular."
-
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Proceso de Almohadillas Circulares."
-
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Oblongo"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Procesar almohadillas oblongas."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Procesar almohadillas cuadradas."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Proceso Almohadillas Rectangulares."
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Otros"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Procese los pads no en las categorías anteriores."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Diámetro fijo"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Anillo anular fijo"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proporcional"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-"El método para procesar almohadillas. Puede ser:\n"
-"- Diámetro fijo -> todos los agujeros tendrán un tamaño establecido\n"
-"- Anillo anular fijo -> todos los agujeros tendrán un anillo anular "
-"establecido\n"
-"- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la "
-"almohadilla"
-
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Diámetro fijo del agujero."
-
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-"El tamaño del anillo anular.\n"
-"La astilla de cobre entre el exterior del agujero\n"
-"y el margen de la almohadilla de cobre."
-
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "El tamaño del anillo anular para almohadillas circulares."
-
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "El tamaño del anillo anular para almohadillas oblongas."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "El tamaño del anillo anular para almohadillas cuadradas."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "El tamaño del anillo anular para almohadillas rectangulares."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "El tamaño del anillo anular para otras almohadillas."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Diá. proporcional"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Factor"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-"Diámetro proporcional.\n"
-"El diámetro del agujero será una fracción del tamaño de la almohadilla."
-
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Opciones de Perforadora Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-"La fuente del orificio de perforación puede ser:\n"
-"- Objeto Excellon-> el centro de perforación de objetos Excellon servirá "
-"como referencia.\n"
-"- Diámetro fijo -> intentará usar el centro de las almohadillas como "
-"referencia agregando agujeros de diámetro fijo.\n"
-"- Anillo anular fijo -> intentará mantener un anillo anular establecido.\n"
-"- Proporcional -> hará un orificio de perforación Gerber con un diámetro del "
-"porcentaje del diámetro de la almohadilla."
-
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Opciones de la herram. Invertir Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9674
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-"Una herramienta para invertir la geometría de Gerber de positivo a negativo\n"
-"y a la inversa."
-
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-"Distancia por la cual evitar\n"
-"Los bordes del objeto Gerber."
-
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Estilo de unión de líneas"
-
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-"La forma en que se unirán las líneas en el contorno del objeto.\n"
-"Puede ser:\n"
-"- redondeado -> se agrega un arco entre dos líneas de unión\n"
-"- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n"
-"- bisel -> las líneas están unidas por una tercera línea"
-
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Excellon File asociaciones"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Restaurar"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Restaurar la lista de extensiones al estado predeterminado."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Eliminar todosEliminar taladro"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Eliminar todas las extensiones de la lista."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Lista de extensiones"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-"Lista de extensiones de archivo para ser\n"
-"asociado con FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "ExtensiónLista de extensiones"
-
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "Una extensión de archivo para agregar o eliminar a la lista."
-
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Agregar extensión"
-
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Agregar una extensión de archivo a la lista"
-
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Eliminar extensión"
-
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Eliminar una extensión de archivo de la lista"
-
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Aplicar asociación"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-"Aplicar las asociaciones de archivos entre\n"
-"FlatCAM y los archivos con las extensiones anteriores.\n"
-"Estarán activos después del próximo inicio de sesión.\n"
-"Esto funciona solo en Windows."
-
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "Asociaciones de archivos GCode"
-
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Asociaciones de archivos Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Palabras clave de autocompletador"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Restaurar"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Restaure la lista de palabras clave de autocompletador al estado "
"predeterminado."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Eliminar todosEliminar taladro"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Elimine todas las palabras clave de autocompletador de la lista."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Lista de palabras clave"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -13104,33 +13733,130 @@ msgstr ""
"El autocompletador está instalado\n"
"en el Editor de Código y para el Tcl Shell."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "ExtensiónLista de extensiones"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "Una palabra clave para agregar o eliminar a la lista."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Agregar palabra clave"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Agregar una palabra clave a la lista"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Eliminar palabra clave"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Eliminar una palabra clave de la lista"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Excellon File asociaciones"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Restaurar la lista de extensiones al estado predeterminado."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Eliminar todas las extensiones de la lista."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Lista de extensiones"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"Lista de extensiones de archivo para ser\n"
+"asociado con FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "Una extensión de archivo para agregar o eliminar a la lista."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Agregar extensión"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Agregar una extensión de archivo a la lista"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Eliminar extensión"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Eliminar una extensión de archivo de la lista"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Aplicar asociación"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Aplicar las asociaciones de archivos entre\n"
+"FlatCAM y los archivos con las extensiones anteriores.\n"
+"Estarán activos después del próximo inicio de sesión.\n"
+"Esto funciona solo en Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "Asociaciones de archivos GCode"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Asociaciones de archivos Gerber"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Basic"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Avanzado"
@@ -13196,9 +13922,9 @@ msgid "Document Editor"
msgstr "Editor de Documentos"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Herramientas múltiples"
@@ -13247,19 +13973,19 @@ msgstr ""
"orificio. Cancelado."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Enfoque Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Poder del laser"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "Generando Código CNC"
@@ -13270,66 +13996,86 @@ msgstr ""
"Los parámetros actuales de la herramienta se aplicaron a todas las "
"herramientas."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Aisl"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Áspero"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Terminar"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Agregar desde la DB de herramientas"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Herramienta añadida en la tabla de herramientas."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Ha fallado. Seleccione una herramienta para copiar."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "La herramienta se copió en la tabla de herramientas."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "La herramienta fue editada en la tabla de herramientas."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Ha fallado. Seleccione una herramienta para eliminar."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "La herramienta se eliminó en la tabla de herramientas."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Deshabilitado porque la herramienta tiene forma de V.\n"
+"Para herramientas en forma de V, la profundidad de corte es\n"
+"calculado a partir de otros parámetros como:\n"
+"- 'Ángulo de punta en V' -> ángulo en la punta de la herramienta\n"
+"- 'Diámetro de punta en V' -> diámetro en la punta de la herramienta\n"
+"- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n"
+"NB: un valor de cero significa que Tool Dia = 'V-tip Dia'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "Esta geometría no se puede procesar porque es"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometría"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13338,51 +14084,51 @@ msgstr ""
"pero no se proporciona ningún valor.\n"
"Agregue una Herramienta de compensación o cambie el Tipo de compensación."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "Análisis de código G en progreso ..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "Análisis de código G terminado ..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Procesamiento de código G terminado"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "El procesamiento del código G falló con error"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Archivo vacío, no tiene geometría"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Procesamiento de código G terminado ..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob creado"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr "El factor de escala debe ser un número: entero o Real."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Escala de geometría realizada."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13390,11 +14136,11 @@ msgstr ""
"Se necesita un par de valores (x, y). Probablemente haya ingresado un solo "
"valor en el campo Desplazamiento."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Desplazamiento de geometría realizado."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13404,6 +14150,29 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Haga clic en el punto de inicio del área."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+msgid "Click the end point of the area."
+msgstr "Haga clic en el punto final del área."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga "
+"clic con el botón derecho para finalizar."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr "Cancelado. Se interrumpió el dibujo de exclusión de área."
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Amortiguación de geometría sólida"
@@ -13425,7 +14194,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Haga clic en un polígono para aislarlo."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Polígono agregado"
@@ -13435,7 +14204,7 @@ msgstr ""
"Haga clic para agregar el siguiente polígono o haga clic con el botón "
"derecho para iniciar el aislamiento."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Polígono eliminado"
@@ -13445,11 +14214,11 @@ msgstr ""
"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el "
"botón derecho para iniciar el aislamiento."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "No se detectó ningún polígono bajo la posición de clic."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "La lista de polígonos individuales está vacía. Abortar."
@@ -13458,8 +14227,8 @@ msgid "No polygon in selection."
msgstr "No hay polígono en la selección."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "La geometría de aislamiento no se pudo generar."
@@ -13503,7 +14272,7 @@ msgstr "Escalando..."
msgid "Skewing..."
msgstr "Sesgar..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Editor de guiones"
@@ -13568,14 +14337,14 @@ msgstr "Fuente no compatible, prueba con otra."
msgid "Gerber processing. Parsing"
msgstr "Procesamiento de Gerber. Analizando"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "líneas"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Coordenadas faltantes, línea ignorada"
@@ -13591,7 +14360,7 @@ msgstr ""
"Región no tiene suficientes puntos. El archivo será procesado pero hay "
"errores del analizador. Línea de números: %s"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Procesamiento de Gerber. Unir polígonos"
@@ -13635,19 +14404,19 @@ msgstr "Rotar Gerber hecho."
msgid "Gerber Buffer done."
msgstr "Gerber Buffer hecho."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "Procesamiento de HPGL2 . Analizando"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "Línea HPGL2"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "Contenido de línea HPGL2"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "Analizador HPGL2 ERROR"
@@ -13741,7 +14510,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13754,7 +14523,7 @@ msgstr "Restablecer la Herramienta"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13912,7 +14681,7 @@ msgstr ""
"(tanto como sea posible) esquinas del objeto."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Tipo de objeto"
@@ -14377,33 +15146,21 @@ msgid "Copper Thieving Tool done."
msgstr "Herramienta Copper Thieving hecha."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "No se pudo recuperar el objeto"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Haga clic en el punto de inicio del área."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Haga clic en el punto final del área de relleno."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga "
-"clic con el botón derecho para finalizar."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14424,7 +15181,7 @@ msgstr ""
"Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Trabajando..."
@@ -14432,14 +15189,14 @@ msgstr "Trabajando..."
msgid "Geometry not supported for bounding box"
msgstr "Geometría no admitida para cuadro delimitador"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "No hay objeto disponible."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "El tipo de objeto de referencia no es compatible."
@@ -14473,7 +15230,7 @@ msgstr "Salida de herramienta de Copper Thieving."
msgid "Cutout PCB"
msgstr "PCB de corte"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Objeto fuente"
@@ -14616,7 +15373,7 @@ msgstr ""
"El clic LMB debe hacerse en el perímetro de\n"
"El objeto Geometry utilizado como geometría de recorte."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14624,17 +15381,17 @@ msgstr ""
"No hay ningún objeto seleccionado para Recorte.\n"
"Seleccione uno e intente nuevamente."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14642,7 +15399,7 @@ msgstr ""
"El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', "
"'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14654,45 +15411,45 @@ msgstr ""
"Single-Geo,\n"
"y después de eso realiza el recorte."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Cualquier forma de operación de corte finalizada."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objeto no encontrado"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "El corte rectangular con margen negativo no es posible."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Haga clic en el perímetro del objeto de geometría seleccionado para crear un "
"espacio de puente ..."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "No se pudo recuperar el objeto Geometry"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Objeto de geometría para corte manual no encontrado"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Se agregó brecha de puente manual."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "No se pudo recuperar el objeto Gerber"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14700,7 +15457,7 @@ msgstr ""
"No hay ningún objeto Gerber seleccionado para Recorte.\n"
"Seleccione uno e intente nuevamente."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14708,11 +15465,11 @@ msgstr ""
"El objeto seleccionado debe ser del tipo Gerber.\n"
"Seleccione un archivo Gerber e intente nuevamente."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Geometría no admitida para recorte"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Hacer un puente manual ..."
@@ -15501,7 +16258,7 @@ msgid "Export negative film"
msgstr "Exportar película negativa"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "Sin objeto Caja. Usando en su lugar"
@@ -15802,122 +16559,122 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Generar Geometría"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelado. Herramienta ya en la tabla de herramientas."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "Nueva herramienta agregada a la Tabla de herramientas."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "Se editó la herramienta de la tabla de herramientas."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Eliminar falló. Seleccione una herramienta para eliminar."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Herramienta (s) eliminada de la tabla de herramientas."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr ""
"Se ingresó un formato de valor de Diámetro de herramienta incorrecta, use un "
"número."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "Seleccione una herramienta en la tabla de herramientas."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Haga clic en el punto final del área de pintura."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Herramienta NCC. Preparación de polígonos sin cobre."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Herramienta NCC. Calcule el área 'vacía'."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Buffering terminado"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"No se pudo obtener la extensión del área que no fue limpiada con cobre."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La geometría de aislamiento está rota. El margen es menor que el diámetro de "
"la herramienta de aislamiento."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Limpieza sin cobre ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal "
"de limpieza de cobre."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "La herramienta NCC no pudo crear el cuadro delimitador."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "empezado."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15929,26 +16686,26 @@ msgstr ""
"grande para la geometría pintada.\n"
"Cambie los parámetros de pintura e intente nuevamente."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "Herramienta NCC borrar todo hecho."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"La herramienta NCC borra todo, pero el aislamiento de las características de "
"cobre está roto por"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "herramientas"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC herramienta de mecanizado de reposo claro todo hecho."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15956,11 +16713,11 @@ msgstr ""
"El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento "
"de características de cobre está roto por"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "Herramienta NCC iniciada. Parámetros de lectura."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16233,99 +16990,99 @@ msgstr ""
"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n"
"especificado por otro objeto."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "No se pudo recuperar el objeto: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "No se puede Pintar en geometrías de geo-múltiple"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Haga clic en un polígono para pintarlo."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Haga clic en el punto de inicio del área de pintura."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
"Haga clic para agregar el siguiente polígono o haga clic con el botón "
"derecho para comenzar a pintar."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el "
"botón derecho para comenzar a pintar."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Pintura poligonal con método: líneas."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Ha fallado. Pintura poligonal con método: semilla."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Ha fallado. Pintura poligonal con método: estándar."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "La Geometría no se pudo pintar completamente"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Herramienta de Pintura."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Se inició la tarea normal de polígono de pintura."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Almacenar la geometría ..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "No se encontró polígono."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Pintar polígono ..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Pintar con diá de herram. = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "empezado"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16333,9 +17090,9 @@ msgstr ""
"No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una "
"estrategia diferente de pintura"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16347,66 +17104,66 @@ msgstr ""
"grande para la geometría pintada.\n"
"Cambie los parámetros de pintura e intente nuevamente."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "La pintura sola falló."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Pintar solo hecho."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Polygon Pinta comenzó ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "La tarea de pintar todos los polígonos comenzó."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Pintar polígonos ..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Pintar todo listo."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "Pinte Todo con el mecanizado de descanso hecho."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Pintar todo falló."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Pintar todos los polígonos está hecho."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "La tarea del área de pintura comenzó."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Área de pintura hecha."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Pintar el área falló."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Pintar el área de polígonos está hecho."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Panelizar PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16418,7 +17175,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16426,11 +17183,11 @@ msgstr ""
"Objeto a ser panelizado. Esto significa que lo hará\n"
"ser duplicado en una matriz de filas y columnas."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Ref. de penelización"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16450,11 +17207,11 @@ msgstr ""
"a este objeto de referencia, por lo tanto, manteniendo el panelizado\n"
"objetos sincronizados."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Tipo de caja"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16466,7 +17223,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto de caja."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16474,11 +17231,11 @@ msgstr ""
"El objeto real que se utiliza como contenedor para\n"
" objeto seleccionado que se va a panelizar."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Datos del panel"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16494,7 +17251,7 @@ msgstr ""
"Los espacios establecerán la distancia entre dos\n"
"elementos de la matriz de paneles."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16504,15 +17261,15 @@ msgstr ""
"- Geometría\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Restrinja el panel dentro de"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Panelizar objeto"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16522,32 +17279,32 @@ msgstr ""
"En otras palabras, crea múltiples copias del objeto fuente,\n"
"dispuestos en una matriz 2D de filas y columnas."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Herra. de Panel"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Las columnas o filas son de valor cero. Cámbialos a un entero positivo."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Panel generador … "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Generando panel ... Agregando el código Gerber."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Generando panel ... Generando copias"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Panel hecho ..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16556,7 +17313,7 @@ msgstr ""
"{text} Demasiado grande para el área de restricción. El panel final tiene "
"{col} columnas y {row} filas"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Panel creado con éxito."
@@ -16696,27 +17453,27 @@ msgstr "PcbWizard .INF archivo cargado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Archivo PcbWizard Excellon principal cargado."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "No se puede analizar el archivo"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Importando Excellon."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Error al importar el archivo Excellon."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Importado"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "La fusión de Excellon está en progreso. Por favor espera..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "El archivo Excellon importado es Ninguno."
@@ -17816,12 +18573,12 @@ msgstr "Se esperaba una lista de nombres de objetos separados por comas. Tiene"
msgid "TclCommand Bounds done."
msgstr "TclCommand Bounds hecho."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "No se pudo recuperar el objeto"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Se esperaba -box o -all."
@@ -17859,15 +18616,15 @@ msgstr "Escriba help para su uso."
msgid "Example: help open_gerber"
msgstr "Ejemplo: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Esperado -x y -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Se esperaba -box ."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo
index 46fdb98e..df510fa6 100644
Binary files a/locale/fr/LC_MESSAGES/strings.mo and b/locale/fr/LC_MESSAGES/strings.mo differ
diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po
index c8beb8cd..1b244263 100644
--- a/locale/fr/LC_MESSAGES/strings.po
+++ b/locale/fr/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-29 23:58+0300\n"
-"PO-Revision-Date: 2020-04-29 23:58+0300\n"
+"POT-Creation-Date: 2020-05-03 16:04+0300\n"
+"PO-Revision-Date: 2020-05-03 16:06+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: fr\n"
@@ -22,17 +22,17 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM est en cours d'initialisation ..."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Impossible de trouver les fichiers de langue. Les chaînes de l'application "
"sont manquantes."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -40,7 +40,7 @@ msgstr ""
"FlatCAM est en cours d'initialisation ...\n"
"L'initialisation de la toile a commencé."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -50,30 +50,30 @@ msgstr ""
"L'initialisation de la toile a commencé.\n"
"Initialisation de la toile terminée en"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "Nouveau projet - Non enregistré"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Anciens fichiers de préférences par défaut trouvés. Veuillez redémarrer "
"l'application pour la mettre à jour."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -82,31 +82,31 @@ msgstr ""
msgid "Cancelled."
msgstr "Annulé."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Le fichier de configuration ouvert a échoué."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Le fichier de script ouvert a échoué."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Le fichier de Excellon ouvert a échoué."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Le fichier de G-code ouvert a échoué."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Le fichier de Gerber ouvert a échoué."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Sélectionnez un objet Geometry, Gerber ou Excellon à modifier."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -116,84 +116,88 @@ msgstr ""
"n'est pas possible.\n"
"Modifiez une seule géométrie à la fois."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "L'éditeur est activé ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Voulez-vous enregistrer l'objet édité?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Fermer l'éditeur"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Oui"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "Non"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Annuler"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Objet vide après édition."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "L'éditeur est sorti. Contenu de l'éditeur enregistré."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Sélectionnez un objet Gerber, Geometry ou Excellon à mettre à jour."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "est mis à jour, revenant à l'App ..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "L'éditeur est sorti. Le contenu de l'éditeur n'a pas été enregistré."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Importer les préférences FlatCAM"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Valeurs par défaut importées de"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Exporter les préférences FlatCAM"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Échec d'écriture par défaut dans le fichier."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Préférences exportées vers"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Enregistrer dans un fichier"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -205,53 +209,54 @@ msgstr ""
"Très probablement, une autre application tient le fichier ouvert et n'est "
"pas accessible."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Impossible de charger le fichier."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Fichier exporté vers"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Échec d'ouverture du fichier récent en écriture."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Échec d'ouverture du fichier de projets récents en écriture."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "Une erreur interne s'est produite. Voir shell.\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr "L'objet ({kind}) a échoué car: {error}\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Conversion d'unités en "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "Le didacticiel TCL est ici"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "Liste des commandes FlatCAM"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -259,12 +264,12 @@ msgstr ""
"Tapez >help< suivi de Run Code pour une liste des commandes FlatCAM Tcl "
"(affichées dans Tcl Shell)."
-#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007
-#: FlatCAMApp.py:3013 FlatCAMApp.py:3019
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "créé / sélectionné"
-#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -272,35 +277,35 @@ msgstr "créé / sélectionné"
msgid "Plotting"
msgstr "Traçage"
-#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "À propos de FlatCAM"
-#: FlatCAMApp.py:3123
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabrication de cartes de circuits imprimés 2D assistées par ordinateur"
-#: FlatCAMApp.py:3124
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Développement"
-#: FlatCAMApp.py:3125
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "TÉLÉCHARGER"
-#: FlatCAMApp.py:3126
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Traqueur d'incidents"
-#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Proche"
-#: FlatCAMApp.py:3145
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Sous licence MIT"
-#: FlatCAMApp.py:3154
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -352,7 +357,7 @@ msgstr ""
"DANS\n"
"LES LOGICIELS."
-#: FlatCAMApp.py:3176
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Icônes de "
"oNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Éclaboussure"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programmeurs"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Traducteurs"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "Licence"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Attributions"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programmeur"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Statut"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "Email"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "Mainteneur BETA> = 2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "La langue"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Traducteur"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Les corrections"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Gestionnaire de favoris"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -440,15 +445,15 @@ msgstr ""
"Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n"
"utilisez le lien de chaîne YouTube dans le menu Aide."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Site alternatif"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "L'application enregistre le projet. S'il vous plaît, attendez ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -456,30 +461,30 @@ msgstr ""
"Il y a des fichiers / objets modifiés dans FlatCAM.\n"
"Voulez-vous enregistrer le projet?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Sauvegarder les modifications"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"Extensions de fichier Excellon sélectionnées enregistrées avec FlatCAM."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensions de fichier GCode sélectionnées enregistrées avec FlatCAM."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensions de fichiers Gerber sélectionnées enregistrées avec FlatCAM."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Au moins deux objets sont requis pour la jointure. Objets actuellement "
"sélectionnés"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -496,47 +501,47 @@ msgstr ""
"attendu.\n"
"Vérifiez le GCODE généré."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Fusion de la géométrie terminée"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Échoué. Excellon rejoindre ne travaille que sur des objets Excellon."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Fusion de la Excellon terminée"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Échoué. La jonction de Gerber ne fonctionne que sur des objets Gerber."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Fusion de Gerber terminée"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objet Geometry a été converti en type MultiGeo."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un objet Geometry a été converti en type SingleGeo."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Basculer les Unités"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -548,20 +553,20 @@ msgstr ""
"\n"
"Voulez-vous continuer?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "D'accord"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Unités converties en"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Onglets détachables"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
@@ -569,12 +574,12 @@ msgstr ""
"Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format "
"réel."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Outil d'ajout annulé"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -582,11 +587,11 @@ msgstr ""
"L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n"
"Allez dans Préférences -> Général - Afficher les options avancées."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Supprimer des objets"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -594,151 +599,152 @@ msgstr ""
"Êtes-vous sûr de vouloir supprimer définitivement\n"
"les objets sélectionnés?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Objet (s) supprimé (s)"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Échoué. Aucun objet sélectionné ..."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Enregistrez le travail dans l'éditeur et réessayez ..."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Objet supprimé"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Cliquez pour définir l'origine ..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Réglage de l'Origine ..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Ensemble d'origine"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonnées d'origine spécifiées mais incomplètes."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Déplacement vers l'origine ..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Sauter à ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Entrez les coordonnées au format X, Y:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Terminé."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Aucun objet sélectionné."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "En bas à gauche"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "En haut à gauche"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "En bas à droite"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "En haut à droite"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Centre"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Localiser ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abandonner La tâche en cours sera clôturée dans les meilleurs délais ..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr ""
"La tâche en cours a été fermée avec élégance à la demande de "
"l'utilisateur ..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Préférences"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Base de données d'outils"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr ""
"Les outils de la base de données d'outils ont été modifiés mais pas "
"enregistrés."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Outil de la base de données ajouté dans la table d'outils."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet "
"objet."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -746,92 +752,92 @@ msgstr ""
"Un ou plusieurs outils sont modifiés.\n"
"Voulez-vous mettre à jour la base de données d'outils?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Enregistrer la base de données d'outils"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "Aucun objet sélectionné pour basculer sur l’axe Y."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Tournez sur l'axe des Y fait."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "L'Action de retournement n'a pas été exécutée."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "Aucun objet sélectionné pour basculer sur l’axe X."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Tournez sur l'axe X fait."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "Aucun objet sélectionné pour faire pivoter."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Transformer"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Entrez la valeur de l'angle:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotation effectuée."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "Le mouvement de rotation n'a pas été exécuté."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "Aucun objet sélectionné pour incliner / cisailler sur l'axe X."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Inclinaison sur l'axe X terminée."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr ""
"Aucun objet sélectionné pour incliner / cisailler sur l'axe des ordonnées."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Inclinaison sur l'axe des Y faite."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Tout sélectionner"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Tout déselectionner"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "Tous les objets sont sélectionnés."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "La sélection des objets est effacée."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Grille On/Off"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -840,72 +846,72 @@ msgstr "Grille On/Off"
msgid "Add"
msgstr "Ajouter"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Effacer"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "Nouvelle grille ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Entrez une valeur de grille:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Veuillez entrer une valeur de grille avec une valeur non nulle, au format "
"réel."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "Nouvelle grille ajoutée"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "La grille existe déjà"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Ajout d'une nouvelle grille annulée"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " Grid Value does not exist"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Valeur de grille supprimée"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Supprimer la valeur de grille annulée"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Liste de raccourcis clavier"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " Aucun objet sélectionné pour copier son nom"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Nom copié dans le presse-papiers ..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordonnées copiées dans le presse-papier."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -915,7 +921,7 @@ msgstr "Coordonnées copiées dans le presse-papier."
msgid "selected"
msgstr "choisi"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -925,17 +931,17 @@ msgstr ""
"La création d'un nouveau projet les supprimera.\n"
"Voulez-vous enregistrer le projet?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "Nouveau projet créé"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Gerber ouvert"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -943,265 +949,265 @@ msgstr ""
"L'initialisation de la toile a commencé.\n"
"Initialisation de la toile terminée en"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Ouvrir le fichier Gerber."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Excellon ouvert"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Ouverture du fichier Excellon."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "G-code ouvert"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Ouverture du fichier G-Code."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Projet ouvert"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Ouvrir le HPGL2"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Ouvrir le fichier HPGL2."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Ouvrir le fichier de configuration"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Veuillez sélectionner un objet de géométrie à exporter"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Seuls les objets Geometry, Gerber et CNCJob peuvent être utilisés."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Exporter en SVG"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Exporter une image PNG"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Échoué. Seuls les objets Gerber peuvent être enregistrés en tant que "
"fichiers Gerber ..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Enregistrer le fichier source Gerber"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Échoué. Seuls les objets de script peuvent être enregistrés en tant que "
"fichiers de script TCL ..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Enregistrer le fichier source du script"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Échoué. Seuls les objets Document peuvent être enregistrés en tant que "
"fichiers Document ..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Enregistrer le fichier source du document"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Échoué. Seuls les objets Excellon peuvent être enregistrés en tant que "
"fichiers Excellon ..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Enregistrer le fichier source Excellon"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Exporter Excellon"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Export Gerber"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Seuls les objets de géométrie peuvent être utilisés."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Exportation DXF"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Importer SVG"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Importation DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Affichage du code source de l'objet sélectionné."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Chargement..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Éditeur de source"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr ""
"Il n'y a pas d'objet sélectionné pour lequel voir son code de fichier source."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Échec du chargement du code source pour l'objet sélectionné"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Éditeur de code"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Aller à la ligne ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Ligne:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Ouvrir le script TCL"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Exécution du fichier ScriptObject."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Exécuter le script TCL"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code et exécuté."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Enregistrer le projet sous ..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Projet"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "Impression d'objets FlatCAM"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Enregistrer l'objet au format PDF ...Enregistrer le projet sous ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Impression du PDF ... Veuillez patienter."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "Fichier PDF enregistré dans"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "Exporter du SVG"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "Fichier SVG exporté vers"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Enregistrement annulé car le fichier source est vide. Essayez d'exporter le "
"fichier Gerber."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Fichier Excellon exporté vers"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Exporter Excellon"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Impossible d'exporter le fichier Excellon."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Fichier Gerber exporté vers"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Exporter Gerber"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Impossible d'exporter le fichier Gerber."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "Fichier DXF exporté vers"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "Exportation DXF"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "Impossible d'exporter le fichier DXF."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1209,84 +1215,84 @@ msgstr ""
"Le type non pris en charge est sélectionné en tant que paramètre. Seuls "
"Geometry et Gerber sont supportés"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "Importer du SVG"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "L'importation a échoué."
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Ouvert"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "Importation de DXF"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Échec de l'ouverture du fichier"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Échec de l'analyse du fichier"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Ouverture Gerber"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber failed. Probable not a Gerber file."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Ce n'est pas un fichier Excellon."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Ne peut pas ouvrir le fichier"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "Aucune géométrie trouvée dans le fichier"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Ouverture Excellon."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Le fichier Open Excellon a échoué. Probablement pas un fichier Excellon."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Lecture du fichier GCode"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Impossible d'ouvrir"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "Ce n'est pas GCODE"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "Ouverture G-Code."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1298,104 +1304,104 @@ msgstr ""
"La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-"
"Code a échoué pendant le traitement"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"L'objet n'est pas un fichier HPGL2 ou vide. Abandon de la création d'objet."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "Ouverture HPGL2"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Open HPGL2 a échoué. Probablement pas un fichier HPGL2 ."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "Ouverture du script TCL ..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Ouverture du script TCL ..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Impossible d'ouvrir le script TCL."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Ouverture du fichier FlatCAM Config."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Impossible d'ouvrir le fichier de configuration"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Chargement du projet ... Veuillez patienter ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Ouverture du fichier de projet FlatCAM."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Impossible d'ouvrir le fichier de projet"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Chargement du projet ... en cours de restauration"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Projet chargé à partir de"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Redessiner tous les objets"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Échec du chargement de la liste des éléments récents."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Échec de l'analyse de la liste des éléments récents."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Échec du chargement de la liste d'éléments des projets récents."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Échec de l'analyse de la liste des éléments de projet récents."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Effacer les projets récents"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Effacer les fichiers récents"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr "Liste des touches de raccourci"
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Onglet sélectionné - Choisissez un élément dans l'onglet Projet"
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Détails"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "Le flux normal lorsque vous travaillez dans FlatCAM est le suivant:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1405,7 +1411,7 @@ msgstr ""
"SVG dans FlatCAM à l'aide des barres d'outils, des raccourcis clavier ou "
"même en glissant-déposant les fichiers sur l'interface graphique."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1416,7 +1422,7 @@ msgstr ""
"FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans "
"l’application."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1429,7 +1435,7 @@ msgstr ""
"TAB sera mis à jour avec les propriétés de l'objet en fonction de son type: "
"Gerber, Excellon, géométrie ou objet CNCJob."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1443,7 +1449,7 @@ msgstr ""
"l'objet sur la toile pour amener l'onglet sélectionné et le renseigner même "
"s'il n'était pas net."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
@@ -1451,7 +1457,7 @@ msgstr ""
"Vous pouvez modifier les paramètres dans cet écran et le sens du flux est le "
"suivant:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1464,7 +1470,7 @@ msgstr ""
"Vérifier le GCode (via Edition CNC Code) et / ou ajouter / ajouter au code "
"GCode (à nouveau dans l’onglet SÉLECTIONNÉ) -> Enregistrer le code GC."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1472,32 +1478,32 @@ msgstr ""
"Une liste des raccourcis clavier est disponible via une entrée de menu dans "
"Aide -> Liste des raccourcis ou via son propre raccourci clavier: F3."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Échec de la vérification de la dernière version. N'a pas pu se connecter."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Impossible d'analyser les informations sur la dernière version."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM est à jour!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Nouvelle version disponible"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1509,115 +1515,117 @@ msgstr ""
"(2D) dans Edition -> Préférences -> onglet Général.\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "Toutes les parcelles désactivées."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "Toutes les parcelles non sélectionnées sont désactivées."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "Toutes les parcelles activées."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Parcelles sélectionnées activées ..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Parcelles sélectionnées désactivées ..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Activation des parcelles ..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Désactiver les parcelles ..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Travail ..."
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Rouge"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Bleu"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Jaune"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Vert"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Violet"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Marron"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Blanche"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Noire"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Personnalisé"
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Défaut"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opacité"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Définir le niveau alpha ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Valeur"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Enregistrement du projet FlatCAM"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Projet enregistré dans"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "L'objet est utilisé par une autre application."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Échec de la vérification du fichier de projet"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Réessayez de le sauvegarder."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Échec de l'analyse du fichier de projet enregistré"
@@ -1699,7 +1707,7 @@ msgstr "Signet supprimé."
msgid "Export FlatCAM Bookmarks"
msgstr "Exporter les signets FlatCAM"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Favoris"
@@ -1768,11 +1776,11 @@ msgstr ""
"Chargez les informations de la base de données d'outils à partir d'un "
"fichier texte personnalisé."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Ajouter un outil à partir de la base de données d'outils"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1788,7 +1796,8 @@ msgstr "Nom de l'outil"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1804,10 +1813,13 @@ msgid "Custom Offset"
msgstr "Décalage personnalisé"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Type d'outil"
@@ -1817,11 +1829,15 @@ msgstr "Forme d'outil"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1846,9 +1862,11 @@ msgstr "Angle en V"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Voyage Z"
@@ -1865,7 +1883,7 @@ msgid "FR Rapids"
msgstr "Avance Rapides"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Vitesse de broche"
@@ -1879,8 +1897,10 @@ msgid "Dwelltime"
msgstr "Temps d'attente"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Post-processeur"
@@ -1900,14 +1920,17 @@ msgstr "Changement d'outil"
msgid "Toolchange XY"
msgstr "Changement d'outils X, Y"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Changement d'outil Z"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Démarrer Z"
@@ -2188,73 +2211,73 @@ msgstr ""
"Une position sur le plan Z pour se déplacer immédiatement après l'arrêt du "
"travail."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Impossible de charger le fichier BD des outils."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Échec de l'analyse du fichier BD des outils."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Base de données des outils FlatCAM chargée depuis"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Ajouter à la BD"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Copier depuis BD"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Supprimer de la BD"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Outil ajouté à BD."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Outil copié à partir de la BD d'outils."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Outil supprimé de la BD d'outils."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Exporter la BD des outils"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "Base de données d'outils"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Échec de l'écriture de la base de données des outils dans le fichier."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Base de données d'outils exportée vers"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Importer la BD des outils FlatCAM"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "Sauvegarde de la BD des outils."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr "Aucun outil / ligne sélectionné dans le tableau de la BD d'outils"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Outil d'ajout de la BD annulé."
@@ -2275,7 +2298,8 @@ msgid "Paint Parameters"
msgstr "Paramètres de Peindre"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Avance X-Y"
@@ -2289,8 +2313,10 @@ msgstr ""
"La vitesse sur le plan XY utilisée lors de la découpe du matériau."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Avance Z"
@@ -2303,7 +2329,8 @@ msgstr ""
"La vitesse sur l'avion Z."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Opération"
@@ -2320,25 +2347,28 @@ msgstr ""
"Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n"
"- Clair -> le clearing régulier sans cuivre."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Effacer"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Isolement"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Type de fraisage"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2350,24 +2380,29 @@ msgstr ""
"- conventionnel / utile quand il n'y a pas de compensation de jeu"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Monté"
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Conventionnel"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Chevauchement"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2389,10 +2424,14 @@ msgstr ""
"en raison de trop de chemins."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2401,23 +2440,27 @@ msgstr ""
msgid "Margin"
msgstr "Marge"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Marge du cadre de sélection."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Méthode"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2431,45 +2474,50 @@ msgstr ""
"- Ligne: lignes parallèles."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "La norme"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "La graine"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lignes"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Relier"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2478,14 +2526,16 @@ msgstr ""
"Tracez des lignes entre les résultats\n"
"segments pour minimiser les montées d’outil."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Contour"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2495,14 +2545,15 @@ msgstr ""
"pour couper les bords rugueux."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Décalage"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2516,7 +2567,8 @@ msgstr ""
"La valeur peut être comprise entre 0 et 10 unités FlatCAM."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2537,7 +2589,8 @@ msgstr ""
"en raison de trop de chemins."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2547,7 +2600,7 @@ msgstr ""
"les bords du polygone à\n"
"être peint."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2569,15 +2622,16 @@ msgstr ""
"précédentes\n"
"dans l'ordre spécifié."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Lignes_laser"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
@@ -2586,6 +2640,14 @@ msgstr "Combo"
msgid "Add Tool in DB"
msgstr "Ajouter un Outil dans la BD"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Sauver BD"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Enregistrez les informations de la base de données des outils."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "processus en cours d'exécution."
@@ -2632,14 +2694,14 @@ msgstr "self.solid_geometry n'est ni BaseGeometry ni une liste."
msgid "Pass"
msgstr "Passer"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Mise en mémoire tampon"
@@ -2701,12 +2763,12 @@ msgstr ""
"s'agisse d'une faute de frappe; par conséquent, l'application convertira la "
"valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2716,7 +2778,7 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2728,11 +2790,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Création d'une liste de points à explorer ..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Démarrer le GCode"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Code G de départ pour outil avec diamètre"
@@ -2740,15 +2802,15 @@ msgstr "Code G de départ pour outil avec diamètre"
msgid "G91 coordinates not implemented"
msgstr "Coordonnées G91 non implémentées"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "Le fichier Excellon chargé n'a pas d'exercices"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Fini la génération de code G ..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2758,7 +2820,7 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2766,7 +2828,7 @@ msgstr ""
"Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise "
"combinaison d'autres paramètres."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2780,11 +2842,11 @@ msgstr ""
"s'agisse d'une faute de frappe. Par conséquent, l'application convertira la "
"valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "Le paramètre Voyage Z est Aucun ou zéro."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2798,34 +2860,34 @@ msgstr ""
"s'agisse d'une faute de frappe. Par conséquent, l'application convertira la "
"valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexer la géométrie avant de générer le code G ..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Génération de code G terminée"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "chemins tracés"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Attendait une géométrie, eu"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Essayer de générer un travail CNC à partir d'un objet de géométrie sans "
"solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2834,58 +2896,60 @@ msgstr ""
"utilisée pour current_geometry.\n"
"Augmentez la valeur (dans le module) et essayez à nouveau."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " chemins tracés."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Génération de G-Code SolderPaste fini"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "chemins tracés."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Analyse du fichier GCode. Nombre de lignes"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Création d'une géométrie à partir du fichier GCode analysé. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "Coordonnées G91 non implémentées ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Unifier la géométrie à partir de segments de géométrie analysés"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Lui-même"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "Tous les polygones"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "Impossible de charger le fichier par défaut."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Échec de l'analyse du fichier par défaut."
@@ -2893,8 +2957,8 @@ msgstr "Échec de l'analyse du fichier par défaut."
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Cliquez pour placer ..."
@@ -2917,9 +2981,9 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Cliquez sur l'emplacement cible ..."
@@ -2929,7 +2993,7 @@ msgstr "Cliquez sur la position de départ du tableau de forage circulaire"
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
"La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de "
@@ -2974,7 +3038,7 @@ msgstr ""
"Cliquez sur la position de départ de la matrice circulaire du trou de fente"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "La valeur est mal typée. Vérifiez la valeur."
@@ -3008,7 +3072,7 @@ msgstr ""
"redimensionnement ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Cliquez sur l'emplacement de référence ..."
@@ -3020,12 +3084,13 @@ msgstr "Terminé. Foret (s) Déplacement terminé."
msgid "Done. Drill(s) copied."
msgstr "Terminé. Percer des trous copiés."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellent éditeur"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Nom:"
@@ -3067,7 +3132,7 @@ msgstr ""
"pour cet objet Excellon."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Diamètre pour le nouvel outil"
@@ -3095,7 +3160,7 @@ msgstr ""
"Supprimer un outil dans la liste des outils\n"
"en sélectionnant une ligne dans la table d'outils."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Redim. les Forets"
@@ -3119,8 +3184,8 @@ msgstr "Redimensionner"
msgid "Resize drill(s)"
msgstr "Redimensionner les forets"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Ajouter un Tableau de Forage"
@@ -3138,28 +3203,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Linéaire"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Circulaire"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Nb de Forages"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau."
@@ -3168,16 +3239,19 @@ msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3192,9 +3266,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3202,9 +3279,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3217,13 +3297,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3231,15 +3316,19 @@ msgstr "Angle"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Pas"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distance entre les éléments du tableau."
@@ -3258,7 +3347,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3268,26 +3357,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr "Angle auquel chaque élément du tableau circulaire est placé."
@@ -3303,16 +3401,19 @@ msgstr ""
"Paramètres pour l'ajout d'une fente (trou de forme ovale)\n"
"soit seul, soit faisant partie d'un tableau."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Longueur"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Longueur = La longueur de la fente."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3352,11 +3453,13 @@ msgstr ""
"Sélectionnez le type de matrice à percer.\n"
"Il peut être linéaire X (Y) ou circulaire"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Nb de Fentes"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Spécifiez le nombre de Fente dans le Tableau."
@@ -3378,10 +3481,10 @@ msgstr "Total de Fentes"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Mauvais format de valeur entré, utilisez un nombre."
@@ -3394,7 +3497,7 @@ msgstr ""
"Outil déjà dans la liste d'outils d'origine ou réelle.\n"
"Enregistrez et rééditez Excellon si vous devez ajouter cet outil. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Ajout d'un nouvel outil avec dia"
@@ -3438,7 +3541,7 @@ msgstr "Terminé. Percer des trous supprimés."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Cliquez sur le tableau circulaire Position centrale"
@@ -3465,15 +3568,20 @@ msgstr ""
"fonctionnalités réunies dans le coin"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Rond"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3482,7 +3590,7 @@ msgid "Square"
msgstr "Carré"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Biseauté"
@@ -3499,8 +3607,8 @@ msgid "Full Buffer"
msgstr "Plein tampon"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Outil Tampon"
@@ -3510,7 +3618,7 @@ msgstr "Outil Tampon"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-"
@@ -3520,7 +3628,7 @@ msgstr ""
msgid "Font"
msgstr "Police"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Texte"
@@ -3528,17 +3636,17 @@ msgstr "Texte"
msgid "Text Tool"
msgstr "Outil Texte"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Outil"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Outil dia"
@@ -3566,12 +3674,12 @@ msgstr "Relier:"
msgid "Contour:"
msgstr "Contour:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Peindre"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Outil de Peinture"
@@ -3582,66 +3690,70 @@ msgstr "Outil de Peinture"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Annulé. Aucune forme sélectionnée."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Outils"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Outil de Transformation"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Tourner"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Inclinaison/Cisaillement"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Mise à l'échelle"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Miroir (flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Éditeur"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Angle:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3655,7 +3767,7 @@ msgstr ""
"Nombres négatifs pour le mouvement CCW."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3666,16 +3778,17 @@ msgstr ""
"le cadre de sélection pour toutes les formes sélectionnées."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Angle X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3684,14 +3797,14 @@ msgstr ""
"Nombre flottant entre -360 et 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Fausser X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3702,34 +3815,34 @@ msgstr ""
"le cadre de sélection pour toutes les formes sélectionnées."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Angle Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Fausser Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Facteur X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Mise à l'échelle X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3740,28 +3853,29 @@ msgstr ""
"l'état de la case à cocher référence d'échelle."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Facteur Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Mise à l'échelle Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Lien"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3770,13 +3884,14 @@ msgstr ""
"en utilisant le facteur d'échelle X pour les deux axes."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Référence d'échelle"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3789,24 +3904,24 @@ msgstr ""
"des formes sélectionnées quand elle est décochée."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Valeur X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Valeur pour l'action de décalage sur l'axe X."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Décalage X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3817,29 +3932,29 @@ msgstr ""
"le cadre de sélection pour toutes les formes sélectionnées.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Valeur Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Valeur pour l'action de décalage sur l'axe Y."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Décalage Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Miroir sur X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3848,17 +3963,17 @@ msgstr ""
"Ne crée pas une nouvelle forme."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Miroir sur Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Point de réf"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3881,12 +3996,12 @@ msgstr ""
"Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)."
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Point:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3898,7 +4013,7 @@ msgstr ""
"le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3909,18 +4024,18 @@ msgstr ""
"Touche Majuscule. Puis cliquez sur le bouton Ajouter pour insérer."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr ""
"Aucune forme sélectionnée. Veuillez sélectionner une forme à faire pivoter!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Appliquer la Rotation"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Terminé. Rotation terminée."
@@ -3929,23 +4044,23 @@ msgid "Rotation action was not executed"
msgstr "L'action de rotation n'a pas été exécutée"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr ""
"Aucune forme sélectionnée. Veuillez sélectionner une forme à retourner!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Appliquer Flip"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Tournez sur l'axe des Y fait"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Tournez sur l'axe X terminé"
@@ -3954,24 +4069,24 @@ msgid "Flip action was not executed"
msgstr "L'action Flip n'a pas été exécutée"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"Aucune forme sélectionnée. Veuillez sélectionner une forme pour cisailler / "
"incliner!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Application de l'inclinaison"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Inclinaison sur l'axe X terminée"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Inclinaison sur l'axe des Y faite"
@@ -3980,24 +4095,24 @@ msgid "Skew action was not executed"
msgstr "L'action de biais n'a pas été exécutée"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr ""
"Aucune forme sélectionnée. Veuillez sélectionner une forme à mettre à "
"l'échelle!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Échelle d'application"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Échelle terminée sur l'axe X"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Echelle terminée sur l'axe des Y"
@@ -4006,23 +4121,23 @@ msgid "Scale action was not executed"
msgstr "L'action d'échelle n'a pas été exécutée"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr ""
"Aucune forme sélectionnée. Veuillez sélectionner une forme à compenser!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Appliquer un Décalage"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Décalage sur l'axe X terminé"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Décalage sur l'axe Y terminé"
@@ -4031,58 +4146,58 @@ msgid "Offset action was not executed"
msgstr "L'action offset n'a pas été exécutée"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Tourner ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Entrer une valeur d'angle (degrés)"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Rotation de la forme géométrique effectuée"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Rotation de la forme géométrique annulée"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Décalage sur l'axe des X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Entrez une valeur de distance"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Géométrie décalée sur l'axe des X effectuée"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Décalage géométrique X annulé"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Décalage sur l'axe Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Géométrie décalée sur l'axe des Y effectuée"
@@ -4091,12 +4206,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Décalage de la forme de la géométrie sur l'axe des Y"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Forme de la géométrie inclinée sur l'axe X terminée"
@@ -4105,12 +4220,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Géométrie inclinée sur l'axe X annulée"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Inclinez sur l'axe Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Géométrie inclinée sur l'axe des Y"
@@ -4120,13 +4235,13 @@ msgstr "Géométrie inclinée sur l'axe des Y oblitérée"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Cliquez sur Point central ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Cliquez sur le point du périmètre pour terminer ..."
@@ -4135,32 +4250,32 @@ msgid "Done. Adding Circle completed."
msgstr "Terminé. Ajout du cercle terminé."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Cliquez sur le point de départ ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Cliquez sur le point 3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Cliquez sur le point d'arrêt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Cliquez sur le point d'arrêt pour terminer ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Cliquez sur le point 2 pour compléter ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Cliquez sur le point central pour terminer ..."
@@ -4170,18 +4285,18 @@ msgid "Direction: %s"
msgstr "Direction: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr ""
"Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..."
@@ -4202,8 +4317,9 @@ msgstr "Cliquez sur le coin opposé pour terminer ..."
msgid "Done. Rectangle completed."
msgstr "Terminé. Rectangle complété."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris "
@@ -4215,8 +4331,8 @@ msgstr "Terminé. Le polygone est terminé."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Retracé un point ..."
@@ -4254,7 +4370,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Terminé. Géométrie (s) Copie terminée."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Cliquez sur le 1er point ..."
@@ -4279,7 +4395,7 @@ msgid "Create buffer geometry ..."
msgstr "Créer une géométrie tampon ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Terminé. L'outil Tampon est terminé."
@@ -4292,24 +4408,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Terminé. L'outil Extérieur du Tampon est terminé."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Sélectionnez une forme pour agir comme zone de suppression ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Cliquez pour récupérer la forme à effacer ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Cliquez pour effacer ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Terminé. Action de l’outil gomme terminée."
@@ -4318,26 +4434,27 @@ msgid "Create Paint geometry ..."
msgstr "Créer une géométrie de peinture ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Transformations de forme ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Éditeur de Géométrie"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Type"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Nom"
@@ -4350,8 +4467,11 @@ msgstr "L'anneau"
msgid "Line"
msgstr "Ligne"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Polygone"
@@ -4376,10 +4496,10 @@ msgstr "Modification de la géométrie MultiGeo, outil"
msgid "with diameter"
msgstr "avec diamètre"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Cliquez sur le point cible."
@@ -4465,200 +4585,202 @@ msgstr ""
msgid "Paint done."
msgstr "Peinture faite."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
"Pour ajouter un Pad, sélectionnez d’abord une ouverture dans le tableau des "
"ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R"
"\" ou \"O\"."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Terminé. Ajout du pad terminé."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
"Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans le "
"tableau des ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Cliquez sur le Tableau circulaire du Pad position de départ"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Trop de pads pour l'angle d'espacement sélectionné."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Terminé. Pad Tableau ajouté."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Sélectionnez forme (s) puis cliquez sur ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Échoué. Rien de sélectionné."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la "
"même ouverture."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Terminé. Polygoniser terminé."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Mode d'angle 1: 45 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
"Cliquez sur le prochain point ou cliquez avec le bouton droit de la souris "
"pour terminer ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Mode de Coin 2: Inverse de 45 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Mode de Coin 3: 90 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Mode de Coin 4: inverser de 90 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Mode de Coin 5: Angle libre ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Mode de Piste 1: 45 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Mode de Piste 2: Recul de 45 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Mode de Piste 3: 90 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Mode de Piste 4: Recul de 90 degrés ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Mode de Piste 5: Angle libre ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Tamponner les ouvertures sélectionnées ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Marquer les zones polygonales dans le Gerber édité ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Rien de sélectionné pour bouger"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Terminé. Déplacement des ouvertures terminé."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Terminé. Ouvertures copiées."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber éditeur"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Les ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Tableau des Ouvertures pour l'objet Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Taille"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Indice"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Code d'Ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type d'ouverture: circulaire, rectangle, macros, etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Taille d'Ouverture:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4668,15 +4790,16 @@ msgstr ""
" - (largeur, hauteur) pour le type R, O.\n"
" - (dia, nVertices) pour le type P"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code pour la nouvelle ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Taille d'ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4690,11 +4813,11 @@ msgstr ""
"calculé comme:\n"
"sqrt (largeur ** 2 + hauteur ** 2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Type d'ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4706,11 +4829,11 @@ msgstr ""
"R = rectangulaire\n"
"O = oblong"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Dim. d'Ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4720,39 +4843,40 @@ msgstr ""
"Actif uniquement pour les ouvertures rectangulaires (type R).\n"
"Le format est (largeur, hauteur)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Ajouter / Supprimer une Ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Supprimer une ouverture dans la liste des ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Ouverture du Tampon"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer une ouverture dans la liste des ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Distance Tampon"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Coin Tampon"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4766,26 +4890,28 @@ msgstr ""
" - \"Biseauté:\" le coin est une ligne qui relie directement les "
"fonctionnalités réunies dans le coin"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Tampon"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Échelle d'Ouverture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Facteur d'échelle"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4793,19 +4919,19 @@ msgstr ""
"Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n"
"Les valeurs peuvent être comprises entre 0,0000 et 999,9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Marquer des polygones"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Marquez les zones polygonales."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Seuil de la zone supérieure"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4813,11 +4939,11 @@ msgstr ""
"La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n"
"Peut avoir une valeur comprise entre 0.0000 et 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Zone inférieure seuil"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4825,32 +4951,32 @@ msgstr ""
"La valeur de seuil, toutes les zones plus que cela sont marquées.\n"
"Peut avoir une valeur comprise entre 0.0000 et 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Marque"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Marquez les polygones qui correspondent aux limites."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Supprimer tous les polygones marqués."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Effacer toutes les marques."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Ajouter un Tableau de Pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4858,15 +4984,17 @@ msgstr ""
"Sélectionnez le type de tableau de pads à créer.\n"
"Il peut être linéaire X (Y) ou circulaire"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nombre de pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Spécifiez combien de pads doivent être dans le tableau."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4878,14 +5006,14 @@ msgstr ""
"La valeur minimale est: -359,99 degrés.\n"
"La valeur maximale est: 360,00 degrés."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
"La valeur du code d'ouverture est manquante ou le format est incorrect. "
"Ajoutez-le et réessayez."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4893,25 +5021,25 @@ msgstr ""
"La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. "
"Ajoutez-le au format (largeur, hauteur) et réessayez."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
"La valeur de la taille d’ouverture est manquante ou d’un format incorrect. "
"Ajoutez-le et réessayez."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Ouverture déjà dans la table des ouvertures."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Ajout d'une nouvelle ouverture avec code"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->"
@@ -4919,109 +5047,118 @@ msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->"
msgid "Deleted aperture with code"
msgstr "Ouverture supprimée avec code"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr ""
+"Les dimensions nécessitent deux valeurs flottantes séparées par une virgule."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Dimensions modifiées."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Chargement de Gerber dans l'éditeur"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Configuration de IU"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la "
"création de Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Créer Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Terminé. Gerber édition terminée."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Annulé. Aucune ouverture n'est sélectionnée"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Terminé. Géométrie des ouvertures supprimée."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et "
"réessayez."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Échoué."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"La valeur du facteur d'échelle est manquante ou d'un format incorrect. "
"Ajoutez-le et réessayez."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et "
"réessayez."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Terminé. Outil d'échelle terminé."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Polygones marqués."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "L'action de rotation n'a pas été exécutée."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "L'action fausser n'a pas été exécutée."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "L'action d'échelle n'a pas été exécutée."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "L'action decalage n'a pas été exécutée."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Décalage géométrique de la forme Y annulé"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Fausser géométrique de la forme X annulé"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Fausser géométrique de la forme Y annulé"
@@ -5070,8 +5207,9 @@ 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."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "Tout"
@@ -5139,129 +5277,129 @@ msgstr "Enregistré dans"
msgid "Code Editor content copied to clipboard ..."
msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Basculer le Panneau"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "Fichier"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "Nouveau projet ...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Va créer un nouveau projet vierge"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "Nouveau"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Géométrie\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Crée un nouvel objet de géométrie vide."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Crée un nouvel objet Gerber vide."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Va créer un nouvel objet vide vide."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Document\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Crée un nouvel objet de document vide."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Ouvert"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Projet ouvert ..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Gerber ouvert...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Excellon ouvert ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Ouvrir G-Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Ouvrez la configuration ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Les projets récents"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Fichiers récents"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Sauver"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "Sauvegarder le projet...\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Enregistrer le projet sous...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "Nouveau script ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Script ouvert ..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Ouvrir l'exemple ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Exécutez le script ..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5271,47 +5409,47 @@ msgstr ""
"permettant l’automatisation de certaines\n"
"fonctions de FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Importation"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "SVG comme objet de géométrie ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "SVG comme objet Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "DXF comme objet de géométrie ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "DXF en tant qu'objet Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 comme objet géométrique ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Exportation"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Exporter SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Exporter DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Exporter PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5321,11 +5459,11 @@ msgstr ""
"l'image enregistrée contiendra le visuel\n"
"informations actuellement dans la zone de tracé FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Exporter Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5335,11 +5473,11 @@ msgstr ""
"le format des coordonnées, les unités de fichier et les zéros\n"
"sont définies dans Préférences -> Excellon Export."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Exporter Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5349,52 +5487,53 @@ msgstr ""
"le format des coordonnées, les unités de fichier et les zéros\n"
"sont définies dans Préférences -> Exportation Gerber."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Sauvegarde"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Importer les préférences du fichier ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Exporter les préférences dans un fichier ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Enregistrer les préf"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Imprimer (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "Sortie"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Modifier"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Editer un objet\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Fermer l'éditeur\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Conversion"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "Rejoindre Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5408,30 +5547,30 @@ msgstr ""
"- Géométrie\n"
"dans un nouvel objet de géométrie combo."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Rejoignez Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon "
"combo."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Rejoindre Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Convertir Unique en MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5439,11 +5578,11 @@ msgstr ""
"Convertira un objet Geometry à partir d'un type de géométrie unique\n"
"à un type multi géométrie."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Convertir Multi en Unique Geo"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5451,756 +5590,756 @@ msgstr ""
"Convertira un objet Geometry de type multi geometry\n"
"à un seul type de géométrie."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Convertir n'importe quel en Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Convertir n'importe lequel en gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "Copie\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "Supprimer\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Définir L'origine\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Déplacer vers l'origine\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Aller à l'emplacement\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Localiser dans l'objet\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Basculer les Unités\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "Tout sélectionner\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "Préférences\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Les options"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "Faire pivoter la sélection\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "Fausser sur l'axe X\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "Fausser sur l'axe Y\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Miroir sur l'axe X\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Miroir sur l'axe Y\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "Voir la source\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "Base de Données d'outils\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "Vue"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Activer tous les dessins\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Désactiver tous les dessins\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Désactiver les non sélectionnés\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "Ajustement du Zoom\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "Agrandir\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "Dézoomer\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Tout redessiner\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Basculer l'éditeur de code\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "Passer en plein écran\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "Basculer la zone de tracé\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "Basculer Projet / Sel / Outil\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "Basculer la grille\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "Basculer les lignes de la grille\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "Basculer l'axe\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Basculer l'espace de travail\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Objets"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "&Ligne de commande\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Aide"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Aide en ligne\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Signaler une erreur"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Excellon Spécification"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Gerber Spécifications"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Liste des raccourcis\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "Chaîne Youtube\tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Ajouter un Cercle\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Ajouter un Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Ajouter un Rectangle\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Ajouter un Polygone\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Ajouter un Chemin\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Ajouter du Texte\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Union de Polygones\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Intersection de Polygones\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Soustraction de Polygone\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Chemin Coupé\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Copier la Géométrie\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Supprimer la Forme\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Déplacer\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Outil Tampon\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Outil de Peinture\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Outil de Transformation\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Basculer le Coin accrocher\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Excellent Éditeur<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Ajouter un Tableau de Forage\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Ajouter une Forage\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Ajouter un Tableau de Fente\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Ajouter une Fente\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Redimensionner le Foret\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Copie\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Supprimer\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Déplacer les Forets\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Gerber Éditeur<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Ajouter un Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Ajouter un Tableau de Pad\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Ajouter une Piste\tT"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Ajouter une Région\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Polygoniser\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Ajouter un Semi-Disque\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Ajouter un Disque\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Tampon\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Échelle\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Zone de Marque\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "La Gomme\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Transformation\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Activer le Tracé"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Désactiver le Tracé"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Définir la couleur"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Générer CNC"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "Voir la source"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Copie"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Propriétés"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "Barre d'outils de fichiers"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Barre d'outils de editer"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "Barre d'outils de vue"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Barre d'outils Shell"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Barre d'outils de outils"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Barre d'outils de l'éditeur Excellon"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Barre d'outils de l'éditeur de Géométrie"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Barre d'outils de l'éditeur Gerber"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Barre d'outils de la Grille"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Projet ouvert"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Sauvegarder le projet"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "Nouvelle Géométrie vierge"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "Nouveau Gerber vierge"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "Nouveau Excellon vierge"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Enregistrer un objet et fermer l'éditeur"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "Supprimer"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Outil de Distance"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Outil Distance Min"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Définir l'origine"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Déplacer vers l'origine"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Aller à l'emplacement"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Localiser dans l'objet"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "Re-Tracé"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "Effacer la Trace"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Agrandir"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Dézoomer"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Ajustement du Zoom"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "&Ligne de commande"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "Outil 2 faces"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Outil Aligner les objets"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Outil d'extraction de forets"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Outil de Découpe"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "Outil de la NCC"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Outil de Panneau"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Outil de Film"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "Outil de Pâte à souder"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Outil de Soustraction"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Outil de Règles"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Outil de Optimal"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Outil de Calcul"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "Outil QRCode"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Outil de Copper Thieving"
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Outil Fiduciaire"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Outil d'Étalonnage"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Outil de poinçonnage Gerber"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Outil de Inverser Gerber"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Sélectionner"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Ajouter une Forage"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Ajouter un Tableau de Forage"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Ajouter une Fente"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Ajouter un Tableau de Fente"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Redimensionner Forage"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Copier une Forage"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Supprimer une Forage"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Déplacer uen Forage"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Ajouter un Cercle"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Ajouter un Arc"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Ajouter un Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Ajouter un Chemin"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Ajouter un Polygone"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Ajouter du Texte"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Ajouter un Tampon"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Peindre une Forme"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "La Gomme"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Union de Polygones"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Éclatement de polygone"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Intersection de Polygones"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Soustraction de Polygone"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Chemin Coupé"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Copier les Formes"
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Supprimer la Forme"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformations"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Déplacer des objets "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Ajouter un Pad"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Ajouter une Piste"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Ajouter une Région"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Polygoniser"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "Semi Disque"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Disque"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Zone de Marque"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Déplacer"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Aligner sur la Grille"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Distance d'accrochage de la grille X"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Distance d'accrochage de la grille Y"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6208,64 +6347,65 @@ msgstr ""
"Lorsque actif, valeur sur Grid_X\n"
"est copié dans la valeur Grid_Y."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Accrocher au coin"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. distance d'aimant"
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Choisi"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Zone de Dessin"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "Général"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GÉOMÉTRIE"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "OUTILS"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "OUTILS 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "UTILITAIRES"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Restaurer les valeurs par défaut"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6273,19 +6413,19 @@ msgstr ""
"Restaurer l'ensemble complet des valeurs par défaut\n"
"aux valeurs initiales chargées après le premier lancement."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Ouvrir le dossier Pref"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de préférences."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Effacer les param. de GUI"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6293,15 +6433,15 @@ msgstr ""
"Effacer les paramètres de l'interface graphique pour FlatCAM,\n"
"tels que: mise en page, état graphique, style, support hdpi, etc."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Appliquer"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Appliquez les préférences actuelles sans enregistrer dans un fichier."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6309,216 +6449,216 @@ msgstr ""
"Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n"
"qui est le fichier stockant les préférences de travail par défaut."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr ""
"N'enregistrera pas les modifications et fermera la fenêtre des préférences."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "MONTRER LISTE DES RACCOURCIS"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Passer à l'onglet Projet"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Passer à l'onglet Sélectionné"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Basculer vers l'onglet Outil"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "Nouveau Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Editer objet (si sélectionné)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Aller aux coordonnées"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "Nouvelle Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Déplacer Obj"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "Nouvelle Géométrie"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Changer d'unités"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Ouvrir les Propriétés"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Rotation de 90 degrés CW"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Shell bascule"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou "
"Outils de Peinture)"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Miroir sur l'axe des X"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Miroir sur l'axe des Y"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Copier Obj"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Ouvrir la BD des outils"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Ouvrir le fichier Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Ouvrir le fichier Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "Nouveau Projet"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "Outil d'importation PDF"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Sauvegarder le projet"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Basculer la Zone de Tracé"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Copier Nom Obj"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Basculer l'éditeur de Code"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Basculer l'axe"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Outil de Distance Minimum"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Ouvrir la fenêtre de Préférences"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Exécuter un script"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Basculer l'espace de travail"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Fausser sur l'axe X"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Fausser sur l'axe Y"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "Outil de PCB double face"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Outil de Transformation"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Outil d'application de Pâte à souder"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Outil de PCB film"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Outil de Nettoyage sans Cuivre"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Outil de Zone de Peinture"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Outil de Vérification des Règles"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "Voir le fichier Source"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Outil de Découpe PCB"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Activer tous les Dessins"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Désactiver tous les Dessins"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Désactiver les Dessins non sélectionnés"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Passer en plein écran"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Abandonner la tâche en cours (avec élégance)"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Enregistrer le projet sous"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6526,245 +6666,246 @@ msgstr ""
"Collage spécial. Convertira un style de chemin d'accès Windows en celui "
"requis dans Tcl Shell"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Ouvrir le manuel en ligne"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Ouvrir des tutoriels en ligne"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Actualiser les Dessins"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Supprimer un objet"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Autre: Suppression de Outil"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "(Dés)activer Obj Dessin"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Désélectionne tous les objets"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Liste des raccourcis de l'éditeur"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "EDITEUR DE GEOMETRIE"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Dessiner un arc"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Copier un élém. de Géo"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Outil d'intersection de polygones"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Outil de peinture géo"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Aller à l'emplacement (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Basculement d'angle"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Déplacer un élément de géométrie"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Dans Ajouter Arc passera en revue les modes ARC"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Dessine un polygone"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Dessiner un cercle"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Dessiner un chemin"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Dessiner un rectangle"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Outil de soustraction de polygone"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Ajouter un outil de texte"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Outil union de polygones"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Refléter la forme sur l'axe X"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Refléter la forme sur l'axe Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Fausser de la forme sur l'axe X"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Fausser de la forme sur l'axe Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Outil de transformation de l'éditeur"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Forme décalée sur l'axe X"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Forme décalée sur l'axe Y"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Enregistrer l'objet et quitter l'éditeur"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Outil de coupe de polygone"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Faire pivoter la géométrie"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Terminer le dessin pour certains outils"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Supprimer la forme"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "ÉDITEUR EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Copier les Forets"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Ajouter une Foret"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Déplacer les Forets"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Ajouter un nouvel outil"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Supprimer les Forets"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Autre: Supprimer outil(s)"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "GERBER ÉDITEUR"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Ajouter un Disque"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Ajouter un Semi-disque"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Dans les Outils de Piste et de Région, les modes de pliage sont inversés"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Dans les Outils de Piste et de Région, les modes de pliage sont répétés en "
"boucle"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Autre: Supprimer les ouvertures"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Outil pour Effacer"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Outil Zone de Marquage"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Outil Polygoniser"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Outil de Transformation"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Basculer la Visibilité"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "Nouveau"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6774,14 +6915,15 @@ msgstr "Nouveau"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Géométrie"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6789,82 +6931,82 @@ msgstr "Géométrie"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Des grilles"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Effacer le Dessin"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Re-Tracé"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Éditeur de Géo"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Chemin"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Cercle"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Arc"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Union"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Intersection"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Soustraction"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Couper"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Tableau Pad"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Piste"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Région"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Éditeur Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6872,7 +7014,7 @@ msgstr ""
"Mesure relative\n"
"La référence est la position du dernier clic"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6880,35 +7022,35 @@ msgstr ""
"Mesure absolue.\n"
"La référence est (X = 0, Y = 0) position"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Verrouiller les barres d'outils"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "Dossier Préférences FlatCAM ouvert."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "Outil de Découpe"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Sélectionnez 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Copier des objets"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Déplacer des objets"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6920,12 +7062,12 @@ msgstr ""
"sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n"
"le bouton de la barre d'outils."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Attention"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6933,7 +7075,7 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel exécuter l'outil Intersection."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6941,7 +7083,7 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'outil de Soustraction."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6949,56 +7091,57 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'union."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Annulé. Rien de sélectionné à supprimer."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Annulé. Rien n'est sélectionné pour copier."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Annulé. Rien de sélectionné pour bouger."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "Nouvel outil ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Entrer un diamètre d'outil"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Ajout de l'outil annulé ..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Distance Outil sortie ..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Au repos."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "L'application a commencé ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Salut!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Projet ouvert ..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Sortie"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -7105,19 +7248,24 @@ msgid "Gerber Object"
msgstr "Objet de Gerber"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Options de Tracé"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Solide"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Polygones de couleur unie."
@@ -7125,20 +7273,23 @@ msgstr "Polygones de couleur unie."
msgid "Multi-Color"
msgstr "Multicolore"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Dessine des polygones de différentes couleurs."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Dessin"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Tracer (afficher) cet objet."
@@ -7172,11 +7323,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Marquez les occurrences d’ouverture sur la toile."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Routage d'isolement"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7184,7 +7337,8 @@ msgstr ""
"Créez un objet de géométrie avec\n"
"parcours d’outils pour couper des polygones extérieurs."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7201,32 +7355,38 @@ msgid "V-Shape"
msgstr "Forme en V"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "Dia V-Tip"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "Le diamètre de la pointe pour l'outil en forme de V"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "Angle en V-tip"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7235,8 +7395,10 @@ msgstr ""
"En degré."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7258,11 +7420,13 @@ msgstr ""
"fonction, utilisez une valeur négative pour\n"
"ce paramètre."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "# Passes"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7270,18 +7434,21 @@ msgstr ""
"Largeur du fossé d'isolement dans\n"
"nombre (entier) de largeurs d'outil."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Passe chevauchement"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
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 "
"d'outil."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7296,15 +7463,18 @@ msgstr ""
msgid "Combine"
msgstr "Combiner"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Combine tous les passages dans un objet"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Suivre\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7328,7 +7498,8 @@ msgstr ""
"en vérifiant cela, la zone de l'objet ci-dessous\n"
"sera soustrait de la géométrie d'isolement."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7341,10 +7512,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7365,9 +7536,10 @@ msgstr ""
"Ce qui est sélectionné ici dictera le genre\n"
"des objets qui vont remplir la liste déroulante 'Object'."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Objet"
@@ -7376,11 +7548,13 @@ msgstr "Objet"
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Portée"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7390,18 +7564,22 @@ msgstr ""
"- 'Tout' -> Isoler tous les polygones de l'objet\n"
"- 'Sélection' -> Isoler une sélection de polygones."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Sélection"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Type d'isolement"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7422,8 +7600,9 @@ msgstr ""
"à l'intérieur du polygone (par exemple, le polygone est une forme de `` "
"beignet '')."
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Plein"
@@ -7481,7 +7660,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "N-Cuivre Clair"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7489,7 +7669,7 @@ msgstr ""
"Créez un objet de géométrie avec\n"
"des parcours pour couper toutes les régions non-cuivre."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7502,7 +7682,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Découpe de la planche"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7520,11 +7701,13 @@ msgstr ""
"Générer la géométrie pour\n"
"la découpe de la planche."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Régions non-cuivre"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7539,11 +7722,13 @@ msgstr ""
"cuivre provenant d'une région spécifiée."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Marge limite"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7556,11 +7741,13 @@ msgstr ""
"distance."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Géométrie Arrondie"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "La géométrie résultante aura des coins arrondis."
@@ -7569,9 +7756,10 @@ msgstr "La géométrie résultante aura des coins arrondis."
msgid "Generate Geo"
msgstr "Générer de la Géo"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Cadre de sélection"
@@ -7583,7 +7771,8 @@ msgstr ""
"Créez une géométrie entourant l'objet Gerber.\n"
"Forme carree."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7591,7 +7780,8 @@ msgstr ""
"Distance des bords de la boîte\n"
"au polygone le plus proche."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7616,14 +7806,17 @@ msgid "Solid circles."
msgstr "Cercles pleins."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Forage"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Fentes"
@@ -7678,12 +7871,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Paramètres pour"
@@ -7696,7 +7889,8 @@ msgstr ""
"Les données utilisées pour créer le GCode.\n"
"Chaque outil stocke son propre ensemble de données."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7706,15 +7900,18 @@ msgstr ""
"- Perçage -> va percer les forets / emplacements associés à cet outil\n"
"- Fraisage -> fraisera les forets / fentes"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Forage"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Fraisage"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7727,20 +7924,25 @@ msgstr ""
"- Les deux -> fraisera les forets et les fraises ou tout ce qui est "
"disponible"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Tous les deux"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Dia. de fraisage"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "Le diamètre de l'outil qui fera le fraisage"
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7749,14 +7951,18 @@ msgstr ""
"sous la surface de cuivre."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Multi-profondeur"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7769,12 +7975,14 @@ msgstr ""
"atteint."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Profondeur de chaque passage (positif)."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7783,7 +7991,7 @@ msgstr ""
"à travers le plan XY."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7791,7 +7999,8 @@ msgstr ""
"Vitesse de coupe dans le XY\n"
"avion en unités par minute"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7804,11 +8013,13 @@ msgstr ""
"Ceci est pour le mouvement linéaire G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Avance rapide"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7823,13 +8034,14 @@ msgstr ""
"ignorer pour les autres cas."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Re-coupé"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7842,12 +8054,14 @@ msgstr ""
"coupe étendue sur la première section coupée."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Vitesse de broche"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7856,7 +8070,8 @@ msgstr ""
"en tours / minute (optionnel)"
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7865,15 +8080,18 @@ msgstr ""
"vitesse avant de couper."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Décalage Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7912,7 +8130,8 @@ msgstr "Paramètres communs à tous les outils."
msgid "Tool change Z"
msgstr "Changement d'outil Z"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7921,7 +8140,8 @@ msgstr ""
"dans G-Code (Pause pour changement d’outil)."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7929,7 +8149,8 @@ msgstr ""
"Position de l'axe Z (hauteur) pour\n"
"changement d'outil."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7938,12 +8159,14 @@ msgstr ""
"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "Fin du mouve. Z"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7952,12 +8175,14 @@ msgstr ""
"le dernier mouvement à la fin du travail."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "Fin de coup X, Y"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7968,12 +8193,14 @@ msgstr ""
"sur l'avion X, Y à la fin du travail."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Prof.r de la sonde Z"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7982,12 +8209,14 @@ msgstr ""
"sonder. Valeur négative, en unités actuelles."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Sonde d'avance"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "L'avance utilisée pendant le sondage."
@@ -8015,7 +8244,7 @@ msgstr ""
"Le fichier JSON du préprocesseur qui dicte\n"
"Sortie Gcode pour les objets de géométrie (fraisage)."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -8025,7 +8254,7 @@ msgstr ""
"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n"
"pour une sélection personnalisée d'outils."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Générer un objet CNCJob"
@@ -8051,8 +8280,9 @@ 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."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Diamètre de l'outil de coupe."
@@ -8115,18 +8345,19 @@ msgstr ""
"a montré des entrées de formulaire d’interface utilisateur nommées V-Tip Dia "
"et V-Tip Angle."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Dessiner un objet"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TT"
@@ -8286,7 +8517,8 @@ msgstr ""
"Supprimer une sélection d'outils dans la table d'outils\n"
"en sélectionnant d'abord une ligne dans la table d'outils."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -8294,7 +8526,8 @@ msgstr ""
"Hauteur de l'outil quand\n"
"se déplacer sans couper."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8304,7 +8537,8 @@ msgstr ""
"avion en unités par minute.\n"
"Cela s'appelle aussi plonger."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8318,7 +8552,8 @@ msgstr ""
"C'est utile seulement pour Marlin,\n"
"ignorer pour les autres cas."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8328,7 +8563,8 @@ msgstr ""
"Si le post-processeur LASER est utilisé,\n"
"cette valeur est la puissance du laser."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8336,7 +8572,8 @@ msgstr ""
"Inclure la séquence de changement d'outil\n"
"dans le code machine (pause pour changement d'outil)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8344,15 +8581,107 @@ msgstr ""
"Le fichier post-processeur qui dicte\n"
"le code machine (comme GCode, RML, HPGL."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr "Zones d'exclusion"
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Inclure les zones d'exclusion.\n"
+"Dans ces zones, le déplacement des outils\n"
+"est interdit."
+
+#: flatcamGUI/ObjectUI.py:2053
+msgid "Add area"
+msgstr "Ajouter une zone"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr "Ajoutez une zone d'exclusion."
+
+#: flatcamGUI/ObjectUI.py:2058
+msgid "Clear areas"
+msgstr "Zones claires"
+
+#: flatcamGUI/ObjectUI.py:2059
+msgid "Delete all exclusion areas."
+msgstr "Supprimez toutes les zones d'exclusion."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Forme"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "Type de forme de sélection utilisé pour la sélection de zone."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr "Stratégie"
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n"
+"Peut être:\n"
+"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur "
+"définie\n"
+"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone"
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+msgid "Over"
+msgstr "Au dessus"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+msgid "Around"
+msgstr "Autour"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+msgid "Over Z"
+msgstr "Plus de Z"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n"
+"une zone d'interdiction."
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Générez l'objet Travail CNC."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Lancer L'outil de Peinture dans l'onglet Outils."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8364,15 +8693,17 @@ msgstr ""
"tout en cuivre). Tu vas être interrogé\n"
"cliquer sur le polygone désiré."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "Objet de travail CNC"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Dessiner genre"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8384,15 +8715,18 @@ msgstr ""
"au-dessus de la pièce ou il peut être de type 'Couper',\n"
"ce qui signifie les mouvements qui coupent dans le matériau."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Voyage"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Afficher l'annotation"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8402,11 +8736,11 @@ msgstr ""
"Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n"
"d'une ligne de voyage."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Dist. parcourue"
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8414,11 +8748,11 @@ msgstr ""
"C’est la distance totale parcourue sur l’avion X-Y.\n"
"En unités actuelles."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Temps estimé"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8426,11 +8760,11 @@ msgstr ""
"Ceci est le temps estimé pour faire le routage / forage,\n"
"sans le temps passé dans les événements ToolChange."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "Table d'outils CNC"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8453,24 +8787,26 @@ msgstr ""
"Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n"
"balle (B) ou en forme de V (V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Mise à jour du Tracé"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Mettre à jour le dessin."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Exporter le code CNC"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8478,12 +8814,12 @@ msgstr ""
"Exporter et sauvegarder le code G dans\n"
"transformez cet objet en fichier."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Ajouter au début un code CNC"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8491,12 +8827,12 @@ msgstr ""
"Tapez ici toutes les commandes G-Code que vous feriez\n"
"souhaite ajouter au début du fichier G-Code."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Ajouter au code CNC final"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8506,11 +8842,13 @@ msgstr ""
"tiens à ajouter à la fin du fichier généré.\n"
"I.e .: M2 (fin du programme)"
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "Code de changement d'outils"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8532,7 +8870,7 @@ msgstr ""
"qui a 'toolchange_custom' dans son nom et qui est construit\n"
"ayant comme modèle le fichier posprocessor 'Toolchange Custom'."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8550,11 +8888,13 @@ msgstr ""
"WARNING: it can be used only with a preprocessor file\n"
"that has 'toolchange_custom' in it's name."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Utiliser la macro Toolchange"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8562,7 +8902,8 @@ msgstr ""
"Cochez cette case si vous souhaitez utiliser\n"
"un GCode personnalisé Toolchange (macro)."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8572,76 +8913,96 @@ msgstr ""
"dans l'événement Toolchange.\n"
"Ils doivent être entourés du symbole '%%'"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Paramètres"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "Paramètres CNC FlatCAM"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "numéro d'outil"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "diamètre de l'outil"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "pour Excellon, nombre total de trous de forage"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "Coord X pour changement d'outil"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Coord Y pour changement d'outil"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Coords Z pour le Changement d'Outil"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "profondeur où couper"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "hauteur où voyager"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "la valeur de pas pour la coupe multiple"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "la valeur de la vitesse de broche"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
"temps de repos pour permettre à la broche d'atteindre son régime défini"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "Voir le code CNC"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -8649,11 +9010,11 @@ msgstr ""
"Ouvre l'onglet pour afficher / modifier / imprimer le code G\n"
"fichier."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Enregistrer le code CNC"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8661,75 +9022,76 @@ msgstr ""
"Ouvre la boîte de dialogue pour enregistrer le code G\n"
"fichier."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Objet de script"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Compléteur automatique"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de "
"script."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Objet de Document"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de "
"document."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Type de Police"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Taille de Police"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Alignement"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Alignez à gauche"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Aligner à droite"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Aligner à justifier"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Couleur de la Police"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Définir la couleur de la police pour le texte sélectionné"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Couleur de sélection"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Définissez la couleur de sélection lors de la sélection du texte."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Taille de l'onglet"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 "
@@ -8743,27 +9105,28 @@ msgstr ""
"Impossible d'annoter en raison d'une différence entre le nombre d'éléments "
"de texte et le nombre de positions de texte."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Préférences appliquées."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Les préférences se sont fermées sans enregistrer."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Les valeurs par défaut des préférences sont restaurées."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Préférences enregistrées."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Préférences modifiées mais non enregistrées."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8771,1042 +9134,187 @@ msgstr ""
"Une ou plusieurs valeurs sont modifiées.\n"
"Voulez-vous enregistrer les préférences?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "Préférences de GUI"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "Options avan. de CNCjob"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Thème"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Sélectionnez un thème pour FlatCAM.\n"
-"Il aura pour thème la zone de traçage."
+"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas "
+"d'événement Toolchange.\n"
+"Cela constituera un GCode de changement d'outils personnalisé ou une macro "
+"de changement d'outils.\n"
+"Les variables FlatCAM sont entourées du symbole '%'.\n"
+"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur "
+"qui a «toolchange_custom» dans son nom."
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Lumière"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Z profondeur pour la coupe"
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Noir"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Z hauteur pour le voyage"
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Utiliser des icônes grises"
-
-#: flatcamGUI/PreferencesUI.py:1484
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-"Cochez cette case pour utiliser un ensemble d'icônes avec\n"
-"une couleur plus claire (grise). À utiliser lorsqu'un\n"
-"le thème sombre complet est appliqué."
+"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime "
+"défini"
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Appliquer le thème"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Taille de l'annotation"
-#: flatcamGUI/PreferencesUI.py:1492
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
-msgstr ""
-"Sélectionnez un thème pour FlatCAM.\n"
-"Il aura pour thème la zone de traçage.\n"
-"L'application redémarrera après le changement."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "La taille de la police du texte d'annotation. En pixels."
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Disposition"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Couleur de l'annotation"
-#: flatcamGUI/PreferencesUI.py:1506
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
-msgstr ""
-"Sélectionnez une mise en page pour FlatCAM.\n"
-"Il est appliqué immédiatement."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Définissez la couleur de la police pour les textes d'annotation."
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Style"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNCJob Général"
-#: flatcamGUI/PreferencesUI.py:1528
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Sélectionnez un style pour FlatCAM.\n"
-"Il sera appliqué au prochain démarrage de l'application."
-
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Activer le support HDPI"
-
-#: flatcamGUI/PreferencesUI.py:1544
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Activer la prise en charge haute DPI pour FlatCAM.\n"
-"Il sera appliqué au prochain démarrage de l'application."
-
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Afficher la forme de survol"
-
-#: flatcamGUI/PreferencesUI.py:1560
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n"
-"Il est affiché chaque fois que le curseur de la souris est en vol "
-"stationnaire\n"
-"sur tout type d'objet non sélectionné."
-
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Afficher la forme de sélection"
-
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n"
-"Il est affiché chaque fois que la souris sélectionne un objet\n"
-"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n"
-"de droite à gauche."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Couleur de sélection gauche-droite"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr "Contour"
-
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"."
-
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
-msgid "Fill"
-msgstr "Contenu"
-
-#: flatcamGUI/PreferencesUI.py:1603
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Définir la couleur de remplissage pour la zone de sélection\n"
-"dans le cas où la sélection est faite de gauche à droite.\n"
-"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n"
-"les chiffres correspondent au niveau alpha (transparence)."
-
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
-msgid "Alpha"
-msgstr "Alpha"
-
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-"Définissez la transparence de remplissage pour la zone de sélection \"gauche "
-"à droite\"."
-
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Couleur de sélection droite-gauche"
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»."
-
-#: flatcamGUI/PreferencesUI.py:1670
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Définir la couleur de remplissage pour la zone de sélection\n"
-"dans le cas où la sélection est faite de droite à gauche.\n"
-"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n"
-"les chiffres correspondent au niveau alpha (transparence)."
-
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-"Définissez la transparence de remplissage pour la zone de sélection \"Droite "
-"à gauche\"."
-
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Couleur de l'éditeur"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Dessin"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Définissez la couleur pour la forme."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Éléments du projet Couleur"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Activé"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr ""
-"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Désactivé"
-
-#: flatcamGUI/PreferencesUI.py:1785
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n"
-"pour le cas où les éléments sont désactivés."
-
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Masquer auto le projet"
-
-#: flatcamGUI/PreferencesUI.py:1803
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-"Cochez cette case si vous souhaitez que la zone de projet / sélection / "
-"outil\n"
-"se cacher automatiquement quand il n'y a pas d'objets chargés et\n"
-"pour montrer chaque fois qu'un nouvel objet est créé."
-
-#: flatcamGUI/PreferencesUI.py:2224
-msgid "App Settings"
-msgstr "Paramètres de l'application"
-
-#: flatcamGUI/PreferencesUI.py:2245
-msgid "Grid Settings"
-msgstr "Paramètres de la grille"
-
-#: flatcamGUI/PreferencesUI.py:2249
-msgid "X value"
-msgstr "Valeur X"
-
-#: flatcamGUI/PreferencesUI.py:2251
-msgid "This is the Grid snap value on X axis."
-msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X."
-
-#: flatcamGUI/PreferencesUI.py:2261
-msgid "Y value"
-msgstr "Valeur Y"
-
-#: flatcamGUI/PreferencesUI.py:2263
-msgid "This is the Grid snap value on Y axis."
-msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y."
-
-#: flatcamGUI/PreferencesUI.py:2273
-msgid "Snap Max"
-msgstr "Accrocher max"
-
-#: flatcamGUI/PreferencesUI.py:2288
-msgid "Workspace Settings"
-msgstr "Paramètres de l'espace de travail"
-
-#: flatcamGUI/PreferencesUI.py:2291
-msgid "Active"
-msgstr "Actif"
-
-#: flatcamGUI/PreferencesUI.py:2293
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-"Dessinez un rectangle de délimitation sur la toile.\n"
-"Le but est d’illustrer les limites de notre travail."
-
-#: flatcamGUI/PreferencesUI.py:2301
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-"Sélectionnez le type de rectangle à utiliser sur la toile,\n"
-"comme espace de travail valide."
-
-#: flatcamGUI/PreferencesUI.py:2367
-msgid "Orientation"
-msgstr "Orientation"
-
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-"L'orientation de l'espace de travail peut être:\n"
-"- Portrait\n"
-"- Paysage"
-
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr "Portrait"
-
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr "Paysage"
-
-#: flatcamGUI/PreferencesUI.py:2397
-msgid "Notebook"
-msgstr "Carnet"
-
-#: flatcamGUI/PreferencesUI.py:2399
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-"Ceci définit la taille de la police pour les éléments présents dans le "
-"cahier.\n"
-"Le cahier est la zone repliable dans le côté gauche de l'interface "
-"graphique,\n"
-"et incluez les onglets Projet, Sélectionné et Outil."
-
-#: flatcamGUI/PreferencesUI.py:2418
-msgid "Axis"
-msgstr "Axe"
-
-#: flatcamGUI/PreferencesUI.py:2420
-msgid "This sets the font size for canvas axis."
-msgstr "Ceci définit la taille de la police pour l'axe de la toile."
-
-#: flatcamGUI/PreferencesUI.py:2437
-msgid "Textbox"
-msgstr "Zone de texte"
-
-#: flatcamGUI/PreferencesUI.py:2439
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-"Ceci définit la taille de la police pour l'interface graphique de la zone de "
-"texte\n"
-"éléments utilisés dans FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Mouse Settings"
-msgstr "Paramètres de la souris"
-
-#: flatcamGUI/PreferencesUI.py:2469
-msgid "Cursor Shape"
-msgstr "Forme du curseur"
-
-#: flatcamGUI/PreferencesUI.py:2471
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-"Choisissez une forme de curseur de souris.\n"
-"- Petit -> avec une taille personnalisable.\n"
-"- Grand -> Lignes infinies"
-
-#: flatcamGUI/PreferencesUI.py:2477
-msgid "Small"
-msgstr "Petit"
-
-#: flatcamGUI/PreferencesUI.py:2478
-msgid "Big"
-msgstr "Grand"
-
-#: flatcamGUI/PreferencesUI.py:2485
-msgid "Cursor Size"
-msgstr "Taille du curseur"
-
-#: flatcamGUI/PreferencesUI.py:2487
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr "Définissez la taille du curseur de la souris, en pixels."
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Cursor Width"
-msgstr "Largeur du curseur"
-
-#: flatcamGUI/PreferencesUI.py:2500
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels."
-
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
-msgid "Cursor Color"
-msgstr "Couleur du curseur"
-
-#: flatcamGUI/PreferencesUI.py:2513
-msgid "Check this box to color mouse cursor."
-msgstr "Cochez cette case pour colorer le curseur de la souris."
-
-#: flatcamGUI/PreferencesUI.py:2520
-msgid "Set the color of the mouse cursor."
-msgstr "Définissez la couleur du curseur de la souris."
-
-#: flatcamGUI/PreferencesUI.py:2543
-msgid "Pan Button"
-msgstr "Bouton pan"
-
-#: flatcamGUI/PreferencesUI.py:2545
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n"
-"- MMB -> Bouton central de la souris\n"
-"- RMB -> bouton droit de la souris"
-
-#: flatcamGUI/PreferencesUI.py:2549
-msgid "MMB"
-msgstr "MMB"
-
-#: flatcamGUI/PreferencesUI.py:2550
-msgid "RMB"
-msgstr "RMB"
-
-#: flatcamGUI/PreferencesUI.py:2556
-msgid "Multiple Selection"
-msgstr "Sélection multiple"
-
-#: flatcamGUI/PreferencesUI.py:2558
-msgid "Select the key used for multiple selection."
-msgstr "Sélectionnez la clé utilisée pour la sélection multiple."
-
-#: flatcamGUI/PreferencesUI.py:2560
-msgid "CTRL"
-msgstr "CTRL"
-
-#: flatcamGUI/PreferencesUI.py:2561
-msgid "SHIFT"
-msgstr "SHIFT"
-
-#: flatcamGUI/PreferencesUI.py:2572
-msgid "Delete object confirmation"
-msgstr "Supprimer la conf. de l'objet"
-
-#: flatcamGUI/PreferencesUI.py:2574
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n"
-"chaque fois que l'événement Delete object (s) est déclenché, soit par\n"
-"raccourci de menu ou raccourci clavier."
-
-#: flatcamGUI/PreferencesUI.py:2581
-msgid "\"Open\" behavior"
-msgstr "Comportement \"ouvert\""
-
-#: flatcamGUI/PreferencesUI.py:2583
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de "
-"la sauvegarde des fichiers,\n"
-"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des "
-"fichiers.\n"
-"\n"
-"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en "
-"dernier: soit le\n"
-"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers."
-
-#: flatcamGUI/PreferencesUI.py:2592
-msgid "Enable ToolTips"
-msgstr "Activer les info-bulles"
-
-#: flatcamGUI/PreferencesUI.py:2594
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-"Cochez cette case si vous souhaitez afficher les info-bulles\n"
-"lorsque vous survolez avec la souris sur des éléments dans l’application."
-
-#: flatcamGUI/PreferencesUI.py:2601
-msgid "Allow Machinist Unsafe Settings"
-msgstr "Autoriser les paramètres dangereux du machiniste"
-
-#: flatcamGUI/PreferencesUI.py:2603
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"Si cette case est cochée, certains paramètres de l'application seront "
-"autorisés\n"
-"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n"
-"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z "
-"Cut.\n"
-"Il sera appliqué au prochain démarrage de l'application.\n"
-"<>: Ne changez rien à moins que vous sachiez ce que vous "
-"faites !!!"
-
-#: flatcamGUI/PreferencesUI.py:2615
-msgid "Bookmarks limit"
-msgstr "Limite de favoris"
-
-#: flatcamGUI/PreferencesUI.py:2617
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-"Nombre maximal de signets pouvant être installés dans le menu.\n"
-"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n"
-"mais le menu tiendra seulement beaucoup."
-
-#: flatcamGUI/PreferencesUI.py:2626
-msgid "Activity Icon"
-msgstr "Icône d'activité"
-
-#: flatcamGUI/PreferencesUI.py:2628
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif."
-
-#: flatcamGUI/PreferencesUI.py:2686
-msgid "App Preferences"
-msgstr "Préférences de l'app"
-
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Unités"
-
-#: flatcamGUI/PreferencesUI.py:2697
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-"La valeur par défaut pour les unités FlatCAM.\n"
-"Tout ce qui est sélectionné ici est défini à chaque fois\n"
-"FLatCAM est démarré."
-
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:2701
-msgid "IN"
-msgstr "PO"
-
-#: flatcamGUI/PreferencesUI.py:2707
-msgid "Precision MM"
-msgstr "Précision MM"
-
-#: flatcamGUI/PreferencesUI.py:2709
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Le nombre de décimales utilisées tout au long de l'application\n"
-"lorsque les unités définies sont dans le système METRIC.\n"
-"Toute modification ici nécessite un redémarrage de l'application."
-
-#: flatcamGUI/PreferencesUI.py:2721
-msgid "Precision INCH"
-msgstr "Précision INCH"
-
-#: flatcamGUI/PreferencesUI.py:2723
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Le nombre de décimales utilisées tout au long de l'application\n"
-"lorsque les unités définies sont dans le système INCH.\n"
-"Toute modification ici nécessite un redémarrage de l'application."
-
-#: flatcamGUI/PreferencesUI.py:2735
-msgid "Graphic Engine"
-msgstr "Moteur graphique"
-
-#: flatcamGUI/PreferencesUI.py:2736
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-"Choisissez le moteur graphique à utiliser dans FlatCAM.\n"
-"Héritage (2D) -> fonctionnalité réduite, performances lentes mais "
-"compatibilité améliorée.\n"
-"OpenGL (3D) -> fonctionnalité complète, haute performance\n"
-"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en "
-"mode OpenGL (3D), telles que:\n"
-"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire "
-"donc\n"
-"utilisez le mode Héritage (2D)."
-
-#: flatcamGUI/PreferencesUI.py:2742
-msgid "Legacy(2D)"
-msgstr "Heritage(2D)"
-
-#: flatcamGUI/PreferencesUI.py:2743
-msgid "OpenGL(3D)"
-msgstr "OpenGL(3D)"
-
-#: flatcamGUI/PreferencesUI.py:2755
-msgid "APP. LEVEL"
-msgstr "APP. NIVEAU"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n"
-"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n"
-"Niveau AVANCÉ-> fonctionnalité complète.\n"
-"\n"
-"Le choix ici influencera les paramètres dans\n"
-"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "De base"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
-msgid "Advanced"
-msgstr "Avancé"
-
-#: flatcamGUI/PreferencesUI.py:2768
-msgid "Portable app"
-msgstr "App. portable"
-
-#: flatcamGUI/PreferencesUI.py:2769
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-"Choisissez si l'application doit être exécutée en tant que portable.\n"
-"\n"
-"Si coché, l'application fonctionnera en mode portable,\n"
-"ce qui signifie que les fichiers de préférences seront sauvegardés\n"
-"dans le dossier de l'application, dans le sous-dossier lib\\config."
-
-#: flatcamGUI/PreferencesUI.py:2782
-msgid "Languages"
-msgstr "Langages"
-
-#: flatcamGUI/PreferencesUI.py:2783
-msgid "Set the language used throughout FlatCAM."
-msgstr "Définissez la langue utilisée dans FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2789
-msgid "Apply Language"
-msgstr "Appliquer la langue"
-
-#: flatcamGUI/PreferencesUI.py:2790
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-"Définissez la langue utilisée dans FlatCAM.\n"
-"L'application redémarrera après un clic."
-
-#: flatcamGUI/PreferencesUI.py:2804
-msgid "Startup Settings"
-msgstr "Paramètres de démarrage"
-
-#: flatcamGUI/PreferencesUI.py:2808
-msgid "Splash Screen"
-msgstr "Écran de démarrage"
-
-#: flatcamGUI/PreferencesUI.py:2810
-msgid "Enable display of the splash screen at application startup."
-msgstr ""
-"Activer l'affichage de l'écran de démarrage au démarrage de l'application."
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Sys Tray Icon"
-msgstr "Icône Sys Tray"
-
-#: flatcamGUI/PreferencesUI.py:2824
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray."
-
-#: flatcamGUI/PreferencesUI.py:2829
-msgid "Show Shell"
-msgstr "Afficher la ligne de commande"
-
-#: flatcamGUI/PreferencesUI.py:2831
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-"Cochez cette case si vous voulez que le shell\n"
-"démarrer automatiquement au démarrage."
-
-#: flatcamGUI/PreferencesUI.py:2838
-msgid "Show Project"
-msgstr "Afficher le projet"
-
-#: flatcamGUI/PreferencesUI.py:2840
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-"Cochez cette case si vous souhaitez que la zone de projet / sélection / "
-"outil\n"
-"à afficher automatiquement au démarrage."
-
-#: flatcamGUI/PreferencesUI.py:2846
-msgid "Version Check"
-msgstr "Vérification de version"
-
-#: flatcamGUI/PreferencesUI.py:2848
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-"Cochez cette case si vous voulez vérifier\n"
-"pour une nouvelle version automatiquement au démarrage."
-
-#: flatcamGUI/PreferencesUI.py:2855
-msgid "Send Statistics"
-msgstr "Envoyer des statistiques"
-
-#: flatcamGUI/PreferencesUI.py:2857
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-"Cochez cette case si vous acceptez d'envoyer un message anonyme\n"
-"stats automatiquement au démarrage, pour aider à améliorer FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2871
-msgid "Workers number"
-msgstr "No de travailleurs"
-
-#: flatcamGUI/PreferencesUI.py:2873
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-"Le nombre de Qthreads mis à la disposition de l'App.\n"
-"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n"
-"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n"
-"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n"
-"La valeur par défaut est 2.\n"
-"Après modification, il sera appliqué au prochain démarrage de l'application."
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid "Geo Tolerance"
-msgstr "Géo Tolérance"
-
-#: flatcamGUI/PreferencesUI.py:2889
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-"Cette valeur peut contrer l’effet des Pas de cercle.\n"
-"paramètre. La valeur par défaut est 0.005.\n"
-"Une valeur inférieure augmentera le détail à la fois dans l'image\n"
-"et en Gcode pour les cercles, avec un coût plus élevé en\n"
-"performance. Une valeur plus élevée fournira plus\n"
-"performance au détriment du niveau de détail."
-
-#: flatcamGUI/PreferencesUI.py:2909
-msgid "Save Settings"
-msgstr "Paramètres d'enregistrement"
-
-#: flatcamGUI/PreferencesUI.py:2913
-msgid "Save Compressed Project"
-msgstr "Enregistrer le projet compressé"
-
-#: flatcamGUI/PreferencesUI.py:2915
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n"
-"Lorsque coché, un projet FlatCAM compressé sera enregistré."
-
-#: flatcamGUI/PreferencesUI.py:2924
-msgid "Compression"
-msgstr "Compression"
-
-#: flatcamGUI/PreferencesUI.py:2926
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-"Le niveau de compression utilisé lors de la sauvegarde\n"
-"un projet FlatCAM. Une valeur plus élevée signifie une meilleure "
-"compression\n"
-"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement."
-
-#: flatcamGUI/PreferencesUI.py:2937
-msgid "Enable Auto Save"
-msgstr "Activer l'enregistrement auto"
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-"Cochez pour activer la fonction d'enregistrement automatique.\n"
-"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n"
-"à l'intervalle défini."
-
-#: flatcamGUI/PreferencesUI.py:2949
-msgid "Interval"
-msgstr "Intervalle"
-
-#: flatcamGUI/PreferencesUI.py:2951
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-"Intervalle de temps pour l'enregistrement automatique. En millisecondes.\n"
-"L'application essaiera de sauvegarder périodiquement mais seulement\n"
-"si le projet a été enregistré manuellement au moins une fois.\n"
-"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette "
-"fonctionnalité."
-
-#: flatcamGUI/PreferencesUI.py:2967
-msgid "Text to PDF parameters"
-msgstr "Paramètres texte en PDF"
-
-#: flatcamGUI/PreferencesUI.py:2969
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des "
-"objets de document FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2978
-msgid "Top Margin"
-msgstr "Marge supérieure"
-
-#: flatcamGUI/PreferencesUI.py:2980
-msgid "Distance between text body and the top of the PDF file."
-msgstr "Distance entre le corps du texte et le haut du fichier PDF."
-
-#: flatcamGUI/PreferencesUI.py:2991
-msgid "Bottom Margin"
-msgstr "Marge inférieure"
-
-#: flatcamGUI/PreferencesUI.py:2993
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr "Distance entre le corps du texte et le bas du fichier PDF."
-
-#: flatcamGUI/PreferencesUI.py:3004
-msgid "Left Margin"
-msgstr "Marge de gauche"
-
-#: flatcamGUI/PreferencesUI.py:3006
-msgid "Distance between text body and the left of the PDF file."
-msgstr "Distance entre le corps du texte et la gauche du fichier PDF."
-
-#: flatcamGUI/PreferencesUI.py:3017
-msgid "Right Margin"
-msgstr "Marge droite"
-
-#: flatcamGUI/PreferencesUI.py:3019
-msgid "Distance between text body and the right of the PDF file."
-msgstr "Distance entre le corps du texte et la droite du fichier PDF."
-
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Gerber Général"
-
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "Couleur-M"
-
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr "Étapes de cercle"
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"Le nombre d'étapes du cercle pour Gerber\n"
-"approximation linéaire ouverture circulaire."
+"Nombre d'étapes du cercle pour GCode\n"
+"approximation linéaire des formes de cercle et d'arc."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Défauts"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Voyage DIa"
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-"Ces valeurs seront utilisées comme valeurs de secours\n"
-"au cas où ils ne seraient pas trouvés dans le fichier Gerber."
+"La largeur des lignes de voyage à être\n"
+"rendu dans l'intrigue."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "Les unités utilisées dans le fichier Gerber."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "Décimales G-code"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "PO"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Coordonnées"
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Zéros"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Cela définit le type de zéros de Gerber.\n"
-"Si LZ, les zéros à gauche sont supprimés et\n"
-"Les zéros suivis sont conservés.\n"
-"Si TZ est coché, les zéros de fin sont supprimés\n"
-"et les principaux zéros sont conservés."
+"Le nombre de décimales à utiliser pour\n"
+"les coordonnées X, Y, Z en code CNC (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Vitesse d'avance"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Ouvertures propres"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Supprime les ouvertures qui n'ont pas de géométrie\n"
-"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber."
+"Le nombre de décimales à utiliser pour\n"
+"le paramètre Feedrate en code CNC (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Tampon de changement de polarité"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Type de coord"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Appliquera une mise en mémoire tampon supplémentaire pour le\n"
-"géométrie solide lorsque nous avons des changements de polarité.\n"
-"Peut aider à charger des fichiers Gerber qui autrement\n"
-"ne se charge pas correctement."
+"Le type de coordonnées à utiliser dans Gcode.\n"
+"Peut être:\n"
+"- G90 absolu -> la référence est l'origine x = 0, y = 0\n"
+"- Incrémental G91 -> la référence est la position précédente"
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Couleur d'objet Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "G90 absolu"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Définissez la couleur de trait pour les objets tracés."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "G91 incrémentiel"
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Forcer la fin de ligne de style Windows"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+"Lorsqu'elle est cochée, la fin de ligne de style Windows\n"
+"(\\r \\n) sur les systèmes d'exploitation non Windows."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Couleur de la ligne de voyage"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr "Contour"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr ""
+"Définissez la couleur de la ligne de déplacement pour les objets tracés."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr "Contenu"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -9816,232 +9324,205 @@ msgstr ""
"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n"
"les chiffres correspondent au niveau alpha (transparence)."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr "Alpha"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr "Définissez la transparence de remplissage pour les objets tracés."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Options de Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "Couleur d'objet CNCJob"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Combiner les passes"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Définissez la couleur des objets tracés."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Options avancées Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "Options CNCjob"
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Exporter le code G"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Préfixer au G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
+msgstr ""
+"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du "
+"fichier G-Code."
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Ajouter au G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier "
+"généré.\n"
+"Par exemple: M2 (Fin du programme)"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Excellon Opt. avancées"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr "Options avancées"
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"Une liste des paramètres avancés de Gerber.\n"
+"Une liste des paramètres avancés d’Excellon.\n"
"Ces paramètres ne sont disponibles que pour\n"
"App avancée. Niveau."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Tableau Afficher/Masquer"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Changement d'outils X, Y"
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Changement d'outil en position X et Y."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Direction du moteur"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-"Basculer l'affichage de la table des ouvertures Gerber.\n"
-"En outre, sur cacher, il va supprimer toutes les formes de marque\n"
-"qui sont dessinés sur une toile."
+"Ceci définit le sens de rotation de la broche.\n"
+"Cela peut être soit:\n"
+"- CW = dans le sens des aiguilles d'une montre ou\n"
+"- CCW = dans le sens antihoraire"
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Extérieur"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Plongée rapide"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Intérieur"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-"Type de tampon:\n"
-"- Aucun --> performances optimales, chargement de fichier rapide mais pas "
-"d’affichage si bon\n"
-"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur "
-"par défaut.\n"
-"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!"
+"En cochant cela, le déplacement vertical de\n"
+"Z_Toolchange to Z_move est fait avec G0,\n"
+"ce qui signifie la vitesse la plus rapide disponible.\n"
+"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y "
+"coords."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "Aucun"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Retrait Rapide"
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Simplifier"
-
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-"Lorsque coché, tous les polygones de Gerber seront\n"
-"chargé de simplification ayant une tolérance définie.\n"
-"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!"
+"Stratégie de trou de sortie.\n"
+" - une fois dégagé, en sortant du trou foré, le foret\n"
+"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur "
+"nulle, puis\n"
+"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de "
+"déplacement).\n"
+" - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n"
+"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul "
+"mouvement."
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Tolérance"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "Une liste des paramètres de l'éditeur Excellon."
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Tolérance pour la simplification des polygones."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Gerber exportation"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Options d'exportation"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"Les paramètres définis ici sont utilisés dans le fichier exporté\n"
-"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter "
-"Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Entiers/Décim"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"Le nombre de chiffres dans la partie entière du numéro\n"
-"et dans la fraction du nombre."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"Ces chiffres représentent le nombre de chiffres en\n"
-"toute la partie des coordonnées de Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"Ces chiffres représentent le nombre de chiffres en\n"
-"la partie décimale des coordonnées de Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "Une liste de paramètres de l'éditeur Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr "Limite de sélection"
-#: flatcamGUI/PreferencesUI.py:3756
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Définir le nombre de géométries de Gerber sélectionnées\n"
+"Définir le nombre de géométries Excellon sélectionnées\n"
"éléments au-dessus desquels la géométrie utilitaire\n"
"devient juste un rectangle de sélection.\n"
"Augmente les performances lors du déplacement d'un\n"
"grand nombre d'éléments géométriques."
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "Nouveau code d'ouverture"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "Nouvel Dia"
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "Nouvelle taille d'ouverture"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Matrice de Forage Linéaire"
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Taille pour la nouvelle ouverture"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "Nouveau type d'ouverture"
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Tapez pour la nouvelle ouverture.\n"
-"Peut être 'C', 'R' ou 'O'."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Dimensions d'ouverture"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Diamètres des outils, séparés par une virgule.\n"
-"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n"
-"Valeurs valides: 0,3, 1,0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Tableau de Pad Linéaire"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr "Direction linéaire"
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Tableau de Pad Circulaire"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Matrice de Forage Circulaires"
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr "Direction circulaire"
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -10049,48 +9530,236 @@ msgstr ""
"Direction pour tableau circulaire.\n"
"Peut être CW = sens horaire ou CCW = sens antihoraire."
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr "Angle Circulaire"
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Distance à laquelle tamponner l'élément de Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Angle auquel la fente est placée.\n"
+"La précision est de 2 décimales maximum.\n"
+"La valeur minimale est: -359,99 degrés.\n"
+"La valeur maximale est: 360,00 degrés."
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Outil d'échelle"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Matrice de Fente Linéaire"
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Facteur d'échelle de l'élément de Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Matrice de Fente Circulaire"
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Seuil bas"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Excellon exportation"
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Options d'exportation"
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Seuil haut"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"Les paramètres définis ici sont utilisés dans le fichier exporté\n"
+"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter "
+"Excellon."
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Unités"
-#: flatcamGUI/PreferencesUI.py:3969
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "Les unités utilisées dans le fichier Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "PO"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Entiers/Décim"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"Les fichiers de forage NC, généralement nommés fichiers Excellon\n"
+"sont des fichiers qui peuvent être trouvés dans différents formats.\n"
+"Ici, nous définissons le format utilisé lorsque le\n"
+"les coordonnées n'utilisent pas de période."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"Ces chiffres représentent le nombre de chiffres en\n"
+"toute la partie des coordonnées Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"Ces chiffres représentent le nombre de chiffres en\n"
+"la partie décimale des coordonnées Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Sélectionnez le type de format de coordonnées utilisé.\n"
+"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n"
+"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n"
+"le nombre de chiffres pour la partie entière et le nombre de décimales.\n"
+"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n"
+"ou TZ = les zéros de fin sont conservés."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Décimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "Aucune décimale"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Zéros"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Ceci définit le type de zéros Excellon.\n"
+"Si LZ, les zéros non significatifs sont conservés et\n"
+"Les zéros de fuite sont supprimés.\n"
+"Si TZ est coché, les zéros suivants sont conservés\n"
+"et les zéros non significatifs sont supprimés."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Ceci définit le type par défaut de zéros Excellon.\n"
+"Si LZ, les zéros non significatifs sont conservés et\n"
+"Les zéros de fuite sont supprimés.\n"
+"Si TZ est coché, les zéros suivants sont conservés\n"
+"et les zéros non significatifs sont supprimés."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Type d'fentes"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"Ceci définit la manière dont les emplacements seront exportés.\n"
+"Si routé alors les slots seront routés\n"
+"en utilisant les commandes M15 / M16.\n"
+"Si percé (G85) les emplacements seront exportés\n"
+"en utilisant la commande slot foré (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Routé"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Percé(G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr "Excellon Général"
-#: flatcamGUI/PreferencesUI.py:4002
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr "Format Excellon"
-#: flatcamGUI/PreferencesUI.py:4004
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -10132,37 +9801,19 @@ msgstr ""
"Sprint Layout 2: 4 INCH LZ\n"
"KiCAD 3: 5 IN TZ"
-#: flatcamGUI/PreferencesUI.py:4028
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr "Les valeurs par défaut pour INCH sont 2: 4"
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"Ces chiffres représentent le nombre de chiffres en\n"
-"toute la partie des coordonnées Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"Ces chiffres représentent le nombre de chiffres en\n"
-"la partie décimale des coordonnées Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4056
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr "MÉTRIQUE"
-#: flatcamGUI/PreferencesUI.py:4057
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3"
-#: flatcamGUI/PreferencesUI.py:4088
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -10182,7 +9833,7 @@ msgstr ""
"Ceci est utilisé lorsqu'il n'y a pas d'informations\n"
"stocké dans le fichier Excellon."
-#: flatcamGUI/PreferencesUI.py:4106
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -10194,7 +9845,7 @@ msgstr ""
"sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n"
"donc ce paramètre sera utilisé."
-#: flatcamGUI/PreferencesUI.py:4116
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -10204,19 +9855,20 @@ msgstr ""
"Certains fichiers Excellon n'ont pas d'en-tête\n"
"donc ce paramètre sera utilisé."
-#: flatcamGUI/PreferencesUI.py:4124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr "Mettre à jour les param d'export"
-#: flatcamGUI/PreferencesUI.py:4141
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr "Optimisation Excellon"
-#: flatcamGUI/PreferencesUI.py:4144
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr "Algorithme:"
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -10239,20 +9891,28 @@ msgstr ""
"Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n"
"Algorithme Travelling Salesman pour l’optimisation des chemins."
-#: flatcamGUI/PreferencesUI.py:4157
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr "MetaHeuristic"
-#: flatcamGUI/PreferencesUI.py:4159
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "De base"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr "TSA"
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr "Durée"
-#: flatcamGUI/PreferencesUI.py:4179
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -10264,19 +9924,26 @@ msgstr ""
"optimisation du chemin. Cette durée maximale est définie ici.\n"
"En secondes."
-#: flatcamGUI/PreferencesUI.py:4198
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr "Couleur d'objet Excellon"
-#: flatcamGUI/PreferencesUI.py:4364
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Définissez la couleur de trait pour les objets tracés."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr "Les options Excellon"
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr "Créer un travail CNC"
-#: flatcamGUI/PreferencesUI.py:4370
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -10284,15 +9951,17 @@ msgstr ""
"Paramètres utilisés pour créer un objet Travail CNC\n"
"pour cet objet de forage."
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr "Changement d'outil"
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr "Activer la Pause"
-#: flatcamGUI/PreferencesUI.py:4594
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
@@ -10300,11 +9969,11 @@ msgstr ""
"Le fichier JSON post-processeur qui dicte\n"
"Sortie Gcode."
-#: flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr "Gcode"
-#: flatcamGUI/PreferencesUI.py:4607
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -10316,23 +9985,23 @@ msgstr ""
"Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n"
"converti en forages."
-#: flatcamGUI/PreferencesUI.py:4623
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr "Fraiser les Trous"
-#: flatcamGUI/PreferencesUI.py:4625
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr "Créer une géométrie pour fraiser des trous."
-#: flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr "Dia. de l'outil de forage"
-#: flatcamGUI/PreferencesUI.py:4640
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr "Fente outil dia"
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -10340,304 +10009,896 @@ msgstr ""
"Diamètre de l'outil de coupe\n"
"lors du fraisage des fentes."
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Excellon Opt. avancées"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
+msgstr "Paramètres de l'application"
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr "Paramètres de la grille"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr "Valeur X"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr "Valeur Y"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr "Accrocher max"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr "Paramètres de l'espace de travail"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr "Actif"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-"Une liste des paramètres avancés d’Excellon.\n"
-"Ces paramètres ne sont disponibles que pour\n"
-"App avancée. Niveau."
+"Dessinez un rectangle de délimitation sur la toile.\n"
+"Le but est d’illustrer les limites de notre travail."
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "Changement d'outils X, Y"
-
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Changement d'outil en position X et Y."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Direction du moteur"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
msgstr ""
-"Ceci définit le sens de rotation de la broche.\n"
-"Cela peut être soit:\n"
-"- CW = dans le sens des aiguilles d'une montre ou\n"
-"- CCW = dans le sens antihoraire"
+"Sélectionnez le type de rectangle à utiliser sur la toile,\n"
+"comme espace de travail valide."
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Plongée rapide"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
+msgstr "Orientation"
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
+#: flatcamTools/ToolFilm.py:422
msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
msgstr ""
-"En cochant cela, le déplacement vertical de\n"
-"Z_Toolchange to Z_move est fait avec G0,\n"
-"ce qui signifie la vitesse la plus rapide disponible.\n"
-"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y "
-"coords."
+"L'orientation de l'espace de travail peut être:\n"
+"- Portrait\n"
+"- Paysage"
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Retrait Rapide"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
+#: flatcamTools/ToolFilm.py:426
+msgid "Portrait"
+msgstr "Portrait"
-#: flatcamGUI/PreferencesUI.py:4779
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
+#: flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr "Paysage"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr "Carnet"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
msgstr ""
-"Stratégie de trou de sortie.\n"
-" - une fois dégagé, en sortant du trou foré, le foret\n"
-"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur "
-"nulle, puis\n"
-"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de "
-"déplacement).\n"
-" - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n"
-"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul "
-"mouvement."
+"Ceci définit la taille de la police pour les éléments présents dans le "
+"cahier.\n"
+"Le cahier est la zone repliable dans le côté gauche de l'interface "
+"graphique,\n"
+"et incluez les onglets Projet, Sélectionné et Outil."
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Excellon exportation"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
+msgstr "Axe"
-#: flatcamGUI/PreferencesUI.py:4803
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr "Ceci définit la taille de la police pour l'axe de la toile."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr "Zone de texte"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
msgstr ""
-"Les paramètres définis ici sont utilisés dans le fichier exporté\n"
-"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter "
-"Excellon."
+"Ceci définit la taille de la police pour l'interface graphique de la zone de "
+"texte\n"
+"éléments utilisés dans FlatCAM."
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "Les unités utilisées dans le fichier Excellon."
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
+msgstr "Paramètres de la souris"
-#: flatcamGUI/PreferencesUI.py:4828
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr "Forme du curseur"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
msgstr ""
-"Les fichiers de forage NC, généralement nommés fichiers Excellon\n"
-"sont des fichiers qui peuvent être trouvés dans différents formats.\n"
-"Ici, nous définissons le format utilisé lorsque le\n"
-"les coordonnées n'utilisent pas de période."
+"Choisissez une forme de curseur de souris.\n"
+"- Petit -> avec une taille personnalisable.\n"
+"- Grand -> Lignes infinies"
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Format"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
+msgstr "Petit"
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr "Grand"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr "Taille du curseur"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr "Définissez la taille du curseur de la souris, en pixels."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr "Largeur du curseur"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr "Couleur du curseur"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr "Cochez cette case pour colorer le curseur de la souris."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr "Définissez la couleur du curseur de la souris."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr "Bouton pan"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
msgstr ""
-"Sélectionnez le type de format de coordonnées utilisé.\n"
-"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n"
-"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n"
-"le nombre de chiffres pour la partie entière et le nombre de décimales.\n"
-"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n"
-"ou TZ = les zéros de fin sont conservés."
+"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n"
+"- MMB -> Bouton central de la souris\n"
+"- RMB -> bouton droit de la souris"
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Décimal"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
+msgstr "MMB"
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "Aucune décimale"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
+msgstr "RMB"
-#: flatcamGUI/PreferencesUI.py:4888
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr "Sélection multiple"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr "Sélectionnez la clé utilisée pour la sélection multiple."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr "CTRL"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr "SHIFT"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr "Supprimer la conf. de l'objet"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
msgstr ""
-"Ceci définit le type de zéros Excellon.\n"
-"Si LZ, les zéros non significatifs sont conservés et\n"
-"Les zéros de fuite sont supprimés.\n"
-"Si TZ est coché, les zéros suivants sont conservés\n"
-"et les zéros non significatifs sont supprimés."
+"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n"
+"chaque fois que l'événement Delete object (s) est déclenché, soit par\n"
+"raccourci de menu ou raccourci clavier."
-#: flatcamGUI/PreferencesUI.py:4898
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr "Comportement \"ouvert\""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
msgstr ""
-"Ceci définit le type par défaut de zéros Excellon.\n"
-"Si LZ, les zéros non significatifs sont conservés et\n"
-"Les zéros de fuite sont supprimés.\n"
-"Si TZ est coché, les zéros suivants sont conservés\n"
-"et les zéros non significatifs sont supprimés."
+"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de "
+"la sauvegarde des fichiers,\n"
+"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des "
+"fichiers.\n"
+"\n"
+"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en "
+"dernier: soit le\n"
+"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers."
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Type d'fentes"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
+msgstr "Activer les info-bulles"
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
msgstr ""
-"Ceci définit la manière dont les emplacements seront exportés.\n"
-"Si routé alors les slots seront routés\n"
-"en utilisant les commandes M15 / M16.\n"
-"Si percé (G85) les emplacements seront exportés\n"
-"en utilisant la commande slot foré (G85)."
+"Cochez cette case si vous souhaitez afficher les info-bulles\n"
+"lorsque vous survolez avec la souris sur des éléments dans l’application."
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Routé"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
+msgstr "Autoriser les paramètres dangereux du machiniste"
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Percé(G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "Une liste des paramètres de l'éditeur Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4962
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Définir le nombre de géométries Excellon sélectionnées\n"
-"éléments au-dessus desquels la géométrie utilitaire\n"
-"devient juste un rectangle de sélection.\n"
-"Augmente les performances lors du déplacement d'un\n"
-"grand nombre d'éléments géométriques."
+"Si cette case est cochée, certains paramètres de l'application seront "
+"autorisés\n"
+"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n"
+"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z "
+"Cut.\n"
+"Il sera appliqué au prochain démarrage de l'application.\n"
+"<>: Ne changez rien à moins que vous sachiez ce que vous "
+"faites !!!"
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "Nouvel Dia"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
+msgstr "Limite de favoris"
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Matrice de Forage Linéaire"
-
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Matrice de Forage Circulaires"
-
-#: flatcamGUI/PreferencesUI.py:5116
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
msgstr ""
-"Angle auquel la fente est placée.\n"
-"La précision est de 2 décimales maximum.\n"
-"La valeur minimale est: -359,99 degrés.\n"
-"La valeur maximale est: 360,00 degrés."
+"Nombre maximal de signets pouvant être installés dans le menu.\n"
+"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n"
+"mais le menu tiendra seulement beaucoup."
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Matrice de Fente Linéaire"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
+msgstr "Icône d'activité"
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Matrice de Fente Circulaire"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif."
-#: flatcamGUI/PreferencesUI.py:5234
-msgid "Geometry General"
-msgstr "Géométrie Général"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
+msgstr "Préférences de l'app"
-#: flatcamGUI/PreferencesUI.py:5256
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
msgstr ""
-"Nombre d'étapes de cercle pour Géométrie\n"
-"approximation linéaire des formes de cercle et d'arc."
+"La valeur par défaut pour les unités FlatCAM.\n"
+"Tout ce qui est sélectionné ici est défini à chaque fois\n"
+"FLatCAM est démarré."
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
-msgid "Tools Dia"
-msgstr "Dia. de l'outils"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
+msgstr "PO"
-#: flatcamGUI/PreferencesUI.py:5287
-msgid "Geometry Object Color"
-msgstr "Couleur de l'objet Géométrie"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
+msgstr "Précision MM"
-#: flatcamGUI/PreferencesUI.py:5338
-msgid "Geometry Options"
-msgstr "Options de Géométrie"
-
-#: flatcamGUI/PreferencesUI.py:5346
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
msgstr ""
-"Créer un objet de travail CNC\n"
-"traçant les contours de cette\n"
-"Objet de géométrie."
+"Le nombre de décimales utilisées tout au long de l'application\n"
+"lorsque les unités définies sont dans le système METRIC.\n"
+"Toute modification ici nécessite un redémarrage de l'application."
-#: flatcamGUI/PreferencesUI.py:5390
-msgid "Depth/Pass"
-msgstr "Profondeur/Pass"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
+msgstr "Précision INCH"
-#: flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
msgstr ""
-"La profondeur à couper à chaque passage,\n"
-"lorsque multidepth est activé.\n"
-"Il a une valeur positive bien que\n"
-"c'est une fraction de la profondeur\n"
-"qui a une valeur négative."
+"Le nombre de décimales utilisées tout au long de l'application\n"
+"lorsque les unités définies sont dans le système INCH.\n"
+"Toute modification ici nécessite un redémarrage de l'application."
-#: flatcamGUI/PreferencesUI.py:5583
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr "Moteur graphique"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
+msgid ""
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced "
+"compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
+msgstr ""
+"Choisissez le moteur graphique à utiliser dans FlatCAM.\n"
+"Héritage (2D) -> fonctionnalité réduite, performances lentes mais "
+"compatibilité améliorée.\n"
+"OpenGL (3D) -> fonctionnalité complète, haute performance\n"
+"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en "
+"mode OpenGL (3D), telles que:\n"
+"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire "
+"donc\n"
+"utilisez le mode Héritage (2D)."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr "Heritage(2D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr "OpenGL(3D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr "APP. NIVEAU"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
+msgid ""
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
+msgstr ""
+"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n"
+"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n"
+"Niveau AVANCÉ-> fonctionnalité complète.\n"
+"\n"
+"Le choix ici influencera les paramètres dans\n"
+"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr "Avancé"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr "App. portable"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
+msgid ""
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
+msgstr ""
+"Choisissez si l'application doit être exécutée en tant que portable.\n"
+"\n"
+"Si coché, l'application fonctionnera en mode portable,\n"
+"ce qui signifie que les fichiers de préférences seront sauvegardés\n"
+"dans le dossier de l'application, dans le sous-dossier lib\\config."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr "Langages"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr "Définissez la langue utilisée dans FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr "Appliquer la langue"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+"Définissez la langue utilisée dans FlatCAM.\n"
+"L'application redémarrera après un clic."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr "Paramètres de démarrage"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr "Écran de démarrage"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr ""
+"Activer l'affichage de l'écran de démarrage au démarrage de l'application."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr "Icône Sys Tray"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr "Afficher la ligne de commande"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+"Cochez cette case si vous voulez que le shell\n"
+"démarrer automatiquement au démarrage."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr "Afficher le projet"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+"Cochez cette case si vous souhaitez que la zone de projet / sélection / "
+"outil\n"
+"à afficher automatiquement au démarrage."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr "Vérification de version"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+"Cochez cette case si vous voulez vérifier\n"
+"pour une nouvelle version automatiquement au démarrage."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr "Envoyer des statistiques"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+"Cochez cette case si vous acceptez d'envoyer un message anonyme\n"
+"stats automatiquement au démarrage, pour aider à améliorer FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr "No de travailleurs"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+"Le nombre de Qthreads mis à la disposition de l'App.\n"
+"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n"
+"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n"
+"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n"
+"La valeur par défaut est 2.\n"
+"Après modification, il sera appliqué au prochain démarrage de l'application."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr "Géo Tolérance"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+"Cette valeur peut contrer l’effet des Pas de cercle.\n"
+"paramètre. La valeur par défaut est 0.005.\n"
+"Une valeur inférieure augmentera le détail à la fois dans l'image\n"
+"et en Gcode pour les cercles, avec un coût plus élevé en\n"
+"performance. Une valeur plus élevée fournira plus\n"
+"performance au détriment du niveau de détail."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr "Paramètres d'enregistrement"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr "Enregistrer le projet compressé"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n"
+"Lorsque coché, un projet FlatCAM compressé sera enregistré."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr "Compression"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+"Le niveau de compression utilisé lors de la sauvegarde\n"
+"un projet FlatCAM. Une valeur plus élevée signifie une meilleure "
+"compression\n"
+"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr "Activer l'enregistrement auto"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+"Cochez pour activer la fonction d'enregistrement automatique.\n"
+"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n"
+"à l'intervalle défini."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr "Intervalle"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+"Intervalle de temps pour l'enregistrement automatique. En millisecondes.\n"
+"L'application essaiera de sauvegarder périodiquement mais seulement\n"
+"si le projet a été enregistré manuellement au moins une fois.\n"
+"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette "
+"fonctionnalité."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr "Paramètres texte en PDF"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des "
+"objets de document FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr "Marge supérieure"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr "Distance entre le corps du texte et le haut du fichier PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr "Marge inférieure"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr "Distance entre le corps du texte et le bas du fichier PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr "Marge de gauche"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr "Distance entre le corps du texte et la gauche du fichier PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr "Marge droite"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr "Distance entre le corps du texte et la droite du fichier PDF."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "Préférences de GUI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Thème"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr ""
+"Sélectionnez un thème pour FlatCAM.\n"
+"Il aura pour thème la zone de traçage."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Lumière"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Noir"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Utiliser des icônes grises"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+"Cochez cette case pour utiliser un ensemble d'icônes avec\n"
+"une couleur plus claire (grise). À utiliser lorsqu'un\n"
+"le thème sombre complet est appliqué."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Appliquer le thème"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+"Sélectionnez un thème pour FlatCAM.\n"
+"Il aura pour thème la zone de traçage.\n"
+"L'application redémarrera après le changement."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Disposition"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+"Sélectionnez une mise en page pour FlatCAM.\n"
+"Il est appliqué immédiatement."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Style"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Sélectionnez un style pour FlatCAM.\n"
+"Il sera appliqué au prochain démarrage de l'application."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Activer le support HDPI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Activer la prise en charge haute DPI pour FlatCAM.\n"
+"Il sera appliqué au prochain démarrage de l'application."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Afficher la forme de survol"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n"
+"Il est affiché chaque fois que le curseur de la souris est en vol "
+"stationnaire\n"
+"sur tout type d'objet non sélectionné."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Afficher la forme de sélection"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n"
+"Il est affiché chaque fois que la souris sélectionne un objet\n"
+"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n"
+"de droite à gauche."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Couleur de sélection gauche-droite"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Définir la couleur de remplissage pour la zone de sélection\n"
+"dans le cas où la sélection est faite de gauche à droite.\n"
+"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n"
+"les chiffres correspondent au niveau alpha (transparence)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+"Définissez la transparence de remplissage pour la zone de sélection \"gauche "
+"à droite\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Couleur de sélection droite-gauche"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Définir la couleur de remplissage pour la zone de sélection\n"
+"dans le cas où la sélection est faite de droite à gauche.\n"
+"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n"
+"les chiffres correspondent au niveau alpha (transparence)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+"Définissez la transparence de remplissage pour la zone de sélection \"Droite "
+"à gauche\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Couleur de l'éditeur"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Dessin"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Définissez la couleur pour la forme."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Éléments du projet Couleur"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Activé"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr ""
+"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Désactivé"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n"
+"pour le cas où les éléments sont désactivés."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Masquer auto le projet"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+"Cochez cette case si vous souhaitez que la zone de projet / sélection / "
+"outil\n"
+"se cacher automatiquement quand il n'y a pas d'objets chargés et\n"
+"pour montrer chaque fois qu'un nouvel objet est créé."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Géométrie Adv. Les options"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10647,13 +10908,14 @@ msgstr ""
"Ces paramètres ne sont disponibles que pour\n"
"App avancée. Niveau."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "Changement d'outils X-Y"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10661,11 +10923,11 @@ msgstr ""
"Hauteur de l'outil juste après le début du travail.\n"
"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité."
-#: flatcamGUI/PreferencesUI.py:5714
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Taille du seg. X"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10675,11 +10937,11 @@ msgstr ""
"Utile pour le nivellement automatique.\n"
"Une valeur de 0 signifie aucune segmentation sur l'axe X."
-#: flatcamGUI/PreferencesUI.py:5730
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Taille du seg. Y"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10689,11 +10951,26 @@ msgstr ""
"Utile pour le nivellement automatique.\n"
"Une valeur de 0 signifie aucune segmentation sur l'axe Y."
-#: flatcamGUI/PreferencesUI.py:5759
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+msgid "Area Exclusion"
+msgstr "Exclusion de zone"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Paramètres d'exclusion de zone.\n"
+"Ces paramètres sont disponibles uniquement pour\n"
+"Application avancée. Niveau."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "Une liste de paramètres de L'éditeur de Géométrie."
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10707,400 +10984,1635 @@ msgstr ""
"Augmente les performances lors du déplacement d'un\n"
"grand nombre d'éléments géométriques."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "CNCJob Général"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Géométrie Général"
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-"Nombre d'étapes du cercle pour GCode\n"
+"Nombre d'étapes de cercle pour Géométrie\n"
"approximation linéaire des formes de cercle et d'arc."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Voyage DIa"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Dia. de l'outils"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"La largeur des lignes de voyage à être\n"
-"rendu dans l'intrigue."
+"Diamètres des outils, séparés par une virgule.\n"
+"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n"
+"Valeurs valides: 0,3, 1,0"
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "Décimales G-code"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Couleur de l'objet Géométrie"
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Coordonnées"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Options de Géométrie"
-#: flatcamGUI/PreferencesUI.py:5883
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"Le nombre de décimales à utiliser pour\n"
-"les coordonnées X, Y, Z en code CNC (GCODE, etc.)"
+"Créer un objet de travail CNC\n"
+"traçant les contours de cette\n"
+"Objet de géométrie."
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Vitesse d'avance"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Profondeur/Pass"
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"Le nombre de décimales à utiliser pour\n"
-"le paramètre Feedrate en code CNC (GCODE, etc.)"
+"La profondeur à couper à chaque passage,\n"
+"lorsque multidepth est activé.\n"
+"Il a une valeur positive bien que\n"
+"c'est une fraction de la profondeur\n"
+"qui a une valeur négative."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Type de coord"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Options avancées Gerber"
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"Le type de coordonnées à utiliser dans Gcode.\n"
-"Peut être:\n"
-"- G90 absolu -> la référence est l'origine x = 0, y = 0\n"
-"- Incrémental G91 -> la référence est la position précédente"
+"Une liste des paramètres avancés de Gerber.\n"
+"Ces paramètres ne sont disponibles que pour\n"
+"App avancée. Niveau."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "G90 absolu"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Tableau Afficher/Masquer"
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "G91 incrémentiel"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Forcer la fin de ligne de style Windows"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"Lorsqu'elle est cochée, la fin de ligne de style Windows\n"
-"(\\r \\n) sur les systèmes d'exploitation non Windows."
+"Basculer l'affichage de la table des ouvertures Gerber.\n"
+"En outre, sur cacher, il va supprimer toutes les formes de marque\n"
+"qui sont dessinés sur une toile."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Couleur de la ligne de voyage"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Extérieur"
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr ""
-"Définissez la couleur de la ligne de déplacement pour les objets tracés."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Intérieur"
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "Couleur d'objet CNCJob"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Définissez la couleur des objets tracés."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "Options CNCjob"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "Exporter le code G"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Préfixer au G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au début du "
-"fichier G-Code."
+"Type de tampon:\n"
+"- Aucun --> performances optimales, chargement de fichier rapide mais pas "
+"d’affichage si bon\n"
+"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur "
+"par défaut.\n"
+"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!"
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "Ajouter au G-Code"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "Aucun"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Simplifier"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Tapez ici toutes les commandes G-Code que vous souhaitez ajouter au fichier "
-"généré.\n"
-"Par exemple: M2 (Fin du programme)"
+"Lorsque coché, tous les polygones de Gerber seront\n"
+"chargé de simplification ayant une tolérance définie.\n"
+"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!"
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "Options avan. de CNCjob"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Tolérance"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Tolérance pour la simplification des polygones."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "Une liste de paramètres de l'éditeur Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Tapez ici toutes les commandes G-Code que vous souhaitez exécuter en cas "
-"d'événement Toolchange.\n"
-"Cela constituera un GCode de changement d'outils personnalisé ou une macro "
-"de changement d'outils.\n"
-"Les variables FlatCAM sont entourées du symbole '%'.\n"
-"AVERTISSEMENT: il ne peut être utilisé qu'avec un fichier de préprocesseur "
-"qui a «toolchange_custom» dans son nom."
+"Définir le nombre de géométries de Gerber sélectionnées\n"
+"éléments au-dessus desquels la géométrie utilitaire\n"
+"devient juste un rectangle de sélection.\n"
+"Augmente les performances lors du déplacement d'un\n"
+"grand nombre d'éléments géométriques."
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Z profondeur pour la coupe"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "Nouveau code d'ouverture"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Z hauteur pour le voyage"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "Nouvelle taille d'ouverture"
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr ""
-"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime "
-"défini"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Taille pour la nouvelle ouverture"
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Taille de l'annotation"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "Nouveau type d'ouverture"
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "La taille de la police du texte d'annotation. En pixels."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Couleur de l'annotation"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Définissez la couleur de la police pour les textes d'annotation."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "Options de L'outil de la NCC"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Valeurs séparées par des virgules"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Type d'outil par défaut:\n"
-"- 'Forme en V'\n"
-"- circulaire"
+"Tapez pour la nouvelle ouverture.\n"
+"Peut être 'C', 'R' ou 'O'."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "Forme en V"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Dimensions d'ouverture"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Tableau de Pad Linéaire"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Tableau de Pad Circulaire"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Distance à laquelle tamponner l'élément de Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Outil d'échelle"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Facteur d'échelle de l'élément de Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Seuil bas"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Seuil haut"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Gerber exportation"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Profondeur de la coupe dans le matériau. Valeur négative.\n"
-"En unités FlatCAM."
+"Les paramètres définis ici sont utilisés dans le fichier exporté\n"
+"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter "
+"Gerber."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "Les unités utilisées dans le fichier Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Diamètre du nouvel outil à ajouter dans la table d'outils.\n"
-"Si l'outil est de type V, cette valeur est automatiquement\n"
-"calculé à partir des autres paramètres."
+"Le nombre de chiffres dans la partie entière du numéro\n"
+"et dans la fraction du nombre."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "L'ordre des Outils"
-
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"Ceci définit la manière dont les outils de la table des outils sont "
-"utilisés.\n"
-"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n"
-"'L'avant' -> signifie que les outils seront commandés du plus petit au plus "
-"grand\n"
-"'Inverse' -> means que les outils seront commandés du plus petit au plus "
-"grand\n"
-"\n"
-"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la "
-"commande\n"
-"en sens inverse et désactivez ce contrôle."
+"Ces chiffres représentent le nombre de chiffres en\n"
+"toute la partie des coordonnées de Gerber."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "L'avant"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Inverse"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Valeur de Décalage"
-
-#: flatcamGUI/PreferencesUI.py:6664
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n"
-"La clairière de cuivre finira à distance\n"
-"des caractéristiques de cuivre.\n"
-"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM."
+"Ces chiffres représentent le nombre de chiffres en\n"
+"la partie décimale des coordonnées de Gerber."
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Usinage de Repos"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"Si coché, utilisez 'repos usining'.\n"
-"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n"
-"en utilisant le plus gros outil et continuer avec les outils suivants,\n"
-"du plus grand au plus petit, pour nettoyer les zones de cuivre\n"
-"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n"
-"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n"
-"Si non coché, utilisez l'algorithme standard."
+"Cela définit le type de zéros de Gerber.\n"
+"Si LZ, les zéros à gauche sont supprimés et\n"
+"Les zéros suivis sont conservés.\n"
+"Si TZ est coché, les zéros de fin sont supprimés\n"
+"et les principaux zéros sont conservés."
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber Général"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "Couleur-M"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"Le nombre d'étapes du cercle pour Gerber\n"
+"approximation linéaire ouverture circulaire."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Défauts"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Ces valeurs seront utilisées comme valeurs de secours\n"
+"au cas où ils ne seraient pas trouvés dans le fichier Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Ouvertures propres"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Supprime les ouvertures qui n'ont pas de géométrie\n"
+"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Tampon de changement de polarité"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Appliquera une mise en mémoire tampon supplémentaire pour le\n"
+"géométrie solide lorsque nous avons des changements de polarité.\n"
+"Peut aider à charger des fichiers Gerber qui autrement\n"
+"ne se charge pas correctement."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Couleur d'objet Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Options de Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Combiner les passes"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Options d'outils de Copper Thieving"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"Un outil pour générer un Copper Thieving qui peut être ajouté\n"
+"dans un fichier Gerber sélectionné."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Dégagement"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"Cela définit la distance entre les composants de vol de cuivre\n"
+"(le remplissage du polygone peut être divisé en plusieurs polygones)\n"
+"et les traces de cuivre dans le fichier Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Sélection de zone"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objet de référence"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Référence:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Sélection de la zone à traiter.\n"
-"- «Lui-même» - l'étendue du traitement est basée sur l'objet traité.\n"
+"- «Lui-même» - l'étendue du vol de cuivre est basée sur l'étendue de "
+"l'objet.\n"
"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection "
-"de la zone à traiter.\n"
-"- 'Objet de référence' - traitera la zone spécifiée par un autre objet."
+"de la zone à remplir.\n"
+"- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée "
+"par un autre objet."
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Forme"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Rectangulaire"
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "Type de forme de sélection utilisé pour la sélection de zone."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Minimal"
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "Ordinaire"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Type de Box:"
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Progressif"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "Dessin de la NCC"
-
-#: flatcamGUI/PreferencesUI.py:6739
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n"
-"- 'Progressif' - après chaque forme générée, elle sera tracée."
+"- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n"
+"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe."
-#: flatcamGUI/PreferencesUI.py:6753
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Grille de points"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Grille de carrés"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Grille de lignes"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Type de remplissage:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+"- «Solide» - le vol de cuivre sera un polygone solide.\n"
+"- 'Grille de points' - la zone vide sera remplie d'un motif de points.\n"
+"- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n"
+"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Paramètres de la grille de points"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Diamètre des points dans la grille des points."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Espacement"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Distance entre deux points dans la grille de points."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Paramètres de la grille des carrés"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Taille du côté carré dans la grille des carrés."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Distance entre deux carrés dans la grille des carrés."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Paramètres de grille de lignes"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Taille d'épaisseur de ligne dans la grille de lignes."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Distance entre deux lignes dans la grille de lignes."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Paramètres de la Robber Bar"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+"Paramètres utilisés pour la Robber Bar.\n"
+"Robber Bar = bordure en cuivre pour faciliter le placage des trous."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Marge de la zone de délimitation pour la Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Épaisseur"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "L'épaisseur de la Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Masque de placage de motifs"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Générez un masque pour le placage de motifs."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+"La distance entre les éléments de Copper Thieving possibles\n"
+"et / ou Robber Bar et les ouvertures réelles dans le masque."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Options de l'outil d'Étalonnage"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Paramètres utilisés pour cet outil."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Type de Source"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+"La source des points d'étalonnage.\n"
+"Ça peut être:\n"
+"- Objet -> cliquez sur un trou géo pour Excellon ou un pad pour Gerber\n"
+"- Libre -> cliquez librement sur le canevas pour acquérir les points "
+"d'étalonnage"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Libre"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Hauteur (Z) pour voyager entre les points."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Vérification Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Hauteur (Z) pour vérifier le point."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Remise à Zéro du Z pour l'Outil"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+"Inclure une séquence pour mettre à zéro la hauteur (Z)\n"
+"de l'outil de vérification."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Hauteur (Z) pour le montage de la sonde de vérification."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+"Changement d'outils Position X, Y.\n"
+"Si aucune valeur n'est entrée, le courant\n"
+"(x, y) le point sera utilisé,"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Deuxième point"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+"Le deuxième point de la vérification du Gcode peut être:\n"
+"- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n"
+"- en bas à droite -> l'utilisateur alignera le PCB horizontalement"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Options d'Extraction de Forets"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Type de tampons traités"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+"Le type de forme des tampons à traiter.\n"
+"Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n"
+"désactiver l'ouverture rectangulaire."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Processus tampons circulaires."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Oblong"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Processus Tampons oblongs."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Processus Tampons carrés."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Processus Tampons rectangulaires."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Autres"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Diamètre fixe"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Anneau fixe annulaire"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proportionnel"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+"La méthode de traitement des tampons. Peut être:\n"
+"- Diamètre fixe -> tous les trous auront une taille définie\n"
+"- Anneau fixe annulaire -> tous les trous auront un anneau annulaire fixe\n"
+"- Proportionnel -> chaque taille de trou sera une fraction de la taille du "
+"tampon"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Diamètre du trou fixe."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+"La taille de l'anneau annulaire.\n"
+"Le ruban de cuivre entre l'extérieur du trou\n"
+"et la marge du tampon de cuivre."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "La taille de l'anneau annulaire pour les coussinets circulaires."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "La taille de l'anneau annulaire pour les coussinets oblongs."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "La taille de l'anneau annulaire pour les coussinets carrés."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "La taille de l'anneau annulaire pour les autres tampons."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Dia. proportionnel"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Facteur"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+"Diamètre proportionnel.\n"
+"Le diamètre du trou sera une fraction de la taille du tampon."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Options de l'outil Fiducials"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+"Cela définit le diamètre fiducial si le type fiducial est circulaire,\n"
+"sinon, c'est la taille du fiduciaire.\n"
+"L'ouverture du masque de soldat est double."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manuel"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Mode:"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+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."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Haut"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Bas"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Deuxième fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+"La position du deuxième fiduciaire.\n"
+"- 'Haut' - l'ordre est: en bas à gauche, en haut à gauche, en haut à "
+"droite.\n"
+"- «Bas» - l'ordre est: en bas à gauche, en bas à droite, en haut à droite.\n"
+"- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à "
+"gauche, en haut à droite."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Croix"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Échecs"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Type fiduciaire"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+"Le type de fiduciaire.\n"
+"- «Circulaire» - c'est le fiducial régulier.\n"
+"- 'Croix' - croix lignes fiduciales.\n"
+"- 'Échecs' - modèle d'échecs fiducial."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Épaisseur de ligne"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Options de l'outil Inverser Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+"Un outil pour inverser la géométrie Gerber du positif au négatif\n"
+"et en sens inverse."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+"Distance à éviter\n"
+"les bords de l'objet Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Style de jointure des lignes"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+"La façon dont les lignes du contour de l'objet seront jointes.\n"
+"Peut être:\n"
+"- arrondi -> un arc est ajouté entre deux lignes de jonction\n"
+"- carré -> les lignes se rencontrent dans un angle de 90 degrés\n"
+"- biseau -> les lignes sont reliées par une troisième ligne"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr "Options de l'outil 'Optimal'"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+"Un outil pour trouver la distance minimale entre\n"
+"tous les deux éléments géométriques de Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr "Précision"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+"Nombre de décimales pour les distances et les coordonnées dans cet outil."
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Options de poinçonnage Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"La source du trou de perforation peut être:\n"
+"- Excellon Object-> le centre d'Excellons Object Drills servira de "
+"référence.\n"
+"- Diamètre fixe -> essaiera d'utiliser le centre des coussinets comme "
+"référence en ajoutant des trous de diamètre fixe.\n"
+"- Anneau fixe annulaire -> essaiera de garder un anneau annulaire fixe.\n"
+"- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un "
+"pourcentage du diamètre du tampon."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr "Options de l'outil QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+"Un outil pour créer un QRCode qui peut être inséré\n"
+"dans un fichier Gerber sélectionné, ou il peut être exporté en tant que "
+"fichier."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr "Version"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+"La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n"
+"jusqu'à 40 (éléments 177x177)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr "Correction des erreurs"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
+#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+"Paramètre qui contrôle la correction d'erreur utilisée pour le code QR.\n"
+"L = 7 %% maximum d'erreurs peuvent être corrigées\n"
+"M = 15 %% maximum d'erreurs peuvent être corrigées\n"
+"Q = 25 %% maximum d'erreurs peuvent être corrigées\n"
+"H = maximum 30 %% d'erreurs peuvent être corrigées."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr "Taille d'élément"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+"La taille de l'élément contrôle la taille globale du QRcode\n"
+"en ajustant la taille de chaque case du code."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr "Taille de bordure"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+"Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n"
+"La valeur par défaut est 4. La largeur du jeu autour du QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr "Données QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr "Ajoutez ici le texte à inclure dans le QRCode ..."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr "Polarité"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+"Choisissez la polarité du QRCode.\n"
+"Il peut être dessiné de manière négative (les carrés sont clairs)\n"
+"ou d'une manière positive (les carrés sont opaques)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr "Négatif"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr "Positif"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+"Choisissez le type de QRCode à créer.\n"
+"S'il est ajouté sur un fichier Silkscreen Gerber, le QRCode peut\n"
+"être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n"
+"fichier alors peut-être le QRCode peut être ajouté comme négatif."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+"La boîte englobante, ce qui signifie l'espace vide qui entoure\n"
+"la géométrie QRCode, peut avoir une forme arrondie ou carrée."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Arrondi"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr "La couleur de remplissage"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr "Couleur de fond"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr "Définissez la couleur d'arrière-plan QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Options de l'outil de Vérif. des Règles"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+"Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n"
+"des règles de fabrication."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Taille de trace"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "Ceci vérifie si la taille minimale des traces est respectée."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Valeur min"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Taille de trace minimale acceptable."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Distance de cuivre à cuivre"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+"Ceci vérifie si le jeu minimum entre le cuivre\n"
+"traces est rencontré."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Distance minimale acceptable."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Cuivre à la distance de contour"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"Ceci vérifie si la distance minimale entre le cuivre\n"
+"traces et le contour est rencontré."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Sérigraphie à sérigraphie distance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"Ceci vérifie si la distance minimale entre sérigraphie\n"
+"les fonctionnalités et les fonctions de sérigraphie sont remplies."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Distance de sérigraphie à masque de soudure"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"Ceci vérifie si la distance minimale entre sérigraphie\n"
+"les fonctionnalités et les fonctionnalités soldermask sont remplies."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Sérigraphie à contour distance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"Ceci vérifie si la distance minimale entre sérigraphie\n"
+"traces et le contour est rencontré."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Ruban de masque de soudure minimum"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"Cette vérifie si la distance minimale entre soldermask\n"
+"traces et soldermask traces est rencontré."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Anneau Minimum"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n"
+"un trou dans un pad est rencontré."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Valeur de sonnerie minimale acceptable."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Distance trou à trou"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"Ceci vérifie si le jeu minimum entre un trou de forage\n"
+"et un autre trou de forage est rencontré."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Taille minimale acceptable du foret."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Taille du trou"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"Ceci vérifie si les trous de forage\n"
+"les tailles sont au dessus du seuil."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "Options des Outils 2 faces"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"Un outil pour aider à créer un double face\n"
+"PCB utilisant des trous d'alignement."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Forage dia"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Diamètre du foret pour les trous d'alignement."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Aligner l'axe"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Miroir verticalement (X) ou horizontalement (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Axe du miroir:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Point"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Box"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Réf d'axe"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"L'axe doit passer par un point ou être coupé\n"
+"une zone spécifiée (dans un objet FlatCAM) via\n"
+"le centre."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Options de l'Outil Calcul"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "Calculateur d'Outils en V"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Calculer le diamètre de l'outil pour un outil en forme de V donné,\n"
+"ayant le diamètre de la pointe, son angle et\n"
+"profondeur de coupe en tant que paramètres."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Dia de la pointe"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"C'est le diamètre de la pointe de l'outil.\n"
+"Il est spécifié par le fabricant."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Angle de pointe"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"C'est l'angle sur la pointe de l'outil.\n"
+"Il est spécifié par le fabricant."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"C'est la profondeur à couper dans le matériau.\n"
+"Dans l'objet CNCJob, il s'agit du paramètre CutZ."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "Calculateur d'électrodéposition"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"Cette calculatrice est utile pour ceux qui plaquent les trous via / pad / "
+"percer,\n"
+"en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de "
+"calcium ou le chlorure de palladium."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Longueur"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "Ceci est la longueur du conseil. En centimètres."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Largeur"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "C'est la largeur de la planche.En centimètres."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Densité de courant"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Densité de courant électrique à traverser le tableau.\n"
+"En ampères par pieds carrés ASF."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Croissance du cuivre"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"Quelle épaisseur doit avoir la croissance du cuivre.\n"
+"En microns."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr "Options de l'Outil de Découpe"
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr "Dia de l'outil"
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11108,11 +12620,12 @@ msgstr ""
"Diamètre de l'outil utilisé pour la découpe\n"
"la forme de PCB hors du matériau environnant."
-#: flatcamGUI/PreferencesUI.py:6825
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr "Type d'objet"
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -11124,15 +12637,18 @@ msgstr ""
"est fait\n"
"sur beaucoup de contours individuels de PCB."
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr "Seul"
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr "Panneau"
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -11142,11 +12658,13 @@ msgstr ""
"fera la découpe du PCB plus loin de\n"
"la frontière de PCB"
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr "Taille de l'espace"
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -11158,11 +12676,12 @@ msgstr ""
"le matériau environnant (celui\n"
"à partir duquel le circuit imprimé est découpé)."
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr "Lacunes"
-#: flatcamGUI/PreferencesUI.py:6873
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -11186,11 +12705,13 @@ msgstr ""
"- 2tb - 2 * Haut + 2 * Bas\n"
"- 8 - 2 * gauche + 2 * droite + 2 * en haut + 2 * en bas"
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr "Forme convexe"
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -11198,71 +12719,443 @@ msgstr ""
"Créez une forme convexe entourant tout le circuit imprimé.\n"
"Utilisé uniquement si le type d'objet source est Gerber."
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "Options des Outils 2 faces"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Options de l'Outil de Film"
-#: flatcamGUI/PreferencesUI.py:6916
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
msgstr ""
-"Un outil pour aider à créer un double face\n"
-"PCB utilisant des trous d'alignement."
+"Créer un film de circuit imprimé à partir d'un gerber ou d'une géométrie\n"
+"Objet FlatCAM.\n"
+"Le fichier est enregistré au format SVG."
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Forage dia"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Type de Film"
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Diamètre du foret pour les trous d'alignement."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Aligner l'axe"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Miroir verticalement (X) ou horizontalement (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Axe du miroir:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Point"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Box"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Réf d'axe"
-
-#: flatcamGUI/PreferencesUI.py:6967
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
msgstr ""
-"L'axe doit passer par un point ou être coupé\n"
-"une zone spécifiée (dans un objet FlatCAM) via\n"
-"le centre."
+"Générez un film noir positif ou un film négatif.\n"
+"Positif signifie qu'il imprimera les caractéristiques\n"
+"avec du noir sur une toile blanche.\n"
+"Négatif signifie qu'il imprimera les caractéristiques\n"
+"avec du blanc sur une toile noire.\n"
+"Le format de film est SVG."
-#: flatcamGUI/PreferencesUI.py:6983
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Couleur du film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Définissez la couleur du film lorsque le film positif est sélectionné."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Bordure"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Spécifiez une bordure autour de l'objet.\n"
+"Seulement pour film négatif.\n"
+"Cela aide si nous utilisons le même objet comme objet Box\n"
+"objet comme dans l'objet Film. Il va créer un épais\n"
+"barre noire autour de l'impression réelle permettant une\n"
+"meilleure délimitation des traits de contour qui sont de\n"
+"couleur blanche comme le reste et qui peut confondre avec le\n"
+"environnement si pas pour cette frontière."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Course de l'échelle"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Mettez à l'échelle l'épaisseur du trait de chaque entité du fichier SVG.\n"
+"Cela signifie que la ligne qui enveloppe chaque fonction SVG sera plus "
+"épaisse ou plus mince,\n"
+"par conséquent, les caractéristiques fines peuvent être plus affectées par "
+"ce paramètre."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Ajustements de film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Parfois, les imprimantes déforment la forme d'impression, en particulier les "
+"types de laser.\n"
+"Cette section fournit les outils permettant de compenser les distorsions "
+"d’impression."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Mettre à l'échelle la géo du film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"Une valeur supérieure à 1 étendra le film\n"
+"alors qu'une valeur inférieure à 1 la secouera."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "Facteur X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Facteur Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Inclinez la géo du film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Les valeurs positives seront biaisées vers la droite\n"
+"tandis que les valeurs négatives inclineront vers la gauche."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "Angle X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Angle Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"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."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "En bas à gauche"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "En haut à gauche"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "En bas à droite"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "En haut à droite"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Refléter la géo du film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+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."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Axe du miroir"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Type de Film:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"Type de fichier du film enregistré. Peut être:\n"
+"- 'SVG' -> format vectoriel open-source\n"
+"- 'PNG' -> image raster\n"
+"- 'PDF' -> format de document portable"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Orientation de la page"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Taille de la page"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "Une sélection de formats de page ISO 216 standard."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "Options de L'outil de la NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Valeurs séparées par des virgules"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Type d'outil par défaut:\n"
+"- 'Forme en V'\n"
+"- circulaire"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "Forme en V"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Profondeur de la coupe dans le matériau. Valeur négative.\n"
+"En unités FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Diamètre du nouvel outil à ajouter dans la table d'outils.\n"
+"Si l'outil est de type V, cette valeur est automatiquement\n"
+"calculé à partir des autres paramètres."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "L'ordre des Outils"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"Ceci définit la manière dont les outils de la table des outils sont "
+"utilisés.\n"
+"'Non' -> signifie que l'ordre utilisé est celui du tableau d'outils\n"
+"'L'avant' -> signifie que les outils seront commandés du plus petit au plus "
+"grand\n"
+"'Inverse' -> means que les outils seront commandés du plus petit au plus "
+"grand\n"
+"\n"
+"ATTENTION: l’utilisation de l’usinage au repos définira automatiquement la "
+"commande\n"
+"en sens inverse et désactivez ce contrôle."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "L'avant"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Inverse"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Valeur de Décalage"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n"
+"La clairière de cuivre finira à distance\n"
+"des caractéristiques de cuivre.\n"
+"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Usinage de Repos"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"Si coché, utilisez 'repos usining'.\n"
+"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n"
+"en utilisant le plus gros outil et continuer avec les outils suivants,\n"
+"du plus grand au plus petit, pour nettoyer les zones de cuivre\n"
+"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n"
+"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n"
+"Si non coché, utilisez l'algorithme standard."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Sélection de la zone à traiter.\n"
+"- «Lui-même» - l'étendue du traitement est basée sur l'objet traité.\n"
+"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection "
+"de la zone à traiter.\n"
+"- 'Objet de référence' - traitera la zone spécifiée par un autre objet."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Ordinaire"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progressif"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "Dessin de la NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n"
+"- 'Progressif' - après chaque forme générée, elle sera tracée."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
msgid "Paint Tool Options"
msgstr "Options de l'Outil de Peinture"
-#: flatcamGUI/PreferencesUI.py:6989
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
msgid "Parameters:"
msgstr "Paramètres:"
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -11282,7 +13175,8 @@ msgstr ""
"\n"
"Si non coché, utilisez l'algorithme standard."
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -11304,17 +13198,17 @@ msgstr ""
"- «Tous les polygones» - le processus démarrera après le clic.\n"
"- «Objet de reference» - traitera la zone spécifiée par un autre objet."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
msgstr "Sélection de polygone"
-#: flatcamGUI/PreferencesUI.py:7261
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid "Paint Plotting"
msgstr "Peinture dessin"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
@@ -11322,231 +13216,11 @@ msgstr ""
"- 'Normal' - traçage normal, effectué à la fin du travail de peinture\n"
"- 'Progressif' - après chaque forme générée, elle sera tracée."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Options de l'Outil de Film"
-
-#: flatcamGUI/PreferencesUI.py:7283
-msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
-msgstr ""
-"Créer un film de circuit imprimé à partir d'un gerber ou d'une géométrie\n"
-"Objet FlatCAM.\n"
-"Le fichier est enregistré au format SVG."
-
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Type de Film"
-
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-"Générez un film noir positif ou un film négatif.\n"
-"Positif signifie qu'il imprimera les caractéristiques\n"
-"avec du noir sur une toile blanche.\n"
-"Négatif signifie qu'il imprimera les caractéristiques\n"
-"avec du blanc sur une toile noire.\n"
-"Le format de film est SVG."
-
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Couleur du film"
-
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr "Définissez la couleur du film lorsque le film positif est sélectionné."
-
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Bordure"
-
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-"Spécifiez une bordure autour de l'objet.\n"
-"Seulement pour film négatif.\n"
-"Cela aide si nous utilisons le même objet comme objet Box\n"
-"objet comme dans l'objet Film. Il va créer un épais\n"
-"barre noire autour de l'impression réelle permettant une\n"
-"meilleure délimitation des traits de contour qui sont de\n"
-"couleur blanche comme le reste et qui peut confondre avec le\n"
-"environnement si pas pour cette frontière."
-
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Course de l'échelle"
-
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
-msgid ""
-"Scale the line stroke thickness of each feature in the SVG file.\n"
-"It means that the line that envelope each SVG feature will be thicker or "
-"thinner,\n"
-"therefore the fine features may be more affected by this parameter."
-msgstr ""
-"Mettez à l'échelle l'épaisseur du trait de chaque entité du fichier SVG.\n"
-"Cela signifie que la ligne qui enveloppe chaque fonction SVG sera plus "
-"épaisse ou plus mince,\n"
-"par conséquent, les caractéristiques fines peuvent être plus affectées par "
-"ce paramètre."
-
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Ajustements de film"
-
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
-msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
-msgstr ""
-"Parfois, les imprimantes déforment la forme d'impression, en particulier les "
-"types de laser.\n"
-"Cette section fournit les outils permettant de compenser les distorsions "
-"d’impression."
-
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Mettre à l'échelle la géo du film"
-
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
-msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
-msgstr ""
-"Une valeur supérieure à 1 étendra le film\n"
-"alors qu'une valeur inférieure à 1 la secouera."
-
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "Facteur X"
-
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Facteur Y"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Inclinez la géo du film"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
-msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
-msgstr ""
-"Les valeurs positives seront biaisées vers la droite\n"
-"tandis que les valeurs négatives inclineront vers la gauche."
-
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "Angle X"
-
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Angle Y"
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
-msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
-msgstr ""
-"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."
-
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "En bas à gauche"
-
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "En haut à gauche"
-
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "En bas à droite"
-
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "En haut à droite"
-
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Refléter la géo du film"
-
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-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."
-
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Axe du miroir"
-
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
-
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
-
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
-
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Type de Film:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-"Type de fichier du film enregistré. Peut être:\n"
-"- 'SVG' -> format vectoriel open-source\n"
-"- 'PNG' -> image raster\n"
-"- 'PDF' -> format de document portable"
-
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Orientation de la page"
-
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Taille de la page"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "Une sélection de formats de page ISO 216 standard."
-
-#: flatcamGUI/PreferencesUI.py:7574
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr "Options de l'Outil Panéliser"
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -11556,11 +13230,13 @@ msgstr ""
"chaque élément est une copie de l'objet source espacé\n"
"à une distance X, Y distance les uns des autres."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr "Colonnes d'espacement"
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -11568,11 +13244,13 @@ msgstr ""
"Espacement entre les colonnes du panneau souhaité.\n"
"En unités actuelles."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr "Lignes d'espacement"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -11580,31 +13258,37 @@ msgstr ""
"Espacement entre les lignes du panneau souhaité.\n"
"En unités actuelles."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr "Colonnes"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr "Nombre de colonnes du panneau désiré"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr "Lignes"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr "Nombre de lignes du panneau désiré"
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr "Géo"
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr "Type de Panneau"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -11614,11 +13298,12 @@ msgstr ""
"- Gerber\n"
"- Géométrie"
-#: flatcamGUI/PreferencesUI.py:7657
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr "Contraindre à l'intérieur"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -11632,11 +13317,13 @@ msgstr ""
"le panneau final aura autant de colonnes et de lignes que\n"
"ils correspondent parfaitement à la zone sélectionnée."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr "Largeur (DX)"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -11644,11 +13331,13 @@ msgstr ""
"La largeur (DX) dans laquelle le panneau doit tenir.\n"
"En unités actuelles."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr "Hauteur (DY)"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -11656,116 +13345,203 @@ msgstr ""
"La hauteur (DY) à laquelle le panneau doit s’adapter.\n"
"En unités actuelles."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Options de l'Outil Calcul"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "Options de l'Outil Pâte à souder"
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "Calculateur d'Outils en V"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"Calculer le diamètre de l'outil pour un outil en forme de V donné,\n"
-"ayant le diamètre de la pointe, son angle et\n"
-"profondeur de coupe en tant que paramètres."
+"Un outil pour créer le GCode pour la distribution\n"
+"souder la pâte sur un PCB."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Dia de la pointe"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "Nouvelle Buse Dia"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Z début de la distribution"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "La hauteur (Z) au début de la distribution de la pâte à braser."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Z dispenser"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "La hauteur (Z) lors de la distribution de la pâte à braser."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Z arrêt de distribution"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Z Voyage"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"C'est le diamètre de la pointe de l'outil.\n"
-"Il est spécifié par le fabricant."
+"La hauteur (Z) pour le déplacement entre les patins\n"
+"(sans distribution de pâte à braser)."
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Angle de pointe"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Changement d'outil Z"
-#: flatcamGUI/PreferencesUI.py:7740
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "La hauteur (Z) de l'outil (buse) change."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"C'est l'angle sur la pointe de l'outil.\n"
-"Il est spécifié par le fabricant."
+"L'emplacement X, Y de l'outil (buse) change.\n"
+"Le format est (x, y) où x et y sont des nombres réels."
-#: flatcamGUI/PreferencesUI.py:7754
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"C'est la profondeur à couper dans le matériau.\n"
-"Dans l'objet CNCJob, il s'agit du paramètre CutZ."
+"Avance (vitesse) en se déplaçant verticalement\n"
+"(sur le plan Z)."
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "Calculateur d'électrodéposition"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Avance Z Distribution"
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"Cette calculatrice est utile pour ceux qui plaquent les trous via / pad / "
-"percer,\n"
-"en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de "
-"calcium ou le chlorure de palladium."
+"Avance (vitesse) en montant verticalement\n"
+"position de distribution (sur le plan Z)."
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Longueur"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Vitesse de Rot FWD"
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "Ceci est la longueur du conseil. En centimètres."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Largeur"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "C'est la largeur de la planche.En centimètres."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Densité de courant"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Densité de courant électrique à traverser le tableau.\n"
-"En ampères par pieds carrés ASF."
+"La vitesse du distributeur en poussant la pâte à souder\n"
+"à travers la buse du distributeur."
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Croissance du cuivre"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Habiter AVANT"
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pause après la distribution de la brasure."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Vitesse du moteur en REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Quelle épaisseur doit avoir la croissance du cuivre.\n"
-"En microns."
+"La vitesse du distributeur lors du retrait de la pâte à souder\n"
+"à travers la buse du distributeur."
-#: flatcamGUI/PreferencesUI.py:7824
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Habiter INVERSE"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+"Pause après rétraction du distributeur de pâte à souder,\n"
+"permettre l'équilibre de la pression."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Fichiers qui contrôlent la génération de GCode."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Options de l'Outil Soustracteur"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+"Un outil pour soustraire un objet Gerber ou Geometry\n"
+"d'un autre du même type."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Fermer les chemins"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+"En cochant cette case, vous fermez les chemins coupés par l'objet "
+"soustracteur de géométrie."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr "Options de l'Outil de Transformation"
-#: flatcamGUI/PreferencesUI.py:7830
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -11773,19 +13549,22 @@ msgstr ""
"Diverses transformations pouvant être appliquées\n"
"sur un objet FlatCAM."
-#: flatcamGUI/PreferencesUI.py:7861
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr "Fausser"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr "Facteur de mise à l'échelle sur l'axe X."
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr "Facteur de mise à l'échelle sur l'axe Y."
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -11793,7 +13572,8 @@ msgstr ""
"Mettre à l'échelle le ou les objets sélectionnés\n"
"en utilisant le facteur d'échelle X pour les deux axes."
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -11805,32 +13585,39 @@ msgstr ""
"et le centre de la plus grande boîte englobante\n"
"des objets sélectionnés lorsqu'il est décoché."
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr "Valeur X"
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr "Distance à compenser sur l'axe X. En unités actuelles."
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr "Valeur Y"
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance à compenser sur l'axe X. En unités actuelles."
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr "Miroir"
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr "Référence du miroir"
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -11852,11 +13639,11 @@ msgstr ""
"Ou entrez les coordonnées au format (x, y) dans le champ\n"
"Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)."
-#: flatcamGUI/PreferencesUI.py:7985
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr "Miroir Point de référence"
-#: flatcamGUI/PreferencesUI.py:7987
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -11867,12 +13654,14 @@ msgstr ""
"Le \"x\" dans (x, y) sera utilisé lors de l'utilisation de Flip sur X et\n"
"le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y et"
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr "Distance"
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11884,7 +13673,8 @@ msgstr ""
"Chaque élément de géométrie de l'objet sera augmenté\n"
"ou diminué avec la «distance»."
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11898,12 +13688,8 @@ msgstr ""
"ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n"
"de la dimension initiale."
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Arrondi"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -11915,1195 +13701,37 @@ msgstr ""
"S'il n'est pas coché, le tampon suivra la géométrie exacte\n"
"de la forme tamponnée."
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "Options de l'Outil Pâte à souder"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"Un outil pour créer le GCode pour la distribution\n"
-"souder la pâte sur un PCB."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "Nouvelle Buse Dia"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Z début de la distribution"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "La hauteur (Z) au début de la distribution de la pâte à braser."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Z dispenser"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "La hauteur (Z) lors de la distribution de la pâte à braser."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Z arrêt de distribution"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Z Voyage"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"La hauteur (Z) pour le déplacement entre les patins\n"
-"(sans distribution de pâte à braser)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Changement d'outil Z"
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "La hauteur (Z) de l'outil (buse) change."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"L'emplacement X, Y de l'outil (buse) change.\n"
-"Le format est (x, y) où x et y sont des nombres réels."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Avance (vitesse) en se déplaçant verticalement\n"
-"(sur le plan Z)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Avance Z Distribution"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Avance (vitesse) en montant verticalement\n"
-"position de distribution (sur le plan Z)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Vitesse de Rot FWD"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"La vitesse du distributeur en poussant la pâte à souder\n"
-"à travers la buse du distributeur."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Habiter AVANT"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pause après la distribution de la brasure."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Vitesse du moteur en REV"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"La vitesse du distributeur lors du retrait de la pâte à souder\n"
-"à travers la buse du distributeur."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Habiter INVERSE"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pause après rétraction du distributeur de pâte à souder,\n"
-"permettre l'équilibre de la pression."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Fichiers qui contrôlent la génération de GCode."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Options de l'Outil Soustracteur"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"Un outil pour soustraire un objet Gerber ou Geometry\n"
-"d'un autre du même type."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Fermer les chemins"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"En cochant cette case, vous fermez les chemins coupés par l'objet "
-"soustracteur de géométrie."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Options de l'outil de Vérif. des Règles"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n"
-"des règles de fabrication."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Taille de trace"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "Ceci vérifie si la taille minimale des traces est respectée."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Valeur min"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Taille de trace minimale acceptable."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Distance de cuivre à cuivre"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"Ceci vérifie si le jeu minimum entre le cuivre\n"
-"traces est rencontré."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Distance minimale acceptable."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Cuivre à la distance de contour"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"Ceci vérifie si la distance minimale entre le cuivre\n"
-"traces et le contour est rencontré."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Sérigraphie à sérigraphie distance"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"Ceci vérifie si la distance minimale entre sérigraphie\n"
-"les fonctionnalités et les fonctions de sérigraphie sont remplies."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Distance de sérigraphie à masque de soudure"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"Ceci vérifie si la distance minimale entre sérigraphie\n"
-"les fonctionnalités et les fonctionnalités soldermask sont remplies."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Sérigraphie à contour distance"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"Ceci vérifie si la distance minimale entre sérigraphie\n"
-"traces et le contour est rencontré."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Ruban de masque de soudure minimum"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"Cette vérifie si la distance minimale entre soldermask\n"
-"traces et soldermask traces est rencontré."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Anneau Minimum"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n"
-"un trou dans un pad est rencontré."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Valeur de sonnerie minimale acceptable."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Distance trou à trou"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"Ceci vérifie si le jeu minimum entre un trou de forage\n"
-"et un autre trou de forage est rencontré."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Taille minimale acceptable du foret."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Taille du trou"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"Ceci vérifie si les trous de forage\n"
-"les tailles sont au dessus du seuil."
-
-#: flatcamGUI/PreferencesUI.py:8527
-msgid "Optimal Tool Options"
-msgstr "Options de l'outil 'Optimal'"
-
-#: flatcamGUI/PreferencesUI.py:8533
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-"Un outil pour trouver la distance minimale entre\n"
-"tous les deux éléments géométriques de Gerber"
-
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
-msgid "Precision"
-msgstr "Précision"
-
-#: flatcamGUI/PreferencesUI.py:8550
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-"Nombre de décimales pour les distances et les coordonnées dans cet outil."
-
-#: flatcamGUI/PreferencesUI.py:8564
-msgid "QRCode Tool Options"
-msgstr "Options de l'outil QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8570
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-"Un outil pour créer un QRCode qui peut être inséré\n"
-"dans un fichier Gerber sélectionné, ou il peut être exporté en tant que "
-"fichier."
-
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr "Version"
-
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-"La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n"
-"jusqu'à 40 (éléments 177x177)."
-
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr "Correction des erreurs"
-
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-"Paramètre qui contrôle la correction d'erreur utilisée pour le code QR.\n"
-"L = 7 %% maximum d'erreurs peuvent être corrigées\n"
-"M = 15 %% maximum d'erreurs peuvent être corrigées\n"
-"Q = 25 %% maximum d'erreurs peuvent être corrigées\n"
-"H = maximum 30 %% d'erreurs peuvent être corrigées."
-
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr "Taille d'élément"
-
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-"La taille de l'élément contrôle la taille globale du QRcode\n"
-"en ajustant la taille de chaque case du code."
-
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr "Taille de bordure"
-
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-"Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n"
-"La valeur par défaut est 4. La largeur du jeu autour du QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr "Données QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr "Ajoutez ici le texte à inclure dans le QRCode ..."
-
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr "Polarité"
-
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-"Choisissez la polarité du QRCode.\n"
-"Il peut être dessiné de manière négative (les carrés sont clairs)\n"
-"ou d'une manière positive (les carrés sont opaques)."
-
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr "Négatif"
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr "Positif"
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-"Choisissez le type de QRCode à créer.\n"
-"S'il est ajouté sur un fichier Silkscreen Gerber, le QRCode peut\n"
-"être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n"
-"fichier alors peut-être le QRCode peut être ajouté comme négatif."
-
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-"La boîte englobante, ce qui signifie l'espace vide qui entoure\n"
-"la géométrie QRCode, peut avoir une forme arrondie ou carrée."
-
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr "La couleur de remplissage"
-
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)."
-
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr "Couleur de fond"
-
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr "Définissez la couleur d'arrière-plan QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Options d'outils de Copper Thieving"
-
-#: flatcamGUI/PreferencesUI.py:8764
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-"Un outil pour générer un Copper Thieving qui peut être ajouté\n"
-"dans un fichier Gerber sélectionné."
-
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles."
-
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Dégagement"
-
-#: flatcamGUI/PreferencesUI.py:8784
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-"Cela définit la distance entre les composants de vol de cuivre\n"
-"(le remplissage du polygone peut être divisé en plusieurs polygones)\n"
-"et les traces de cuivre dans le fichier Gerber."
-
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Référence:"
-
-#: flatcamGUI/PreferencesUI.py:8817
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-"- «Lui-même» - l'étendue du vol de cuivre est basée sur l'étendue de "
-"l'objet.\n"
-"- «Sélection de zone» - clic gauche de la souris pour démarrer la sélection "
-"de la zone à remplir.\n"
-"- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée "
-"par un autre objet."
-
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Rectangulaire"
-
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Minimal"
-
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Type de Box:"
-
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-"- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n"
-"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe."
-
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Grille de points"
-
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Grille de carrés"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Grille de lignes"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Type de remplissage:"
-
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-"- «Solide» - le vol de cuivre sera un polygone solide.\n"
-"- 'Grille de points' - la zone vide sera remplie d'un motif de points.\n"
-"- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n"
-"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes."
-
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Paramètres de la grille de points"
-
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Diamètre des points dans la grille des points."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Espacement"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Distance entre deux points dans la grille de points."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Paramètres de la grille des carrés"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Taille du côté carré dans la grille des carrés."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Distance entre deux carrés dans la grille des carrés."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Paramètres de grille de lignes"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Taille d'épaisseur de ligne dans la grille de lignes."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Distance entre deux lignes dans la grille de lignes."
-
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Paramètres de la Robber Bar"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-"Paramètres utilisés pour la Robber Bar.\n"
-"Robber Bar = bordure en cuivre pour faciliter le placage des trous."
-
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Marge de la zone de délimitation pour la Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Épaisseur"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "L'épaisseur de la Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Masque de placage de motifs"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Générez un masque pour le placage de motifs."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-"La distance entre les éléments de Copper Thieving possibles\n"
-"et / ou Robber Bar et les ouvertures réelles dans le masque."
-
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Options de l'outil Fiducials"
-
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Paramètres utilisés pour cet outil."
-
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-"Cela définit le diamètre fiducial si le type fiducial est circulaire,\n"
-"sinon, c'est la taille du fiduciaire.\n"
-"L'ouverture du masque de soldat est double."
-
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
-
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manuel"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Mode:"
-
-#: flatcamGUI/PreferencesUI.py:9058
-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."
-
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Haut"
-
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Bas"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Deuxième fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-"La position du deuxième fiduciaire.\n"
-"- 'Haut' - l'ordre est: en bas à gauche, en haut à gauche, en haut à "
-"droite.\n"
-"- «Bas» - l'ordre est: en bas à gauche, en bas à droite, en haut à droite.\n"
-"- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à "
-"gauche, en haut à droite."
-
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Croix"
-
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Échecs"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Type fiduciaire"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-"Le type de fiduciaire.\n"
-"- «Circulaire» - c'est le fiducial régulier.\n"
-"- 'Croix' - croix lignes fiduciales.\n"
-"- 'Échecs' - modèle d'échecs fiducial."
-
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Épaisseur de ligne"
-
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Options de l'outil d'Étalonnage"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Type de Source"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-"La source des points d'étalonnage.\n"
-"Ça peut être:\n"
-"- Objet -> cliquez sur un trou géo pour Excellon ou un pad pour Gerber\n"
-"- Libre -> cliquez librement sur le canevas pour acquérir les points "
-"d'étalonnage"
-
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Libre"
-
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Hauteur (Z) pour voyager entre les points."
-
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Vérification Z"
-
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Hauteur (Z) pour vérifier le point."
-
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Remise à Zéro du Z pour l'Outil"
-
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-"Inclure une séquence pour mettre à zéro la hauteur (Z)\n"
-"de l'outil de vérification."
-
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Hauteur (Z) pour le montage de la sonde de vérification."
-
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-"Changement d'outils Position X, Y.\n"
-"Si aucune valeur n'est entrée, le courant\n"
-"(x, y) le point sera utilisé,"
-
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Deuxième point"
-
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-"Le deuxième point de la vérification du Gcode peut être:\n"
-"- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n"
-"- en bas à droite -> l'utilisateur alignera le PCB horizontalement"
-
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Options d'Extraction de Forets"
-
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Type de tampons traités"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-"Le type de forme des tampons à traiter.\n"
-"Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n"
-"désactiver l'ouverture rectangulaire."
-
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Processus tampons circulaires."
-
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Oblong"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Processus Tampons oblongs."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Processus Tampons carrés."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Processus Tampons rectangulaires."
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Autres"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Diamètre fixe"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Anneau fixe annulaire"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proportionnel"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-"La méthode de traitement des tampons. Peut être:\n"
-"- Diamètre fixe -> tous les trous auront une taille définie\n"
-"- Anneau fixe annulaire -> tous les trous auront un anneau annulaire fixe\n"
-"- Proportionnel -> chaque taille de trou sera une fraction de la taille du "
-"tampon"
-
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Diamètre du trou fixe."
-
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-"La taille de l'anneau annulaire.\n"
-"Le ruban de cuivre entre l'extérieur du trou\n"
-"et la marge du tampon de cuivre."
-
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "La taille de l'anneau annulaire pour les coussinets circulaires."
-
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "La taille de l'anneau annulaire pour les coussinets oblongs."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "La taille de l'anneau annulaire pour les coussinets carrés."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "La taille de l'anneau annulaire pour les autres tampons."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Dia. proportionnel"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Facteur"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-"Diamètre proportionnel.\n"
-"Le diamètre du trou sera une fraction de la taille du tampon."
-
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Options de poinçonnage Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-"La source du trou de perforation peut être:\n"
-"- Excellon Object-> le centre d'Excellons Object Drills servira de "
-"référence.\n"
-"- Diamètre fixe -> essaiera d'utiliser le centre des coussinets comme "
-"référence en ajoutant des trous de diamètre fixe.\n"
-"- Anneau fixe annulaire -> essaiera de garder un anneau annulaire fixe.\n"
-"- Proportionnel -> fera un trou de poinçon Gerber ayant le diamètre un "
-"pourcentage du diamètre du tampon."
-
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Options de l'outil Inverser Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9674
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-"Un outil pour inverser la géométrie Gerber du positif au négatif\n"
-"et en sens inverse."
-
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-"Distance à éviter\n"
-"les bords de l'objet Gerber."
-
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Style de jointure des lignes"
-
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-"La façon dont les lignes du contour de l'objet seront jointes.\n"
-"Peut être:\n"
-"- arrondi -> un arc est ajouté entre deux lignes de jonction\n"
-"- carré -> les lignes se rencontrent dans un angle de 90 degrés\n"
-"- biseau -> les lignes sont reliées par une troisième ligne"
-
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Associations de fichiers Excellon"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Restaurer"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Restaurez la liste des extensions à l'état par défaut."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Supprimer tout"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Supprimer toutes les extensions de la liste."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Liste d'extensions"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-"Liste des extensions de fichier à être\n"
-"associé à FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "Extension"
-
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "Une extension de fichier à ajouter ou à supprimer à la liste."
-
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Ajouter une extension"
-
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Ajouter une extension de fichier à la liste"
-
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Supprimer l'extension"
-
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Supprimer une extension de fichier de la liste"
-
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Appliquer l'association"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-"Appliquer les associations de fichiers entre\n"
-"FlatCAM et les fichiers avec les extensions ci-dessus.\n"
-"Ils seront actifs après la prochaine ouverture de session.\n"
-"Cela ne fonctionne que sous Windows."
-
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "Associations de fichiers GCode"
-
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Associations de fichiers Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Mots-clés d'auto-complétion"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Restaurer"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Supprimer tout"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Supprimer tous les mots clés autocompleter de la liste."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Liste des mots clés"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -13115,33 +13743,130 @@ msgstr ""
"L'auto-compléteur est installé\n"
"dans l'éditeur de code et pour le shell Tcl."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Extension"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "Un mot clé à ajouter ou à supprimer à la liste."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Ajouter un mot clé"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Ajouter un mot clé à la liste"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Supprimer le mot clé"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Supprimer un mot clé de la liste"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Associations de fichiers Excellon"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Restaurez la liste des extensions à l'état par défaut."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Supprimer toutes les extensions de la liste."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Liste d'extensions"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"Liste des extensions de fichier à être\n"
+"associé à FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "Une extension de fichier à ajouter ou à supprimer à la liste."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Ajouter une extension"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Ajouter une extension de fichier à la liste"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Supprimer l'extension"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Supprimer une extension de fichier de la liste"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Appliquer l'association"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Appliquer les associations de fichiers entre\n"
+"FlatCAM et les fichiers avec les extensions ci-dessus.\n"
+"Ils seront actifs après la prochaine ouverture de session.\n"
+"Cela ne fonctionne que sous Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "Associations de fichiers GCode"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Associations de fichiers Gerber"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "De base"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Avancé"
@@ -13206,9 +13931,9 @@ msgid "Document Editor"
msgstr "Éditeur de Document"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Outils multiples"
@@ -13255,19 +13980,19 @@ msgstr ""
"L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Focus Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Puissance laser"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "Génération de code CNC"
@@ -13276,65 +14001,85 @@ msgstr "Génération de code CNC"
msgid "Current Tool parameters were applied to all tools."
msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Iso"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Rugueux"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Finition"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Ajouter à partir de la BD d'outils"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Outil ajouté dans la table d'outils."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Échoué. Sélectionnez un outil à copier."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "L'outil a été copié dans la table d'outils."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "L'outil a été édité dans Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Échoué. Sélectionnez un outil à supprimer."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "L'outil a été supprimé dans la table d'outils."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Désactivé car l'outil est en forme de V.\n"
+"Pour les outils en forme de V, la profondeur de coupe est\n"
+"calculé à partir d'autres paramètres comme:\n"
+"- 'Angle V-tip' -> angle à la pointe de l'outil\n"
+"- 'V-tip Dia' -> diamètre à la pointe de l'outil\n"
+"- Outil Dia -> colonne 'Dia' trouvée dans le tableau d'outils\n"
+"NB: une valeur nulle signifie que Tool Dia = 'V-tip Dia'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "Cette géométrie ne peut pas être traitée car elle est"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometry"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13343,51 +14088,51 @@ msgstr ""
"n’est fournie.\n"
"Ajoutez un décalage d'outil ou changez le type de décalage."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "Analyse du code G en cours ..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "L'analyse du code G est terminée ..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Traitement du code G terminé"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "Le traitement du code G a échoué avec une erreur"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annulé. Fichier vide, il n'a pas de géométrie"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Traitement terminé du code G ..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob créé"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr "Le facteur d'échelle doit être un nombre: entier ou réel."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Échelle de géométrie terminée."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13395,11 +14140,11 @@ msgstr ""
"Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une "
"seule valeur dans le champ Décalage."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Décalage de géométrie effectué."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13409,6 +14154,29 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Cliquez sur le point de départ de la zone."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+msgid "Click the end point of the area."
+msgstr "Cliquez sur le point final de la zone."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un "
+"clic droit pour terminer."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu."
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Mise en tampon de la géométrie solide"
@@ -13430,7 +14198,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Cliquez sur un polygone pour l'isoler."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Polygone ajouté"
@@ -13440,7 +14208,7 @@ msgstr ""
"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit "
"pour démarrer l'isolement."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Polygone supprimé"
@@ -13450,11 +14218,11 @@ msgstr ""
"Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le "
"bouton droit pour démarrer l'isolement."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "Aucun polygone détecté sous la position du clic."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "La liste des polygones simples est vide. Abandon."
@@ -13463,8 +14231,8 @@ msgid "No polygon in selection."
msgstr "Aucun polygone dans la sélection."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "La géométrie d'isolation n'a pas pu être générée."
@@ -13508,7 +14276,7 @@ msgstr "Mise à l'échelle..."
msgid "Skewing..."
msgstr "Fausser..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Éditeur de script"
@@ -13573,14 +14341,14 @@ msgstr "Police non supportée, essayez-en une autre."
msgid "Gerber processing. Parsing"
msgstr "Traitement Gerber. L'analyse"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "lignes"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Coordonnées manquantes, ligne ignorée"
@@ -13596,7 +14364,7 @@ msgstr ""
"La région n'a pas assez de points. Le fichier sera traité, mais il y a des "
"erreurs d'analyse. Numéro de ligne"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Traitement Gerber. Jointure de polygones"
@@ -13640,19 +14408,19 @@ msgstr "La rotation de Gerber est fait."
msgid "Gerber Buffer done."
msgstr "Gerber Buffer fait."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "Traitement HPGL2. Analyse"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "Ligne HPGL2"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "Contenu de la ligne HPGL2"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "ERREUR de l'analyseur HPGL2"
@@ -13746,7 +14514,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13759,7 +14527,7 @@ msgstr "Réinitialiser l'outil"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13917,7 +14685,7 @@ msgstr ""
"(autant que possible) coins de l'objet."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Type d'objet"
@@ -14384,33 +15152,21 @@ msgid "Copper Thieving Tool done."
msgstr "Outil de Copper Thieving fait."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Impossible de récupérer l'objet"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Cliquez sur le point de départ de la zone."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Cliquez sur le point final de la zone de remplissage."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un "
-"clic droit pour terminer."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14430,7 +15186,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Travail..."
@@ -14438,14 +15194,14 @@ msgstr "Travail..."
msgid "Geometry not supported for bounding box"
msgstr "Géométrie non prise en charge pour le cadre de sélection"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "Aucun objet disponible."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "Le type d'objet de référence n'est pas pris en charge."
@@ -14480,7 +15236,7 @@ msgstr "Sortie de l'outil de Copper Thieving."
msgid "Cutout PCB"
msgstr "Découpe de PCB"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Objet source"
@@ -14623,7 +15379,7 @@ msgstr ""
"Le clic LMB doit être fait sur le périmètre de\n"
"l'objet Geometry utilisé en tant que géométrie de découpe."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14631,18 +15387,18 @@ msgstr ""
"Aucun objet n'est sélectionné pour la découpe.\n"
"Sélectionnez-en un et réessayez."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14651,7 +15407,7 @@ msgstr ""
"'Aucune', 'lr', 'tb', '2lr', '2tb', 4 ou 8. Saisissez une valeur correcte, "
"puis réessayez. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14664,45 +15420,45 @@ msgstr ""
"géo,\n"
"et après cela effectuer la découpe."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Opération de découpe Forme Libre terminée."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objet non trouvé"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un "
"intervalle de pont ..."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Impossible de récupérer l'objet de géométrie"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Objet de géométrie pour découpe manuelle introuvable"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Ajout d'un écart de pont manuel."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Impossible de récupérer l'objet Gerber"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14710,7 +15466,7 @@ msgstr ""
"Aucun objet Gerber n'a été sélectionné pour la découpe.\n"
"Sélectionnez-en un et réessayez."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14718,11 +15474,11 @@ msgstr ""
"L'objet sélectionné doit être de type Gerber.\n"
"Sélectionnez un fichier Gerber et réessayez."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Géométrie non prise en charge pour la découpe"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Faire un pont manuel ..."
@@ -15504,7 +16260,7 @@ msgid "Export negative film"
msgstr "Exporter un film négatif"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "Aucune Boîte d'objet. Utiliser à la place"
@@ -15804,119 +16560,119 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Générer de la Géométrie"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Annulé. Outil déjà dans la table d'outils."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "Nouvel outil ajouté à la table d'outils."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "L'outil de la table d'outils a été modifié."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "La suppression a échoué. Sélectionnez un outil à supprimer."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Outil (s) supprimé (s) de la table d'outils."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Mauvais outil Format de valeur Dia entré, utilisez un nombre."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "Aucun outil sélectionné dans la table d'outils."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Cliquez sur le point final de la zone de peinture."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Outil de la NCC. Préparer des polygones non en cuivre."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Outil de la NCC. Calculez la surface \"vide\"."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Mise en mémoire tampon terminée"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La géométrie d'isolement est rompue. La marge est inférieure au diamètre de "
"l'outil d'isolation."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Dégagement sans cuivre ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage "
"du cuivre a commencé."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "L'outil NCC n'a pas pu créer de boîte englobante."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "L'outil NCC s'efface avec le diamètre de l'outil"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "commencé."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15928,26 +16684,26 @@ msgstr ""
"géométrie peinte.\n"
"Modifiez les paramètres de peinture et réessayez."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "Outil de la NCC. Effacer tout fait."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de "
"cuivre est cassée pour"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "outils"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "Outil de la NCC. Reste l'usinage clair tout fait."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15955,11 +16711,11 @@ msgstr ""
"Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des "
"caractéristiques en cuivre est cassée"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "L'outil NCC a commencé. Lecture des paramètres."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16230,99 +16986,99 @@ msgstr ""
"- 'Objet de référence' - effectuera un nettoyage sans cuivre dans la zone\n"
"spécifié par un autre objet."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Impossible de récupérer l'objet: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Impossible de peindre sur des géométries MultiGeo"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Cliquez sur un polygone pour le peindre."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Cliquez sur le point de départ de la zone de peinture."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit "
"pour commencer à peindre."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
"Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le "
"bouton droit pour commencer à peindre."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Peinture polygone avec méthode: lignes."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Échoué. Peinture polygone avec méthode: graine."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Échoué. Peinture polygone avec méthode: standard."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "La géométrie n'a pas pu être peinte complètement"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Outil de Peinture."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "La tâche de peinture normale du polygone a commencé."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Mise en tampon de la géométrie ..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "Aucun polygone trouvé."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Peinture polygone ..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Peinture avec diamètre d'outil = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "commencé"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16330,9 +17086,9 @@ msgstr ""
"Impossible de faire de la Peinture. Essayez une combinaison de paramètres "
"différente. Ou une stratégie de peinture différente"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16344,66 +17100,66 @@ msgstr ""
"géométrie peinte.\n"
"Modifiez les paramètres de peinture et réessayez."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "La peinture «simple» a échoué."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "La Peinture Simple était terminée."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Polygon Paint a commencé ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "La tâche de peinture de tous les polygones a commencé."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Peindre des polygones ..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Peindre Tout fait."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "Peignez tout avec le reste de l'usinage fait."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "La peinture «Tout» a échoué."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Peinture poly tout fait."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "La tâche de zone de peinture a commencé."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Peinture de la Zone réalisée."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Échec de la peinture de la Zone."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "La peinture 'Poly Zone' est terminée."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Panéliser PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16415,7 +17171,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante d'objets."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16423,11 +17179,11 @@ msgstr ""
"Objet à paramétrer. Cela signifie qu'il sera\n"
"être dupliqué dans un tableau de lignes et de colonnes."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Référence de pénalisation"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16447,11 +17203,11 @@ msgstr ""
"à cet objet de référence maintenant donc le panneau\n"
"objets synchronisés."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Type de Box"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16463,7 +17219,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante Objet de Box."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16471,11 +17227,11 @@ msgstr ""
"L'objet réel qui utilise un conteneur pour la\n"
"objet sélectionné à panéliser."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Données du Panneau"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16491,7 +17247,7 @@ msgstr ""
"Les espacements détermineront la distance entre deux\n"
"éléments du tableau de panneaux."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16501,15 +17257,15 @@ msgstr ""
"- Géométrie\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Contraindre le panneau dans"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Objet Panelize"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16519,33 +17275,33 @@ msgstr ""
"En d'autres termes, il crée plusieurs copies de l'objet source,\n"
"disposés dans un tableau 2D de lignes et de colonnes."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Panneau. Outil"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier "
"positif."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Panneau de génération ... "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Panneau de génération ... Ajout du code Gerber."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Génération de panneau ... Création de copies"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Panel terminé ..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16554,7 +17310,7 @@ msgstr ""
"{text} Trop grand pour la zone contrainte. Le panneau final contient {col} "
"colonnes et {row}"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Panneau créé avec succès."
@@ -16695,27 +17451,27 @@ msgstr "Fichier PcbWizard .INF chargé."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Le fichier principal de PcbWizard Excellon est chargé."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Impossible d'analyser le fichier"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Importer Excellon."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "L'importation du fichier Excellon a échoué."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Importé"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "Le fichier Excellon importé est Aucun."
@@ -17820,12 +18576,12 @@ msgstr "Attendu une liste de noms d'objets séparés par une virgule. Eu"
msgid "TclCommand Bounds done."
msgstr "TclCommand Bounds terminé."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Impossible de récupérer l'objet boîte"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Attend soit -box ou -all."
@@ -17863,15 +18619,15 @@ msgstr "Tapez help pour l'utiliser."
msgid "Example: help open_gerber"
msgstr "Exemple: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Attendu -x et -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Attendu -box ."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo
index e8f1af58..4df649ec 100644
Binary files a/locale/hu/LC_MESSAGES/strings.mo and b/locale/hu/LC_MESSAGES/strings.mo differ
diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po
index e8e3e651..526e63b8 100644
--- a/locale/hu/LC_MESSAGES/strings.po
+++ b/locale/hu/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-27 12:30+0300\n"
-"PO-Revision-Date: 2020-04-27 12:31+0300\n"
+"POT-Creation-Date: 2020-05-03 16:07+0300\n"
+"PO-Revision-Date: 2020-05-03 16:07+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
@@ -22,43 +22,15 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:794 FlatCAMApp.py:826 FlatCAMDB.py:1481 FlatCAMDB.py:1596
-#: flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:5509
-#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
-#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
-msgid "Seed"
-msgstr "Seed"
-
-#: FlatCAMApp.py:800 flatcamGUI/PreferencesUI.py:5588
-#: flatcamGUI/PreferencesUI.py:7695 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
-msgid "Itself"
-msgstr "Itself"
-
-#: FlatCAMApp.py:827 flatcamGUI/PreferencesUI.py:6119
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
-#: tclCommands/TclCommandPaint.py:162
-msgid "All Polygons"
-msgstr "All Polygons"
-
-#: FlatCAMApp.py:1134
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM is initializing ..."
-#: FlatCAMApp.py:1828
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr "Could not find the Language files. The App strings are missing."
-#: FlatCAMApp.py:1922
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -66,7 +38,7 @@ msgstr ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
-#: FlatCAMApp.py:1942
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -76,61 +48,62 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: FlatCAMApp.py:2815 FlatCAMApp.py:9396
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "New Project - Not saved"
-#: FlatCAMApp.py:2911
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Found old default preferences files. Please reboot the application to update."
-#: FlatCAMApp.py:2962 FlatCAMApp.py:3882 FlatCAMApp.py:3931 FlatCAMApp.py:3986
-#: FlatCAMApp.py:4061 FlatCAMApp.py:6110 FlatCAMApp.py:9480 FlatCAMApp.py:9517
-#: FlatCAMApp.py:9559 FlatCAMApp.py:9588 FlatCAMApp.py:9629 FlatCAMApp.py:9654
-#: FlatCAMApp.py:9706 FlatCAMApp.py:9741 FlatCAMApp.py:9786 FlatCAMApp.py:9827
-#: FlatCAMApp.py:9868 FlatCAMApp.py:9909 FlatCAMApp.py:9950 FlatCAMApp.py:9994
-#: FlatCAMApp.py:10050 FlatCAMApp.py:10082 FlatCAMApp.py:10114
-#: FlatCAMApp.py:10351 FlatCAMApp.py:10394 FlatCAMApp.py:10471
-#: FlatCAMApp.py:10526 FlatCAMBookmark.py:291 FlatCAMBookmark.py:333
-#: FlatCAMDB.py:663 FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
-#: ObjectCollection.py:127 flatcamEditors/FlatCAMExcEditor.py:1023
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
+#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
+#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3389
-#: flatcamGUI/FlatCAMGUI.py:3601 flatcamGUI/FlatCAMGUI.py:3812
-#: flatcamTools/ToolFilm.py:754 flatcamTools/ToolFilm.py:900
-#: flatcamTools/ToolImage.py:247 flatcamTools/ToolMove.py:269
-#: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324
-#: flatcamTools/ToolQRCode.py:791 flatcamTools/ToolQRCode.py:838
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
+#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
+#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
+#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
+#: flatcamTools/ToolPcbWizard.py:324 flatcamTools/ToolQRCode.py:791
+#: flatcamTools/ToolQRCode.py:838
msgid "Cancelled."
msgstr "Cancelled."
-#: FlatCAMApp.py:2978
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Open Config file failed."
-#: FlatCAMApp.py:2993
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Open Script file failed."
-#: FlatCAMApp.py:3019
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Open Excellon file failed."
-#: FlatCAMApp.py:3032
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Open GCode file failed."
-#: FlatCAMApp.py:3045
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Open Gerber file failed."
-#: FlatCAMApp.py:3422
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Select a Geometry, Gerber or Excellon Object to edit."
-#: FlatCAMApp.py:3437
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -140,94 +113,89 @@ msgstr ""
"possible.\n"
"Edit only one geometry at a time."
-#: FlatCAMApp.py:3495
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Editor is activated ..."
-#: FlatCAMApp.py:3516
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Do you want to save the edited object?"
-#: FlatCAMApp.py:3517 flatcamGUI/FlatCAMGUI.py:2273
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Close Editor"
-#: FlatCAMApp.py:3520 FlatCAMApp.py:5162 FlatCAMApp.py:8024 FlatCAMApp.py:8050
-#: FlatCAMApp.py:9300 FlatCAMTranslation.py:108 FlatCAMTranslation.py:199
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
+#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Yes"
-#: FlatCAMApp.py:3521 FlatCAMApp.py:5163 FlatCAMApp.py:8025 FlatCAMApp.py:8051
-#: FlatCAMApp.py:9301 FlatCAMTranslation.py:109 FlatCAMTranslation.py:200
-#: flatcamGUI/FlatCAMGUI.py:2480 flatcamGUI/PreferencesUI.py:5443
-#: flatcamGUI/PreferencesUI.py:5989 flatcamTools/ToolNCC.py:182
-#: flatcamTools/ToolPaint.py:166
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
+#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "No"
-#: FlatCAMApp.py:3522 FlatCAMApp.py:5164 FlatCAMApp.py:6048 FlatCAMApp.py:7000
-#: FlatCAMApp.py:9302 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1332
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Cancel"
-#: FlatCAMApp.py:3554
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Object empty after edit."
-#: FlatCAMApp.py:3558 FlatCAMApp.py:3579 FlatCAMApp.py:3601
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Editor exited. Editor content saved."
-#: FlatCAMApp.py:3605 FlatCAMApp.py:3628 FlatCAMApp.py:3646
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Select a Gerber, Geometry or Excellon Object to update."
-#: FlatCAMApp.py:3608
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "is updated, returning to App..."
-#: FlatCAMApp.py:3615
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Editor exited. Editor content was not saved."
-#: FlatCAMApp.py:3808 FlatCAMApp.py:3939 FlatCAMApp.py:5011
-msgid "Could not load defaults file."
-msgstr "Could not load defaults file."
-
-#: FlatCAMApp.py:3820 FlatCAMApp.py:3947 FlatCAMApp.py:5020
-msgid "Failed to parse defaults file."
-msgstr "Failed to parse defaults file."
-
-#: FlatCAMApp.py:3890 FlatCAMApp.py:5112
-msgid "Could not load factory defaults file."
-msgstr "Could not load factory defaults file."
-
-#: FlatCAMApp.py:3898 FlatCAMApp.py:5122
-msgid "Failed to parse factory defaults file."
-msgstr "Failed to parse factory defaults file."
-
-#: FlatCAMApp.py:3906
-msgid "Preferences default values are restored."
-msgstr "Preferences default values are restored."
-
-#: FlatCAMApp.py:3921 FlatCAMApp.py:3925
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Import FlatCAM Preferences"
-#: FlatCAMApp.py:3955
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Imported Defaults from"
-#: FlatCAMApp.py:3975 FlatCAMApp.py:3980
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Export FlatCAM Preferences"
-#: FlatCAMApp.py:3995 FlatCAMApp.py:4069 FlatCAMApp.py:10770
-#: FlatCAMApp.py:10818 FlatCAMApp.py:10943 FlatCAMApp.py:11079
-#: FlatCAMBookmark.py:299 FlatCAMDB.py:671 FlatCAMDB.py:2101
-#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:958
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
+msgid "Failed to write defaults to file."
+msgstr "Failed to write defaults to file."
+
+#: FlatCAMApp.py:2564
+msgid "Exported preferences to"
+msgstr "Exported preferences to"
+
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
+msgid "Save to file"
+msgstr "Save to file"
+
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
+#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
msgid ""
@@ -237,47 +205,31 @@ msgstr ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
-#: FlatCAMApp.py:4007
-msgid "Could not load preferences file."
-msgstr "Could not load preferences file."
-
-#: FlatCAMApp.py:4026 FlatCAMApp.py:4093 FlatCAMApp.py:5039
-msgid "Failed to write defaults to file."
-msgstr "Failed to write defaults to file."
-
-#: FlatCAMApp.py:4031
-msgid "Exported preferences to"
-msgstr "Exported preferences to"
-
-#: FlatCAMApp.py:4051 FlatCAMApp.py:4056
-msgid "Save to file"
-msgstr "Save to file"
-
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Could not load the file."
-#: FlatCAMApp.py:4096
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Exported file to"
-#: FlatCAMApp.py:4179
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Failed to open recent files file for writing."
-#: FlatCAMApp.py:4190
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Failed to open recent projects file for writing."
-#: FlatCAMApp.py:4275 FlatCAMApp.py:11275 FlatCAMApp.py:11334
-#: FlatCAMApp.py:11462 FlatCAMApp.py:12193
-#: flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "An internal error has occurred. See shell.\n"
-#: FlatCAMApp.py:4276
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -286,28 +238,36 @@ msgstr ""
"Object ({kind}) failed because: {error} \n"
"\n"
-#: FlatCAMApp.py:4291
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Converting units to "
-#: FlatCAMApp.py:4404
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREATE A NEW FLATCAM TCL SCRIPT"
-#: FlatCAMApp.py:4405
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial is here"
-#: FlatCAMApp.py:4407
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "FlatCAM commands list"
-#: FlatCAMApp.py:4458 FlatCAMApp.py:4464 FlatCAMApp.py:4470 FlatCAMApp.py:4476
-#: FlatCAMApp.py:4482 FlatCAMApp.py:4488
+#: FlatCAMApp.py:2935
+msgid ""
+"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
+"(displayed in Tcl Shell)."
+msgstr ""
+"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
+"(displayed in Tcl Shell)."
+
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "created/selected"
-#: FlatCAMApp.py:4503 FlatCAMApp.py:7086 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -315,35 +275,35 @@ msgstr "created/selected"
msgid "Plotting"
msgstr "Plotting"
-#: FlatCAMApp.py:4566 flatcamGUI/FlatCAMGUI.py:530
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "About FlatCAM"
-#: FlatCAMApp.py:4592
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: FlatCAMApp.py:4593
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Development"
-#: FlatCAMApp.py:4594
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: FlatCAMApp.py:4595
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Issue tracker"
-#: FlatCAMApp.py:4599 FlatCAMApp.py:4941 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Close"
-#: FlatCAMApp.py:4614
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Licensed under the MIT license"
-#: FlatCAMApp.py:4623
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -391,7 +351,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: FlatCAMApp.py:4645
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Icons by oNline Web Fonts"
-#: FlatCAMApp.py:4678
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Splash"
-#: FlatCAMApp.py:4684
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programmers"
-#: FlatCAMApp.py:4690
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Translators"
-#: FlatCAMApp.py:4696
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "License"
-#: FlatCAMApp.py:4702
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Attributions"
-#: FlatCAMApp.py:4725
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programmer"
-#: FlatCAMApp.py:4726
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Status"
-#: FlatCAMApp.py:4727 FlatCAMApp.py:4805
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "E-mail"
-#: FlatCAMApp.py:4735
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "BETA Maintainer >= 2019"
-#: FlatCAMApp.py:4802
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Language"
-#: FlatCAMApp.py:4803
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Translator"
-#: FlatCAMApp.py:4804
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Corrections"
-#: FlatCAMApp.py:4913 FlatCAMApp.py:4921 FlatCAMApp.py:8069
-#: flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
-#: FlatCAMApp.py:4932
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -480,27 +439,15 @@ msgstr ""
"If you can't get any informations about FlatCAM beta\n"
"use the YouTube channel link from the Help menu."
-#: FlatCAMApp.py:4939
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Alternative website"
-#: FlatCAMApp.py:5043 FlatCAMApp.py:8033
-msgid "Preferences saved."
-msgstr "Preferences saved."
-
-#: FlatCAMApp.py:5138
-msgid "Failed to write factory defaults to file."
-msgstr "Failed to write factory defaults to file."
-
-#: FlatCAMApp.py:5142
-msgid "Factory defaults saved."
-msgstr "Factory defaults saved."
-
-#: FlatCAMApp.py:5152 flatcamGUI/FlatCAMGUI.py:4178
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "Application is saving the project. Please wait ..."
-#: FlatCAMApp.py:5157 FlatCAMTranslation.py:194
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -508,27 +455,27 @@ msgstr ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
-#: FlatCAMApp.py:5160 FlatCAMApp.py:9298 FlatCAMTranslation.py:197
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Save changes"
-#: FlatCAMApp.py:5416
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Selected Excellon file extensions registered with FlatCAM."
-#: FlatCAMApp.py:5438
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Selected GCode file extensions registered with FlatCAM."
-#: FlatCAMApp.py:5460
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Selected Gerber file extensions registered with FlatCAM."
-#: FlatCAMApp.py:5648 FlatCAMApp.py:5707 FlatCAMApp.py:5735
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr "At least two objects are required for join. Objects currently selected"
-#: FlatCAMApp.py:5657
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -544,47 +491,47 @@ msgstr ""
"be lost and the result may not be what was expected. \n"
"Check the generated GCODE."
-#: FlatCAMApp.py:5669 FlatCAMApp.py:5679
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Geometry merging finished"
-#: FlatCAMApp.py:5702
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Failed. Excellon joining works only on Excellon objects."
-#: FlatCAMApp.py:5712
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Excellon merging finished"
-#: FlatCAMApp.py:5730
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Failed. Gerber joining works only on Gerber objects."
-#: FlatCAMApp.py:5740
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Gerber merging finished"
-#: FlatCAMApp.py:5760 FlatCAMApp.py:5795
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Failed. Select a Geometry Object and try again."
-#: FlatCAMApp.py:5764 FlatCAMApp.py:5800
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Expected a GeometryObject, got"
-#: FlatCAMApp.py:5777
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "A Geometry object was converted to MultiGeo type."
-#: FlatCAMApp.py:5815
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "A Geometry object was converted to SingleGeo type."
-#: FlatCAMApp.py:6042
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Toggle Units"
-#: FlatCAMApp.py:6044
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -596,44 +543,31 @@ msgstr ""
"\n"
"Do you want to continue?"
-#: FlatCAMApp.py:6047 FlatCAMApp.py:6922 FlatCAMApp.py:6999 FlatCAMApp.py:9673
-#: FlatCAMApp.py:9687 FlatCAMApp.py:10020 FlatCAMApp.py:10030
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:6096
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Converted units to"
-#: FlatCAMApp.py:6737
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Detachable Tabs"
-#: FlatCAMApp.py:6811 FlatCAMApp.py:6855 FlatCAMApp.py:6883 FlatCAMApp.py:7816
-#: FlatCAMApp.py:7884 FlatCAMApp.py:7988
-msgid "Preferences"
-msgstr "Preferences"
-
-#: FlatCAMApp.py:6817
-msgid "Preferences applied."
-msgstr "Preferences applied."
-
-#: FlatCAMApp.py:6888
-msgid "Preferences closed without saving."
-msgstr "Preferences closed without saving."
-
-#: FlatCAMApp.py:6911 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr "Please enter a tool diameter with non-zero value, in Float format."
-#: FlatCAMApp.py:6915 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Adding Tool cancelled"
-#: FlatCAMApp.py:6918
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -641,11 +575,11 @@ msgstr ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
-#: FlatCAMApp.py:6994
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Delete objects"
-#: FlatCAMApp.py:6997
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -653,155 +587,146 @@ msgstr ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
-#: FlatCAMApp.py:7035
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Object(s) deleted"
-#: FlatCAMApp.py:7039 FlatCAMApp.py:7194 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Failed. No object(s) selected..."
-#: FlatCAMApp.py:7041
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Save the work in Editor and try again ..."
-#: FlatCAMApp.py:7070
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Object deleted"
-#: FlatCAMApp.py:7097
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Click to set the origin ..."
-#: FlatCAMApp.py:7119
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Setting Origin..."
-#: FlatCAMApp.py:7132 FlatCAMApp.py:7234
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Origin set"
-#: FlatCAMApp.py:7149
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: FlatCAMApp.py:7190
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Moving to Origin..."
-#: FlatCAMApp.py:7271
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Jump to ..."
-#: FlatCAMApp.py:7272
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Enter the coordinates in format X,Y:"
-#: FlatCAMApp.py:7282
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
-#: FlatCAMApp.py:7360 FlatCAMApp.py:7509
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3370
-#: flatcamGUI/FlatCAMGUI.py:3382 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Done."
-#: FlatCAMApp.py:7375 FlatCAMApp.py:9669 FlatCAMApp.py:9764 FlatCAMApp.py:9805
-#: FlatCAMApp.py:9846 FlatCAMApp.py:9887 FlatCAMApp.py:9928 FlatCAMApp.py:9972
-#: FlatCAMApp.py:10016 FlatCAMApp.py:10504 FlatCAMApp.py:10508
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "No object selected."
-#: FlatCAMApp.py:7394
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Bottom-Left"
-#: FlatCAMApp.py:7395 flatcamGUI/PreferencesUI.py:8111
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Top-Left"
-#: FlatCAMApp.py:7396 flatcamGUI/PreferencesUI.py:8112
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Bottom-Right"
-#: FlatCAMApp.py:7397
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Top-Right"
-#: FlatCAMApp.py:7398 flatcamGUI/ObjectUI.py:2625
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Center"
-#: FlatCAMApp.py:7418
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Locate ..."
-#: FlatCAMApp.py:7679 FlatCAMApp.py:7756
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr "No object is selected. Select an object and try again."
-#: FlatCAMApp.py:7782
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Aborting. The current task will be gracefully closed as soon as possible..."
-#: FlatCAMApp.py:7788
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr "The current task was gracefully closed on user request..."
-#: FlatCAMApp.py:7881
-msgid "Preferences edited but not saved."
-msgstr "Preferences edited but not saved."
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
+msgid "Preferences"
+msgstr "Preferences"
-#: FlatCAMApp.py:7898 FlatCAMApp.py:7926 FlatCAMApp.py:7953 FlatCAMApp.py:7972
-#: FlatCAMApp.py:8039 FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168
-#: FlatCAMDB.py:2378 flatcamObjects/FlatCAMGeometry.py:862
-#: flatcamTools/ToolNCC.py:3958 flatcamTools/ToolNCC.py:4042
-#: flatcamTools/ToolPaint.py:3548 flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Tools Database"
-#: FlatCAMApp.py:7950
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr "Tools in Tools Database edited but not saved."
-#: FlatCAMApp.py:7976 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Tool from DB added in Tool Table."
-#: FlatCAMApp.py:7978
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adding tool from DB is not allowed for this object."
-#: FlatCAMApp.py:8019
-msgid ""
-"One or more values are changed.\n"
-"Do you want to save the Preferences?"
-msgstr ""
-"One or more values are changed.\n"
-"Do you want to save the Preferences?"
-
-#: FlatCAMApp.py:8021 flatcamGUI/FlatCAMGUI.py:291
-msgid "Save Preferences"
-msgstr "Save Preferences"
-
-#: FlatCAMApp.py:8045
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -809,95 +734,91 @@ msgstr ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
-#: FlatCAMApp.py:8047
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Save Tools Database"
-#: FlatCAMApp.py:8066 FlatCAMApp.py:10254 flatcamObjects/FlatCAMCNCJob.py:562
-msgid "Code Editor"
-msgstr "Code Editor"
-
-#: FlatCAMApp.py:8088
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "No object selected to Flip on Y axis."
-#: FlatCAMApp.py:8114
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Flip on Y axis done."
-#: FlatCAMApp.py:8116 FlatCAMApp.py:8164
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "Flip action was not executed."
-#: FlatCAMApp.py:8136
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "No object selected to Flip on X axis."
-#: FlatCAMApp.py:8162
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Flip on X axis done."
-#: FlatCAMApp.py:8184
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "No object selected to Rotate."
-#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Transform"
-#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: FlatCAMApp.py:8218
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotation done."
-#: FlatCAMApp.py:8220
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "Rotation movement was not executed."
-#: FlatCAMApp.py:8238
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "No object selected to Skew/Shear on X axis."
-#: FlatCAMApp.py:8260
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Skew on X axis done."
-#: FlatCAMApp.py:8277
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "No object selected to Skew/Shear on Y axis."
-#: FlatCAMApp.py:8299
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Skew on Y axis done."
-#: FlatCAMApp.py:8450 FlatCAMApp.py:8497 flatcamGUI/FlatCAMGUI.py:488
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Select All"
-#: FlatCAMApp.py:8454 FlatCAMApp.py:8501 flatcamGUI/FlatCAMGUI.py:490
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Deselect All"
-#: FlatCAMApp.py:8517
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "All objects are selected."
-#: FlatCAMApp.py:8527
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "Objects selection is cleared."
-#: FlatCAMApp.py:8547 flatcamGUI/FlatCAMGUI.py:1706
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: FlatCAMApp.py:8559 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1594
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -906,76 +827,80 @@ msgstr "Grid On/Off"
msgid "Add"
msgstr "Add"
-#: FlatCAMApp.py:8561 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:736
-#: flatcamGUI/FlatCAMGUI.py:1059 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2269 flatcamGUI/FlatCAMGUI.py:2733
-#: flatcamGUI/ObjectUI.py:1622 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Delete"
-#: FlatCAMApp.py:8577
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "New Grid ..."
-#: FlatCAMApp.py:8578
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: FlatCAMApp.py:8586 FlatCAMApp.py:8613
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Please enter a grid value with non-zero value, in Float format."
-#: FlatCAMApp.py:8592
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "New Grid added"
-#: FlatCAMApp.py:8595
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "Grid already exists"
-#: FlatCAMApp.py:8598
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Adding New Grid cancelled"
-#: FlatCAMApp.py:8620
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " Grid Value does not exist"
-#: FlatCAMApp.py:8623
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Grid Value deleted"
-#: FlatCAMApp.py:8626
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Delete Grid value cancelled"
-#: FlatCAMApp.py:8632
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Key Shortcut List"
-#: FlatCAMApp.py:8666
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " No object selected to copy it's name"
-#: FlatCAMApp.py:8670
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Name copied on clipboard ..."
-#: FlatCAMApp.py:8883 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordinates copied to clipboard."
-#: FlatCAMApp.py:9122 FlatCAMApp.py:9128 FlatCAMApp.py:9134 FlatCAMApp.py:9140
-#: ObjectCollection.py:923 ObjectCollection.py:929 ObjectCollection.py:935
-#: ObjectCollection.py:941 ObjectCollection.py:947 ObjectCollection.py:953
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
+#: flatcamObjects/ObjectCollection.py:922
+#: flatcamObjects/ObjectCollection.py:928
+#: flatcamObjects/ObjectCollection.py:934
+#: flatcamObjects/ObjectCollection.py:940
+#: flatcamObjects/ObjectCollection.py:946
+#: flatcamObjects/ObjectCollection.py:952
msgid "selected"
msgstr "selected"
-#: FlatCAMApp.py:9295
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -985,17 +910,17 @@ msgstr ""
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
-#: FlatCAMApp.py:9316
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "New Project created"
-#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamGUI/FlatCAMGUI.py:821
-#: flatcamGUI/FlatCAMGUI.py:2504
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Open Gerber"
-#: FlatCAMApp.py:9473 FlatCAMApp.py:9510 FlatCAMApp.py:9552 FlatCAMApp.py:9622
-#: FlatCAMApp.py:10373 FlatCAMApp.py:11545 FlatCAMApp.py:11606
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -1003,249 +928,253 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: FlatCAMApp.py:9475
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Opening Gerber file."
-#: FlatCAMApp.py:9502 FlatCAMApp.py:9506 flatcamGUI/FlatCAMGUI.py:823
-#: flatcamGUI/FlatCAMGUI.py:2506
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Open Excellon"
-#: FlatCAMApp.py:9512
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Opening Excellon file."
-#: FlatCAMApp.py:9543 FlatCAMApp.py:9547
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "Open G-Code"
-#: FlatCAMApp.py:9554
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Opening G-Code file."
-#: FlatCAMApp.py:9577 FlatCAMApp.py:9580 flatcamGUI/FlatCAMGUI.py:1715
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Open Project"
-#: FlatCAMApp.py:9613 FlatCAMApp.py:9617
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Open HPGL2"
-#: FlatCAMApp.py:9624
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Opening HPGL2 file."
-#: FlatCAMApp.py:9647 FlatCAMApp.py:9650
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Open Configuration File"
-#: FlatCAMApp.py:9670 FlatCAMApp.py:10017
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Please Select a Geometry object to export"
-#: FlatCAMApp.py:9684
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Only Geometry, Gerber and CNCJob objects can be used."
-#: FlatCAMApp.py:9697 FlatCAMApp.py:9701 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Export SVG"
-#: FlatCAMApp.py:9726
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Data must be a 3D array with last dimension 3 or 4"
-#: FlatCAMApp.py:9732 FlatCAMApp.py:9736
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Export PNG Image"
-#: FlatCAMApp.py:9769 FlatCAMApp.py:9977
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Failed. Only Gerber objects can be saved as Gerber files..."
-#: FlatCAMApp.py:9781
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Save Gerber source file"
-#: FlatCAMApp.py:9810
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Failed. Only Script objects can be saved as TCL Script files..."
-#: FlatCAMApp.py:9822
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Save Script source file"
-#: FlatCAMApp.py:9851
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr "Failed. Only Document objects can be saved as Document files..."
-#: FlatCAMApp.py:9863
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Save Document source file"
-#: FlatCAMApp.py:9892 FlatCAMApp.py:9933 FlatCAMApp.py:10856
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr "Failed. Only Excellon objects can be saved as Excellon files..."
-#: FlatCAMApp.py:9900 FlatCAMApp.py:9904
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Save Excellon source file"
-#: FlatCAMApp.py:9941 FlatCAMApp.py:9945
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Export Excellon"
-#: FlatCAMApp.py:9985 FlatCAMApp.py:9989
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Export Gerber"
-#: FlatCAMApp.py:10027
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Only Geometry objects can be used."
-#: FlatCAMApp.py:10041 FlatCAMApp.py:10045
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Export DXF"
-#: FlatCAMApp.py:10070 FlatCAMApp.py:10073
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Import SVG"
-#: FlatCAMApp.py:10101 FlatCAMApp.py:10105
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Import DXF"
-#: FlatCAMApp.py:10156
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Viewing the source code of the selected object."
-#: FlatCAMApp.py:10157 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Loading..."
-#: FlatCAMApp.py:10163 FlatCAMApp.py:10167
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Select an Gerber or Excellon file to view it's source file."
-#: FlatCAMApp.py:10181
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Source Editor"
-#: FlatCAMApp.py:10221 FlatCAMApp.py:10228
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr "There is no selected object for which to see it's source file code."
-#: FlatCAMApp.py:10240
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Failed to load the source code for the selected object"
-#: FlatCAMApp.py:10276
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
+msgid "Code Editor"
+msgstr "Code Editor"
+
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Go to Line ..."
-#: FlatCAMApp.py:10277
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Line:"
-#: FlatCAMApp.py:10306
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "New TCL script file created in Code Editor."
-#: FlatCAMApp.py:10345 FlatCAMApp.py:10347
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Open TCL script"
-#: FlatCAMApp.py:10375
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Executing ScriptObject file."
-#: FlatCAMApp.py:10383 FlatCAMApp.py:10386
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Run TCL script"
-#: FlatCAMApp.py:10409
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL script file opened in Code Editor and executed."
-#: FlatCAMApp.py:10460 FlatCAMApp.py:10466
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Save Project As ..."
-#: FlatCAMApp.py:10462 flatcamGUI/FlatCAMGUI.py:1119
-#: flatcamGUI/FlatCAMGUI.py:2161
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Project"
-#: FlatCAMApp.py:10501
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "FlatCAM objects print"
-#: FlatCAMApp.py:10514 FlatCAMApp.py:10521
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Save Object as PDF ..."
-#: FlatCAMApp.py:10530
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Printing PDF ... Please wait."
-#: FlatCAMApp.py:10709
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "PDF file saved to"
-#: FlatCAMApp.py:10734
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "Exporting SVG"
-#: FlatCAMApp.py:10777
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "SVG file exported to"
-#: FlatCAMApp.py:10803
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Save cancelled because source file is empty. Try to export the Gerber file."
-#: FlatCAMApp.py:10950
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Excellon file exported to"
-#: FlatCAMApp.py:10959
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Exporting Excellon"
-#: FlatCAMApp.py:10964 FlatCAMApp.py:10971
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Could not export Excellon file."
-#: FlatCAMApp.py:11086
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Gerber file exported to"
-#: FlatCAMApp.py:11094
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Exporting Gerber"
-#: FlatCAMApp.py:11099 FlatCAMApp.py:11106
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Could not export Gerber file."
-#: FlatCAMApp.py:11141
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "DXF file exported to"
-#: FlatCAMApp.py:11147
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "Exporting DXF"
-#: FlatCAMApp.py:11152 FlatCAMApp.py:11159
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "Could not export DXF file."
-#: FlatCAMApp.py:11182 FlatCAMApp.py:11224 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1253,79 +1182,82 @@ msgstr ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
-#: FlatCAMApp.py:11192
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "Importing SVG"
-#: FlatCAMApp.py:11203 FlatCAMApp.py:11243 FlatCAMApp.py:11301
-#: FlatCAMApp.py:11366 FlatCAMApp.py:11430 FlatCAMApp.py:11495
-#: FlatCAMApp.py:11532 flatcamTools/ToolImage.py:297
-#: flatcamTools/ToolPDF.py:225
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
+msgid "Import failed."
+msgstr "Import failed."
+
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
+#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Opened"
-#: FlatCAMApp.py:11233
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "Importing DXF"
-#: FlatCAMApp.py:11267 FlatCAMApp.py:11454
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Failed to open file"
-#: FlatCAMApp.py:11270 FlatCAMApp.py:11457
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Failed to parse file"
-#: FlatCAMApp.py:11282
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "Object is not Gerber file or empty. Aborting object creation."
-#: FlatCAMApp.py:11287
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Opening Gerber"
-#: FlatCAMApp.py:11294
-msgid " Open Gerber failed. Probable not a Gerber file."
-msgstr " Open Gerber failed. Probable not a Gerber file."
+#: FlatCAMApp.py:9400
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Open Gerber failed. Probable not a Gerber file."
-#: FlatCAMApp.py:11325 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "This is not Excellon file."
-#: FlatCAMApp.py:11329
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Cannot open file"
-#: FlatCAMApp.py:11348 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "No geometry found in file"
-#: FlatCAMApp.py:11351
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Opening Excellon."
-#: FlatCAMApp.py:11358
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Open Excellon file failed. Probable not an Excellon file."
-#: FlatCAMApp.py:11390
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Reading GCode file"
-#: FlatCAMApp.py:11397
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Failed to open"
-#: FlatCAMApp.py:11405
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "This is not GCODE"
-#: FlatCAMApp.py:11410
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "Opening G-Code."
-#: FlatCAMApp.py:11419
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1337,103 +1269,103 @@ msgstr ""
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
-#: FlatCAMApp.py:11476
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "Object is not HPGL2 file or empty. Aborting object creation."
-#: FlatCAMApp.py:11481
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "Opening HPGL2"
-#: FlatCAMApp.py:11488
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Open HPGL2 failed. Probable not a HPGL2 file."
-#: FlatCAMApp.py:11508
-msgid "Opening TCL Script..."
-msgstr "Opening TCL Script..."
-
-#: FlatCAMApp.py:11516
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "TCL script file opened in Code Editor."
-#: FlatCAMApp.py:11519
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Opening TCL Script..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Failed to open TCL Script."
-#: FlatCAMApp.py:11547
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Opening FlatCAM Config file."
-#: FlatCAMApp.py:11575
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Failed to open config file"
-#: FlatCAMApp.py:11603
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Loading Project ... Please Wait ..."
-#: FlatCAMApp.py:11608
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Opening FlatCAM Project file."
-#: FlatCAMApp.py:11618 FlatCAMApp.py:11636
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Failed to open project file"
-#: FlatCAMApp.py:11673
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Loading Project ... restoring"
-#: FlatCAMApp.py:11683
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Project loaded from"
-#: FlatCAMApp.py:11752
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Redrawing all objects"
-#: FlatCAMApp.py:11840
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Failed to load recent item list."
-#: FlatCAMApp.py:11847
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Failed to parse recent item list."
-#: FlatCAMApp.py:11857
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Failed to load recent projects item list."
-#: FlatCAMApp.py:11864
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Failed to parse recent project item list."
-#: FlatCAMApp.py:11925
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Clear Recent projects"
-#: FlatCAMApp.py:11949
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: FlatCAMApp.py:11971 flatcamGUI/FlatCAMGUI.py:1348
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr "Shortcut Key List"
-#: FlatCAMApp.py:12051
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Selected Tab - Choose an Item from Project Tab"
-#: FlatCAMApp.py:12052
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Details"
-#: FlatCAMApp.py:12054
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "The normal flow when working in FlatCAM is the following:"
-#: FlatCAMApp.py:12055
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1443,7 +1375,7 @@ msgstr ""
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
"dropping the files on the GUI."
-#: FlatCAMApp.py:12058
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1453,7 +1385,7 @@ msgstr ""
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
"toolbar) actions offered within the app."
-#: FlatCAMApp.py:12061
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1465,7 +1397,7 @@ msgstr ""
"the Project Tab, SELECTED TAB will be updated with the object properties "
"according to its kind: Gerber, Excellon, Geometry or CNCJob object."
-#: FlatCAMApp.py:12065
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1479,7 +1411,7 @@ msgstr ""
"object on the canvas will bring the SELECTED TAB and populate it even if it "
"was out of focus."
-#: FlatCAMApp.py:12069
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
@@ -1487,7 +1419,7 @@ msgstr ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
-#: FlatCAMApp.py:12070
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1499,7 +1431,7 @@ msgstr ""
"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or "
"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode."
-#: FlatCAMApp.py:12074
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1507,31 +1439,31 @@ msgstr ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
-#: FlatCAMApp.py:12138
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr "Failed checking for latest version. Could not connect."
-#: FlatCAMApp.py:12145
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Could not parse information about latest version."
-#: FlatCAMApp.py:12155
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM is up to date!"
-#: FlatCAMApp.py:12160
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: FlatCAMApp.py:12162
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "There is a newer version of FlatCAM available for download:"
-#: FlatCAMApp.py:12166
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:12194
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1543,115 +1475,117 @@ msgstr ""
"tab.\n"
"\n"
-#: FlatCAMApp.py:12273
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "All plots disabled."
-#: FlatCAMApp.py:12280
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "All non selected plots disabled."
-#: FlatCAMApp.py:12287
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "All plots enabled."
-#: FlatCAMApp.py:12293
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Selected plots enabled..."
-#: FlatCAMApp.py:12301
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Selected plots disabled..."
-#: FlatCAMApp.py:12334
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Enabling plots ..."
-#: FlatCAMApp.py:12386
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Disabling plots ..."
-#: FlatCAMApp.py:12409
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Working ..."
-#: FlatCAMApp.py:12464 flatcamGUI/FlatCAMGUI.py:688
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Red"
-#: FlatCAMApp.py:12466 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Blue"
-#: FlatCAMApp.py:12469 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Yellow"
-#: FlatCAMApp.py:12471 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Green"
-#: FlatCAMApp.py:12473 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Purple"
-#: FlatCAMApp.py:12475 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Brown"
-#: FlatCAMApp.py:12477 FlatCAMApp.py:12533 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "White"
-#: FlatCAMApp.py:12479 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Black"
-#: FlatCAMApp.py:12482 flatcamGUI/FlatCAMGUI.py:714
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Custom"
-#: FlatCAMApp.py:12492 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Default"
-#: FlatCAMApp.py:12516 flatcamGUI/FlatCAMGUI.py:719
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opacity"
-#: FlatCAMApp.py:12518
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Set alpha level ..."
-#: FlatCAMApp.py:12518 flatcamGUI/PreferencesUI.py:6900
-#: flatcamGUI/PreferencesUI.py:8230 flatcamGUI/PreferencesUI.py:8444
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Value"
-#: FlatCAMApp.py:12594
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Saving FlatCAM Project"
-#: FlatCAMApp.py:12615 FlatCAMApp.py:12651
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Project saved to"
-#: FlatCAMApp.py:12622
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "The object is used by another application."
-#: FlatCAMApp.py:12636
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Failed to verify project file"
-#: FlatCAMApp.py:12636 FlatCAMApp.py:12644 FlatCAMApp.py:12654
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Retry to save it."
-#: FlatCAMApp.py:12644 FlatCAMApp.py:12654
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Failed to parse saved project file"
@@ -1705,55 +1639,55 @@ msgstr "Export List"
msgid "Import List"
msgstr "Import List"
-#: FlatCAMBookmark.py:181
+#: FlatCAMBookmark.py:190
msgid "Title entry is empty."
msgstr "Title entry is empty."
-#: FlatCAMBookmark.py:190
+#: FlatCAMBookmark.py:199
msgid "Web link entry is empty."
msgstr "Web link entry is empty."
-#: FlatCAMBookmark.py:198
+#: FlatCAMBookmark.py:207
msgid "Either the Title or the Weblink already in the table."
msgstr "Either the Title or the Weblink already in the table."
-#: FlatCAMBookmark.py:218
+#: FlatCAMBookmark.py:227
msgid "Bookmark added."
msgstr "Bookmark added."
-#: FlatCAMBookmark.py:235
+#: FlatCAMBookmark.py:244
msgid "This bookmark can not be removed"
msgstr "This bookmark can not be removed"
-#: FlatCAMBookmark.py:266
+#: FlatCAMBookmark.py:275
msgid "Bookmark removed."
msgstr "Bookmark removed."
-#: FlatCAMBookmark.py:281
+#: FlatCAMBookmark.py:290
msgid "Export FlatCAM Bookmarks"
msgstr "Export FlatCAM Bookmarks"
-#: FlatCAMBookmark.py:284 flatcamGUI/FlatCAMGUI.py:509
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Bookmarks"
-#: FlatCAMBookmark.py:310 FlatCAMBookmark.py:340
+#: FlatCAMBookmark.py:319 FlatCAMBookmark.py:349
msgid "Could not load bookmarks file."
msgstr "Could not load bookmarks file."
-#: FlatCAMBookmark.py:320
+#: FlatCAMBookmark.py:329
msgid "Failed to write bookmarks to file."
msgstr "Failed to write bookmarks to file."
-#: FlatCAMBookmark.py:322
+#: FlatCAMBookmark.py:331
msgid "Exported bookmarks to"
msgstr "Exported bookmarks to"
-#: FlatCAMBookmark.py:328
+#: FlatCAMBookmark.py:337
msgid "Import FlatCAM Bookmarks"
msgstr "Import FlatCAM Bookmarks"
-#: FlatCAMBookmark.py:347
+#: FlatCAMBookmark.py:356
msgid "Imported Bookmarks from"
msgstr "Imported Bookmarks from"
@@ -1799,11 +1733,11 @@ msgstr "Import DB"
msgid "Load the Tools Database information's from a custom text file."
msgstr "Load the Tools Database information's from a custom text file."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Add Tool from Tools DB"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1818,15 +1752,16 @@ msgid "Tool Name"
msgstr "Tool Name"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
-#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1344
-#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/PreferencesUI.py:5971
+#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
msgstr "Tool Dia"
#: FlatCAMDB.py:160 FlatCAMDB.py:837 FlatCAMDB.py:1281
-#: flatcamGUI/ObjectUI.py:1557
+#: flatcamGUI/ObjectUI.py:1558
msgid "Tool Offset"
msgstr "Tool Offset"
@@ -1835,10 +1770,13 @@ msgid "Custom Offset"
msgstr "Custom Offset"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:308 flatcamGUI/PreferencesUI.py:2397
-#: flatcamGUI/PreferencesUI.py:5332 flatcamGUI/PreferencesUI.py:5901
-#: flatcamGUI/PreferencesUI.py:5911 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Tool Type"
@@ -1847,12 +1785,16 @@ msgid "Tool Shape"
msgstr "Tool Shape"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
-#: flatcamGUI/ObjectUI.py:349 flatcamGUI/ObjectUI.py:899
-#: flatcamGUI/ObjectUI.py:1702 flatcamGUI/ObjectUI.py:2255
-#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:3311
-#: flatcamGUI/PreferencesUI.py:4241 flatcamGUI/PreferencesUI.py:5377
-#: flatcamGUI/PreferencesUI.py:5666 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6635
+#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1876,10 +1818,12 @@ msgid "V-Angle"
msgstr "V-Angle"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
-#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1749
-#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:4294
-#: flatcamGUI/PreferencesUI.py:8041 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Travel Z"
@@ -1896,12 +1840,12 @@ msgid "FR Rapids"
msgstr "FR Rapids"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:3440
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Spindle Speed"
#: FlatCAMDB.py:174 FlatCAMDB.py:866 FlatCAMDB.py:1228
-#: flatcamGUI/ObjectUI.py:1063 flatcamGUI/ObjectUI.py:1856
+#: flatcamGUI/ObjectUI.py:1064 flatcamGUI/ObjectUI.py:1857
msgid "Dwell"
msgstr "Dwell"
@@ -1909,9 +1853,11 @@ msgstr "Dwell"
msgid "Dwelltime"
msgstr "Dwelltime"
-#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2013
-#: flatcamGUI/PreferencesUI.py:3475 flatcamGUI/PreferencesUI.py:4447
-#: flatcamGUI/PreferencesUI.py:7148 flatcamTools/ToolSolderPaste.py:335
+#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Preprocessor"
@@ -1931,14 +1877,17 @@ msgstr "Toolchange"
msgid "Toolchange XY"
msgstr "Toolchange XY"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:3378
-#: flatcamGUI/PreferencesUI.py:4324 flatcamGUI/PreferencesUI.py:8078
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Toolchange Z"
-#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1192
-#: flatcamGUI/PreferencesUI.py:3586 flatcamGUI/PreferencesUI.py:4493
+#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Start Z"
@@ -2214,73 +2163,73 @@ msgstr ""
"End Z.\n"
"A position on Z plane to move immediately after job stop."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Could not load Tools DB file."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Failed to parse Tools DB file."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Loaded FlatCAM Tools DB from"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Add to DB"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Copy from DB"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Delete from DB"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Tool added to DB."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Tool copied from Tools DB."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Tool removed from Tools DB."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Export Tools Database"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "Tools_Database"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Failed to write Tools DB to file."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Exported Tools DB to"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Import FlatCAM Tools DB"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "Saved Tools DB."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr "No Tool/row selected in the Tools Database table"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Cancelled adding tool from DB."
@@ -2300,8 +2249,9 @@ msgstr "NCC Parameters"
msgid "Paint Parameters"
msgstr "Paint Parameters"
-#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1768
-#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:7059
+#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
@@ -2314,9 +2264,11 @@ msgstr ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
-#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:981 flatcamGUI/ObjectUI.py:1782
-#: flatcamGUI/PreferencesUI.py:3425 flatcamGUI/PreferencesUI.py:4393
-#: flatcamGUI/PreferencesUI.py:7072 flatcamTools/ToolSolderPaste.py:265
+#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Feedrate Z"
@@ -2328,8 +2280,9 @@ msgstr ""
"Feedrate Z\n"
"The speed on Z plane."
-#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:844
-#: flatcamGUI/PreferencesUI.py:3264 flatcamTools/ToolNCC.py:341
+#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Operation"
@@ -2345,25 +2298,28 @@ msgstr ""
"If it's not successful then the non-copper clearing will fail, too.\n"
"- Clear -> the regular non-copper clearing."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Clear"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Isolation"
-#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:408 flatcamGUI/ObjectUI.py:866
-#: flatcamGUI/PreferencesUI.py:2257 flatcamGUI/PreferencesUI.py:3280
-#: flatcamGUI/PreferencesUI.py:4665 flatcamGUI/PreferencesUI.py:5416
+#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Milling Type"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:5418
-#: flatcamGUI/PreferencesUI.py:5426 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2373,25 +2329,30 @@ msgstr ""
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:414
-#: flatcamGUI/PreferencesUI.py:2264 flatcamGUI/PreferencesUI.py:4671
-#: flatcamGUI/PreferencesUI.py:5423 flatcamTools/ToolNCC.py:366
+#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Climb"
-#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:2265 flatcamGUI/PreferencesUI.py:4672
-#: flatcamGUI/PreferencesUI.py:5424 flatcamTools/ToolNCC.py:367
+#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Conventional"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:5461 flatcamGUI/PreferencesUI.py:6002
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Overlap"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:5463
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2411,10 +2372,14 @@ msgstr ""
"due of too many paths."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:5481 flatcamGUI/PreferencesUI.py:5723
-#: flatcamGUI/PreferencesUI.py:6022 flatcamGUI/PreferencesUI.py:7681
-#: flatcamGUI/PreferencesUI.py:7838 flatcamGUI/PreferencesUI.py:7923
-#: flatcamGUI/PreferencesUI.py:8570 flatcamGUI/PreferencesUI.py:8578
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2423,23 +2388,27 @@ msgstr ""
msgid "Margin"
msgstr "Margin"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:5483
-#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7925
-#: flatcamGUI/PreferencesUI.py:7989 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Bounding box margin."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:5494 flatcamGUI/PreferencesUI.py:6037
-#: flatcamGUI/PreferencesUI.py:8204 flatcamGUI/PreferencesUI.py:8417
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Method"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:5496
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2453,32 +2422,50 @@ msgstr ""
"- Line-based: Parallel lines."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:5509 flatcamGUI/PreferencesUI.py:6056
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
+#: flatcamEditors/FlatCAMGeoEditor.py:499
+#: flatcamEditors/FlatCAMGeoEditor.py:569
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
+#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
+msgid "Seed"
+msgstr "Seed"
+
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:5509
-#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lines"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:5516
-#: flatcamGUI/PreferencesUI.py:6063 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Connect"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:5518 flatcamGUI/PreferencesUI.py:6065
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2487,14 +2474,16 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:5525
-#: flatcamGUI/PreferencesUI.py:6071 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Contour"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:5527 flatcamGUI/PreferencesUI.py:6073
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2504,14 +2493,15 @@ msgstr ""
"to trim rough edges."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:142
-#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245
-#: flatcamGUI/PreferencesUI.py:5534 flatcamGUI/PreferencesUI.py:6822
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Offset"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:5536
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2525,7 +2515,8 @@ msgstr ""
"The value can be between 0 and 10 FlatCAM units."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:6004 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2544,7 +2535,8 @@ msgstr ""
"due of too many paths."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:6024 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2554,7 +2546,7 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:6039
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2575,15 +2567,16 @@ msgstr ""
"- Combo: In case of failure a new method will be picked from the above\n"
"in the order specified."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:6056
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Laser_lines"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:6056
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
@@ -2592,40 +2585,51 @@ msgstr "Combo"
msgid "Add Tool in DB"
msgstr "Add Tool in DB"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Save DB"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Save the Tools Database information's."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "processes running."
-#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:156
-#: flatcamGUI/ObjectUI.py:163
+#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:157
+#: flatcamGUI/ObjectUI.py:164
msgid "Edited value is out of range"
msgstr "Edited value is out of range"
-#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:158
-#: flatcamGUI/ObjectUI.py:165
+#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:159
+#: flatcamGUI/ObjectUI.py:166
msgid "Edited value is within limits."
msgstr "Edited value is within limits."
-#: FlatCAMTranslation.py:103
+#: FlatCAMTranslation.py:104
msgid "The application will restart."
msgstr "The application will restart."
-#: FlatCAMTranslation.py:105
+#: FlatCAMTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Are you sure do you want to change the current language to"
-#: FlatCAMTranslation.py:106
+#: FlatCAMTranslation.py:107
msgid "Apply Language ..."
msgstr "Apply Language ..."
-#: ObjectCollection.py:511
-#, python-brace-format
-msgid "Object renamed from {old} to {new}"
-msgstr "Object renamed from {old} to {new}"
+#: assets/linux/flatcam-beta.desktop:3
+msgid "FlatCAM Beta"
+msgstr "FlatCAM Beta"
-#: ObjectCollection.py:984
-msgid "Cause of error"
-msgstr "Cause of error"
+#: assets/linux/flatcam-beta.desktop:7
+msgid "./assets/icon.png"
+msgstr "./assets/icon.png"
+
+#: assets/linux/flatcam-beta.desktop:8
+msgid "G-Code from GERBERS"
+msgstr "G-Code from GERBERS"
#: camlib.py:597
msgid "self.solid_geometry is neither BaseGeometry or list."
@@ -2635,14 +2639,14 @@ msgstr "self.solid_geometry is neither BaseGeometry or list."
msgid "Pass"
msgstr "Pass"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:2476
-#: flatcamObjects/FlatCAMGerber.py:496 flatcamTools/ToolCopperThieving.py:1016
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
+#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Buffering"
@@ -2704,12 +2708,12 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "The Cut Z parameter is zero. There will be no cut, skipping file"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2719,7 +2723,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2731,11 +2735,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Creating a list of points to drill..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Starting G-Code"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Starting G-Code for tool with diameter"
@@ -2743,15 +2747,15 @@ msgstr "Starting G-Code for tool with diameter"
msgid "G91 coordinates not implemented"
msgstr "G91 coordinates not implemented"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "The loaded Excellon file has no drills"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Finished G-Code generation..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2761,7 +2765,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2769,7 +2773,7 @@ msgstr ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2783,11 +2787,11 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "Travel Z parameter is None or zero."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2801,33 +2805,33 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "The Z Travel parameter is zero. This is dangerous, skipping file"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexing geometry before generating G-Code..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Finished G-Code generation"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "paths traced"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Expected a Geometry, got"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2835,45 +2839,69 @@ msgstr ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " paths traced."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "There is no tool data in the SolderPaste geometry."
-#: camlib.py:4321
-#| msgid "Finished SolderPste G-Code generation"
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Finished SolderPaste G-Code generation"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "paths traced."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Parsing GCode file. Number of lines"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creating Geometry from the parsed GCode file. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "G91 coordinates not implemented ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Unifying Geometry from parsed Geometry segments"
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
+msgid "Itself"
+msgstr "Itself"
+
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
+#: tclCommands/TclCommandPaint.py:162
+msgid "All Polygons"
+msgstr "All Polygons"
+
+#: defaults.py:739
+msgid "Could not load defaults file."
+msgstr "Could not load defaults file."
+
+#: defaults.py:752
+msgid "Failed to parse defaults file."
+msgstr "Failed to parse defaults file."
+
#: flatcamEditors/FlatCAMExcEditor.py:50 flatcamEditors/FlatCAMExcEditor.py:74
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Click to place ..."
@@ -2894,9 +2922,9 @@ msgstr "To add an Drill Array first select a tool in Tool Table"
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Click on target location ..."
@@ -2906,7 +2934,7 @@ msgstr "Click on the Drill Circular Array Start position"
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr "The value is not Float. Check for comma instead of dot separator."
@@ -2946,7 +2974,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Click on the Slot Circular Array Start position"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "The value is mistyped. Check the value."
@@ -2975,7 +3003,7 @@ msgid "Cancelled. No drills/slots selected for resize ..."
msgstr "Cancelled. No drills/slots selected for resize ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
@@ -2987,22 +3015,23 @@ msgstr "Done. Drill(s) Move completed."
msgid "Done. Drill(s) copied."
msgstr "Done. Drill(s) copied."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:3829
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Name:"
-#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:760
-#: flatcamGUI/ObjectUI.py:1464 flatcamTools/ToolNCC.py:120
+#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:761
+#: flatcamGUI/ObjectUI.py:1465 flatcamTools/ToolNCC.py:120
#: flatcamTools/ToolPaint.py:115 flatcamTools/ToolSolderPaste.py:74
msgid "Tools Table"
msgstr "Tools Table"
-#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:762
+#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:763
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -3011,7 +3040,7 @@ msgstr ""
"when are used for drilling."
#: flatcamEditors/FlatCAMExcEditor.py:1584
-#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:780
+#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:781
#: flatcamObjects/FlatCAMExcellon.py:1098
#: flatcamObjects/FlatCAMExcellon.py:1188
#: flatcamObjects/FlatCAMExcellon.py:1373 flatcamTools/ToolNCC.py:132
@@ -3033,8 +3062,8 @@ msgstr ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
-#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1584
-#: flatcamGUI/PreferencesUI.py:3860
+#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
@@ -3062,7 +3091,7 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2004
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Resize Drill(s)"
@@ -3086,8 +3115,8 @@ msgstr "Resize"
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2003
-#: flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Add Drill Array"
@@ -3105,28 +3134,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Linear"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:315
-#: flatcamGUI/PreferencesUI.py:5340 flatcamGUI/PreferencesUI.py:5909
-#: flatcamGUI/PreferencesUI.py:7971 flatcamGUI/PreferencesUI.py:8151
-#: flatcamGUI/PreferencesUI.py:8248 flatcamGUI/PreferencesUI.py:8363
-#: flatcamGUI/PreferencesUI.py:8462 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:3871
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Nr of drills"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:3873
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Specify how many drills to be in the array."
@@ -3135,16 +3170,19 @@ msgstr "Specify how many drills to be in the array."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:3981
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:2718
-#: flatcamGUI/PreferencesUI.py:3889 flatcamGUI/PreferencesUI.py:4037
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3159,9 +3197,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2724
-#: flatcamGUI/PreferencesUI.py:3895 flatcamGUI/PreferencesUI.py:3990
-#: flatcamGUI/PreferencesUI.py:4043 flatcamGUI/PreferencesUI.py:6341
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3169,9 +3210,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:2725
-#: flatcamGUI/PreferencesUI.py:3896 flatcamGUI/PreferencesUI.py:3991
-#: flatcamGUI/PreferencesUI.py:4044 flatcamGUI/PreferencesUI.py:6342
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3184,13 +3228,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:2726
-#: flatcamGUI/PreferencesUI.py:2744 flatcamGUI/PreferencesUI.py:3897
-#: flatcamGUI/PreferencesUI.py:3916 flatcamGUI/PreferencesUI.py:3992
-#: flatcamGUI/PreferencesUI.py:3997 flatcamGUI/PreferencesUI.py:4045
-#: flatcamGUI/PreferencesUI.py:4066 flatcamGUI/PreferencesUI.py:6733
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3198,15 +3247,19 @@ msgstr "Angle"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:2732
-#: flatcamGUI/PreferencesUI.py:3903 flatcamGUI/PreferencesUI.py:4051
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Pitch"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:2734
-#: flatcamGUI/PreferencesUI.py:3905 flatcamGUI/PreferencesUI.py:4053
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Pitch = Distance between elements of the array."
@@ -3225,7 +3278,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3235,26 +3288,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:2766
-#: flatcamGUI/PreferencesUI.py:3646 flatcamGUI/PreferencesUI.py:3939
-#: flatcamGUI/PreferencesUI.py:4089 flatcamGUI/PreferencesUI.py:4581
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2767
-#: flatcamGUI/PreferencesUI.py:3647 flatcamGUI/PreferencesUI.py:3940
-#: flatcamGUI/PreferencesUI.py:4090 flatcamGUI/PreferencesUI.py:4582
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:2746
-#: flatcamGUI/PreferencesUI.py:2775 flatcamGUI/PreferencesUI.py:3918
-#: flatcamGUI/PreferencesUI.py:3948 flatcamGUI/PreferencesUI.py:4068
-#: flatcamGUI/PreferencesUI.py:4098
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr "Angle at which each element in circular array is placed."
@@ -3270,16 +3332,19 @@ msgstr ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3965
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Length"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:3967
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Length = The length of the slot."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:3983
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3319,11 +3384,13 @@ msgstr ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:4022
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Nr of slots"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:4024
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Specify how many slots to be in the array."
@@ -3345,10 +3412,10 @@ msgstr "Total Slots"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Wrong value format entered, use a number."
@@ -3361,7 +3428,7 @@ msgstr ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4009
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Added new tool with dia"
@@ -3404,7 +3471,7 @@ msgstr "Done. Drill(s) deleted."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
@@ -3417,12 +3484,6 @@ msgid "Buffer corner:"
msgstr "Buffer corner:"
#: flatcamEditors/FlatCAMGeoEditor.py:88
-#| msgid ""
-#| "There are 3 types of corners:\n"
-#| " - 'Round': the corner is rounded for exterior buffer.\n"
-#| " - 'Square:' the corner is met in a sharp angle for exterior buffer.\n"
-#| " - 'Beveled:' the corner is a line that directly connects the features "
-#| "meeting in the corner"
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -3437,15 +3498,20 @@ msgstr ""
"meeting in the corner"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Round"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:5606
-#: flatcamGUI/PreferencesUI.py:6130 flatcamGUI/PreferencesUI.py:7564
-#: flatcamGUI/PreferencesUI.py:8167 flatcamGUI/PreferencesUI.py:8274
-#: flatcamGUI/PreferencesUI.py:8379 flatcamGUI/PreferencesUI.py:8488
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3454,7 +3520,7 @@ msgid "Square"
msgstr "Square"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Beveled"
@@ -3471,8 +3537,8 @@ msgid "Full Buffer"
msgstr "Full Buffer"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1913
-#: flatcamGUI/PreferencesUI.py:2786
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Buffer Tool"
@@ -3482,7 +3548,7 @@ msgstr "Buffer Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr "Buffer distance value is missing or wrong format. Add it and retry."
@@ -3490,7 +3556,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry."
msgid "Font"
msgstr "Font"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2193
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Text"
@@ -3498,17 +3564,17 @@ msgstr "Text"
msgid "Text Tool"
msgstr "Text Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:496
-#: flatcamGUI/FlatCAMGUI.py:1143 flatcamGUI/ObjectUI.py:817
-#: flatcamGUI/ObjectUI.py:1661 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
+#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:363
-#: flatcamGUI/PreferencesUI.py:2205
+#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Tool dia"
@@ -3536,12 +3602,12 @@ msgstr "Connect:"
msgid "Contour:"
msgstr "Contour:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2197
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Paint"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:909
-#: flatcamGUI/FlatCAMGUI.py:2588 flatcamGUI/ObjectUI.py:2058
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Paint Tool"
@@ -3552,66 +3618,70 @@ msgstr "Paint Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Cancelled. No shape selected."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:4149
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Tools"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:930
-#: flatcamGUI/FlatCAMGUI.py:2609 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Transform Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:6725
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Skew/Shear"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1048
-#: flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2240
-#: flatcamGUI/FlatCAMGUI.py:2723 flatcamGUI/ObjectUI.py:124
-#: flatcamGUI/PreferencesUI.py:6775 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:841
-#: flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Angle:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:6735
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3625,7 +3695,7 @@ msgstr ""
"Negative numbers for CCW motion."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3636,16 +3706,17 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Angle X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:6754
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3654,14 +3725,14 @@ msgstr ""
"Float number between -360 and 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Skew X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3672,34 +3743,34 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Angle Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Skew Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Scale X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3710,28 +3781,29 @@ msgstr ""
"the Scale reference checkbox state."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Factor for Scale action over Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Scale Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:6804
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Link"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3740,13 +3812,14 @@ msgstr ""
"using the Scale Factor X for both axis."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:6812
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Scale Reference"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3759,24 +3832,24 @@ msgstr ""
"of the selected shapes when unchecked."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Value X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Value for Offset action on X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Offset X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3787,29 +3860,29 @@ msgstr ""
"the bounding box for all selected shapes.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Value Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Value for Offset action on Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Offset Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Flip on X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3818,17 +3891,17 @@ msgstr ""
"Does not create a new shape."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Flip on Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Ref Pt"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3851,12 +3924,12 @@ msgstr ""
"Point Entry field and click Flip on X(Y)"
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Point:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3867,7 +3940,7 @@ msgstr ""
"the 'y' in (x, y) will be used when using Flip on Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3878,17 +3951,17 @@ msgstr ""
"SHIFT key. Then click Add button to insert."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr "No shape selected. Please Select a shape to rotate!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Appying Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Done. Rotate completed."
@@ -3897,22 +3970,22 @@ msgid "Rotation action was not executed"
msgstr "Rotation action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr "No shape selected. Please Select a shape to flip!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Applying Flip"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Flip on the Y axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Flip on the X axis done"
@@ -3921,22 +3994,22 @@ msgid "Flip action was not executed"
msgstr "Flip action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr "No shape selected. Please Select a shape to shear/skew!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Applying Skew"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Skew on the X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Skew on the Y axis done"
@@ -3945,22 +4018,22 @@ msgid "Skew action was not executed"
msgstr "Skew action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr "No shape selected. Please Select a shape to scale!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Applying Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Scale on the X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Scale on the Y axis done"
@@ -3969,22 +4042,22 @@ msgid "Scale action was not executed"
msgstr "Scale action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr "No shape selected. Please Select a shape to offset!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Applying Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Offset on the X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Offset on the Y axis done"
@@ -3993,58 +4066,58 @@ msgid "Offset action was not executed"
msgstr "Offset action was not executed"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Rotate ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Enter an Angle Value (degrees)"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Geometry shape rotate done"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Geometry shape rotate cancelled"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Offset on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Enter a distance Value"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Geometry shape offset on X axis done"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Geometry shape offset X cancelled"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Offset on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Geometry shape offset on Y axis done"
@@ -4053,12 +4126,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Geometry shape offset on Y axis canceled"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Geometry shape skew on X axis done"
@@ -4067,12 +4140,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Geometry shape skew on X axis canceled"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Skew on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Geometry shape skew on Y axis done"
@@ -4082,13 +4155,13 @@ msgstr "Geometry shape skew on Y axis canceled"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Click on Center point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Click on Perimeter point to complete ..."
@@ -4097,32 +4170,32 @@ msgid "Done. Adding Circle completed."
msgstr "Done. Adding Circle completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Click on Start point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Click on Point3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Click on Stop point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Click on Stop point to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Click on Point2 to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Click on Center point to complete ..."
@@ -4132,17 +4205,17 @@ msgid "Direction: %s"
msgstr "Direction: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mode: Start -> Stop -> Center. Click on Start point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mode: Center -> Start -> Stop. Click on Center point ..."
@@ -4163,8 +4236,9 @@ msgstr "Click on opposite corner to complete ..."
msgid "Done. Rectangle completed."
msgstr "Done. Rectangle completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr "Click on next Point or click right mouse button to complete ..."
@@ -4174,8 +4248,8 @@ msgstr "Done. Polygon completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Backtracked one point ..."
@@ -4213,7 +4287,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Done. Geometry(s) Copy completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Click on 1st point ..."
@@ -4238,7 +4312,7 @@ msgid "Create buffer geometry ..."
msgstr "Create buffer geometry ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Done. Buffer Tool completed."
@@ -4251,24 +4325,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Done. Buffer Ext Tool completed."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Select a shape to act as deletion area ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Click to pick-up the erase shape..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Click to erase ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Done. Eraser tool action completed."
@@ -4277,26 +4351,27 @@ msgid "Create Paint geometry ..."
msgstr "Create Paint geometry ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:4636
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geometry Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262
-#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Type"
-#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:217
-#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1432
-#: flatcamGUI/ObjectUI.py:2154 flatcamGUI/ObjectUI.py:2458
-#: flatcamGUI/ObjectUI.py:2525 flatcamTools/ToolCalibration.py:234
+#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
+#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Name"
@@ -4309,8 +4384,11 @@ msgstr "Ring"
msgid "Line"
msgstr "Line"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2187
-#: flatcamGUI/PreferencesUI.py:5607 flatcamGUI/PreferencesUI.py:6131
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Polygon"
@@ -4335,10 +4413,10 @@ msgstr "Editing MultiGeo Geometry, tool"
msgid "with diameter"
msgstr "with diameter"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3695
-#: flatcamGUI/FlatCAMGUI.py:3741 flatcamGUI/FlatCAMGUI.py:3759
-#: flatcamGUI/FlatCAMGUI.py:3899 flatcamGUI/FlatCAMGUI.py:3938
-#: flatcamGUI/FlatCAMGUI.py:3950 flatcamGUI/FlatCAMGUI.py:3967
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Click on target point."
@@ -4418,192 +4496,194 @@ msgstr ""
msgid "Paint done."
msgstr "Paint done."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr "To add an Pad first select a aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "Aperture size is zero. It needs to be greater than zero."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Done. Adding Pad completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr "To add an Pad Array first select a aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Click on the Pad Circular Array Start position"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Too many Pads for the selected spacing angle."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Done. Pad Array added."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Select shape(s) and then click ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Failed. Nothing selected."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Done. Poligonize completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Corner Mode 1: 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr "Click on next Point or click Right mouse button to complete ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Corner Mode 2: Reverse 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Corner Mode 3: 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Corner Mode 4: Reverse 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Corner Mode 5: Free angle ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Track Mode 1: 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Track Mode 2: Reverse 45 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Track Mode 3: 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Track Mode 4: Reverse 90 degrees ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Track Mode 5: Free angle ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Scale the selected Gerber apertures ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Buffer the selected apertures ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Mark polygon areas in the edited Gerber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Nothing selected to move"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Done. Apertures Move completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Done. Apertures copied."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2218
-#: flatcamGUI/PreferencesUI.py:2623
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:227
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Apertures"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Apertures Table for the Gerber Object."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262
-#: flatcamGUI/PreferencesUI.py:1184 flatcamGUI/PreferencesUI.py:7776
-#: flatcamGUI/PreferencesUI.py:7805 flatcamGUI/PreferencesUI.py:7907
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Size"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:266
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Index"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:268
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Aperture Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:270
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type of aperture: circular, rectangle, macros etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:272
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Aperture Size:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:274
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4613,15 +4693,16 @@ msgstr ""
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code for the new aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Aperture Size"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4635,11 +4716,11 @@ msgstr ""
"calculated as:\n"
"sqrt(width**2 + height**2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Aperture Type"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4651,11 +4732,11 @@ msgstr ""
"R = rectangular\n"
"O = oblong"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Aperture Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4665,45 +4746,40 @@ msgstr ""
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Add/Delete Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Add/Delete an aperture in the aperture table"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Add a new aperture to the aperture list."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Delete a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Buffer Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:2790
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Buffer distance"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Buffer corner"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
-#| msgid ""
-#| "There are 3 types of corners:\n"
-#| " - 'Round': the corner is rounded.\n"
-#| " - 'Square:' the corner is met in a sharp angle.\n"
-#| " - 'Beveled:' the corner is a line that directly connects the features "
-#| "meeting in the corner"
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4717,26 +4793,28 @@ msgstr ""
" - 'Beveled': the corner is a line that directly connects the features "
"meeting in the corner"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1046
-#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2195
-#: flatcamGUI/FlatCAMGUI.py:2238 flatcamGUI/FlatCAMGUI.py:2721
-#: flatcamGUI/PreferencesUI.py:6880 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Scale Aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Scale a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:2805
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Scale factor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4744,19 +4822,19 @@ msgstr ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Mark polygons"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Mark the polygon areas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Area UPPER threshold"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4764,11 +4842,11 @@ msgstr ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Area LOWER threshold"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4776,32 +4854,32 @@ msgstr ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Mark"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Mark the polygons that fit within limits."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Delete all the marked polygons."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Clear all the markings."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1031
-#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2706
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Add Pad Array"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Add an array of pads (linear or circular array)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4809,15 +4887,17 @@ msgstr ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:2691
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nr of pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:2693
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Specify how many pads to be in the array."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4829,12 +4909,12 @@ msgstr ""
"Min value is: -359.99 degrees.\n"
"Max value is: 360.00 degrees."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr "Aperture code value is missing or wrong format. Add it and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4842,23 +4922,23 @@ msgstr ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr "Aperture size value is missing or wrong format. Add it and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Aperture already in the aperture table."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Added new aperture with code"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Select an aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Select an aperture in Aperture Table -->"
@@ -4866,102 +4946,110 @@ msgstr "Select an aperture in Aperture Table -->"
msgid "Deleted aperture with code"
msgstr "Deleted aperture with code"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr "Dimensions need two float values separated by comma."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Dimensions edited."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Loading Gerber into Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Setting up the UI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adding geometry finished. Preparing the GUI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Finished loading the Gerber object into the editor."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Creating Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Done. Gerber editing finished."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Cancelled. No aperture is selected"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Failed. No aperture geometry is selected."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Done. Apertures geometry deleted."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr "No aperture to buffer. Select at least one aperture and try again."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Failed."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr "Scale factor value is missing or wrong format. Add it and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr "No aperture to scale. Select at least one aperture and try again."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Done. Scale Tool completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Polygons marked."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "No polygons were marked. None fit within the limits."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "Rotation action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "Skew action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "Scale action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "Offset action was not executed."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Geometry shape offset Y cancelled"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Geometry shape skew X cancelled"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Geometry shape skew Y cancelled"
@@ -5007,9 +5095,10 @@ msgstr ""
msgid "String to replace the one in the Find box throughout the text."
msgstr "String to replace the one in the Find box throughout the text."
-#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:485
-#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/PreferencesUI.py:2250
-#: flatcamGUI/PreferencesUI.py:4712
+#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "All"
@@ -5062,12 +5151,12 @@ msgstr "Open file"
msgid "Export Code ..."
msgstr "Export Code ..."
-#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:954
+#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:955
#: flatcamTools/ToolSolderPaste.py:1530
msgid "No such file or directory"
msgstr "No such file or directory"
-#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:968
+#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:969
msgid "Saved to"
msgstr "Saved to"
@@ -5075,125 +5164,129 @@ msgstr "Saved to"
msgid "Code Editor content copied to clipboard ..."
msgstr "Code Editor content copied to clipboard ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2148
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Toggle Panel"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "File"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&New Project ...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Will create a new, blank project"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&New"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometry\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Will create a new, empty Geometry Object."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Will create a new, empty Gerber Object."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Will create a new, empty Excellon Object."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Document\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Will create a new, empty Document Object."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Open"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Open &Project ..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4337
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Open &Gerber ...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Open &Excellon ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4347
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Open G-&Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Open Config ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Recent projects"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Recent files"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:738
-#: flatcamGUI/FlatCAMGUI.py:1324
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Save"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "&Save Project ...\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Save Project &As ...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:888
-#: flatcamGUI/FlatCAMGUI.py:2567
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "New Script ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:890
-#: flatcamGUI/FlatCAMGUI.py:2569
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Open Script ..."
-#: flatcamGUI/FlatCAMGUI.py:187 flatcamGUI/FlatCAMGUI.py:892
-#: flatcamGUI/FlatCAMGUI.py:2571 flatcamGUI/FlatCAMGUI.py:4316
+#: flatcamGUI/FlatCAMGUI.py:199
+msgid "Open Example ..."
+msgstr "Open Example ..."
+
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Run Script ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:4318
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5203,47 +5296,47 @@ msgstr ""
"enabling the automation of certain\n"
"functions of FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:203
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Import"
-#: flatcamGUI/FlatCAMGUI.py:205
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG as Geometry Object ..."
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG as Gerber Object ..."
-#: flatcamGUI/FlatCAMGUI.py:213
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF as Geometry Object ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF as Gerber Object ..."
-#: flatcamGUI/FlatCAMGUI.py:220
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 as Geometry Object ..."
-#: flatcamGUI/FlatCAMGUI.py:226
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Export"
-#: flatcamGUI/FlatCAMGUI.py:230
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Export &SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:234
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Export DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:240
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Export &PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:242
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5253,11 +5346,11 @@ msgstr ""
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
-#: flatcamGUI/FlatCAMGUI.py:251
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Export &Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5267,11 +5360,11 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
-#: flatcamGUI/FlatCAMGUI.py:260
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Export &Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:262
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5281,48 +5374,53 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Gerber Export."
-#: flatcamGUI/FlatCAMGUI.py:272
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Backup"
-#: flatcamGUI/FlatCAMGUI.py:277
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Import Preferences from file ..."
-#: flatcamGUI/FlatCAMGUI.py:283
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Export Preferences to file ..."
-#: flatcamGUI/FlatCAMGUI.py:297 flatcamGUI/FlatCAMGUI.py:1715
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
+msgid "Save Preferences"
+msgstr "Save Preferences"
+
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Print (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:305
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "E&xit"
-#: flatcamGUI/FlatCAMGUI.py:313 flatcamGUI/FlatCAMGUI.py:732
-#: flatcamGUI/FlatCAMGUI.py:2271
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Edit"
-#: flatcamGUI/FlatCAMGUI.py:317
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Edit Object\tE"
-#: flatcamGUI/FlatCAMGUI.py:319
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Close Editor\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:328
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Conversion"
-#: flatcamGUI/FlatCAMGUI.py:330
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Join Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:332
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5336,28 +5434,28 @@ msgstr ""
"- Geometry\n"
"into a new combo Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:339
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Join Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:341
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Merge a selection of Excellon objects into a new combo Excellon object."
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Join Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:346
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr "Merge a selection of Gerber objects into a new combo Gerber object."
-#: flatcamGUI/FlatCAMGUI.py:351
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Convert Single to MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:353
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5365,11 +5463,11 @@ msgstr ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:357
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Convert Multi to SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:359
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5377,754 +5475,756 @@ msgstr ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:366
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Convert Any to Geo"
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Convert Any to Gerber"
-#: flatcamGUI/FlatCAMGUI.py:375
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "&Copy\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:380
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "&Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:385
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Se&t Origin\tO"
-#: flatcamGUI/FlatCAMGUI.py:387
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Move to Origin\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Jump to Location\tJ"
-#: flatcamGUI/FlatCAMGUI.py:392
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Locate in Object\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:397
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Toggle Units\tQ"
-#: flatcamGUI/FlatCAMGUI.py:399
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "&Select All\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:404
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "&Preferences\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:410 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Options"
-#: flatcamGUI/FlatCAMGUI.py:412
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "&Rotate Selection\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "&Skew on X axis\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:419
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "S&kew on Y axis\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:424
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Flip on &X axis\tX"
-#: flatcamGUI/FlatCAMGUI.py:426
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Flip on &Y axis\tY"
-#: flatcamGUI/FlatCAMGUI.py:431
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "View source\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:433
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "Tools DataBase\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:440 flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "View"
-#: flatcamGUI/FlatCAMGUI.py:442
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Enable all plots\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:444
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Disable all plots\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:446
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Disable non-selected\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "&Zoom Fit\tV"
-#: flatcamGUI/FlatCAMGUI.py:452
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "&Zoom In\t="
-#: flatcamGUI/FlatCAMGUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "&Zoom Out\t-"
-#: flatcamGUI/FlatCAMGUI.py:459
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Redraw All\tF5"
-#: flatcamGUI/FlatCAMGUI.py:463
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Toggle Code Editor\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "&Toggle FullScreen\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:468
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "&Toggle Plot Area\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:470
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "&Toggle Project/Sel/Tool\t`"
-#: flatcamGUI/FlatCAMGUI.py:474
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "&Toggle Grid Snap\tG"
-#: flatcamGUI/FlatCAMGUI.py:476
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "&Toggle Grid Lines\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:478
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "&Toggle Axis\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:480
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Toggle Workspace\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:485
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Objects"
-#: flatcamGUI/FlatCAMGUI.py:499
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "&Command Line\tS"
-#: flatcamGUI/FlatCAMGUI.py:504
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Help"
-#: flatcamGUI/FlatCAMGUI.py:506
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Online Help\tF1"
-#: flatcamGUI/FlatCAMGUI.py:516
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Report a bug"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Excellon Specification"
-#: flatcamGUI/FlatCAMGUI.py:521
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Gerber Specification"
-#: flatcamGUI/FlatCAMGUI.py:526
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Shortcuts List\tF3"
-#: flatcamGUI/FlatCAMGUI.py:528
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "YouTube Channel\tF4"
-#: flatcamGUI/FlatCAMGUI.py:539
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Add Circle\tO"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Add Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Add Rectangle\tR"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Add Polygon\tN"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Add Path\tP"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Add Text\tT"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Polygon Union\tU"
-#: flatcamGUI/FlatCAMGUI.py:559
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Polygon Intersection\tE"
-#: flatcamGUI/FlatCAMGUI.py:561
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Polygon Subtraction\tS"
-#: flatcamGUI/FlatCAMGUI.py:565
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Cut Path\tX"
-#: flatcamGUI/FlatCAMGUI.py:569
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Copy Geom\tC"
-#: flatcamGUI/FlatCAMGUI.py:571
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Delete Shape\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:575 flatcamGUI/FlatCAMGUI.py:662
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Move\tM"
-#: flatcamGUI/FlatCAMGUI.py:577
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Buffer Tool\tB"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Paint Tool\tI"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Transform Tool\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:587
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Toggle Corner Snap\tK"
-#: flatcamGUI/FlatCAMGUI.py:593
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: flatcamGUI/FlatCAMGUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Add Drill Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:599
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Add Drill\tD"
-#: flatcamGUI/FlatCAMGUI.py:603
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Add Slot Array\tQ"
-#: flatcamGUI/FlatCAMGUI.py:605
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Add Slot\tW"
-#: flatcamGUI/FlatCAMGUI.py:609
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Resize Drill(S)\tR"
-#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:656
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Copy\tC"
-#: flatcamGUI/FlatCAMGUI.py:614 flatcamGUI/FlatCAMGUI.py:658
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:619
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Move Drill(s)\tM"
-#: flatcamGUI/FlatCAMGUI.py:624
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: flatcamGUI/FlatCAMGUI.py:628
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Add Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:630
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Add Pad Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:632
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Add Track\tT"
-#: flatcamGUI/FlatCAMGUI.py:634
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Add Region\tN"
-#: flatcamGUI/FlatCAMGUI.py:638
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Poligonize\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:640
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Add SemiDisc\tE"
-#: flatcamGUI/FlatCAMGUI.py:642
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Add Disc\tD"
-#: flatcamGUI/FlatCAMGUI.py:644
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:646
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Scale\tS"
-#: flatcamGUI/FlatCAMGUI.py:648
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Mark Area\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:650
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Eraser\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:652
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Transform\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:679
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Enable Plot"
-#: flatcamGUI/FlatCAMGUI.py:681
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Disable Plot"
-#: flatcamGUI/FlatCAMGUI.py:685
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Set Color"
-#: flatcamGUI/FlatCAMGUI.py:727
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Generate CNC"
-#: flatcamGUI/FlatCAMGUI.py:729
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "View Source"
-#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:848
-#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2123
-#: flatcamGUI/FlatCAMGUI.py:2267 flatcamGUI/FlatCAMGUI.py:2532
-#: flatcamGUI/FlatCAMGUI.py:2731 flatcamGUI/ObjectUI.py:1616
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Copy"
-#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2280
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Properties"
-#: flatcamGUI/FlatCAMGUI.py:771
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "File Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:775
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Edit Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:779
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "View Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:783
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Shell Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:787
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Tools Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:791
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:797
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Geometry Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:801
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:805
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Grid Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:826 flatcamGUI/FlatCAMGUI.py:2509
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Open project"
-#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:2511
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Save project"
-#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:2517
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "New Blank Geometry"
-#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "New Blank Gerber"
-#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:2521
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "New Blank Excellon"
-#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Save Object and close the Editor"
-#: flatcamGUI/FlatCAMGUI.py:850 flatcamGUI/FlatCAMGUI.py:2534
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "&Delete"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:1714
-#: flatcamGUI/FlatCAMGUI.py:1920 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Distance Tool"
-#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2539
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Distance Min Tool"
-#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:1707
-#: flatcamGUI/FlatCAMGUI.py:2541
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Set Origin"
-#: flatcamGUI/FlatCAMGUI.py:859
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Move to Origin"
-#: flatcamGUI/FlatCAMGUI.py:862 flatcamGUI/FlatCAMGUI.py:2543
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Jump to Location"
-#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1719
-#: flatcamGUI/FlatCAMGUI.py:2545
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Locate in Object"
-#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2551
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "&Replot"
-#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2553
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "&Clear plot"
-#: flatcamGUI/FlatCAMGUI.py:874 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2555
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Zoom In"
-#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2557
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Zoom Out"
-#: flatcamGUI/FlatCAMGUI.py:878 flatcamGUI/FlatCAMGUI.py:1709
-#: flatcamGUI/FlatCAMGUI.py:2170 flatcamGUI/FlatCAMGUI.py:2559
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Zoom Fit"
-#: flatcamGUI/FlatCAMGUI.py:886 flatcamGUI/FlatCAMGUI.py:2565
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "&Command Line"
-#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2577
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "2Sided Tool"
-#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:1725
-#: flatcamGUI/FlatCAMGUI.py:2579
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Align Objects Tool"
-#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:1726
-#: flatcamGUI/FlatCAMGUI.py:2581 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Extract Drills Tool"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/ObjectUI.py:595
-#: flatcamTools/ToolCutOut.py:446
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Cutout Tool"
-#: flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:2586
-#: flatcamGUI/ObjectUI.py:573 flatcamGUI/ObjectUI.py:2076
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "NCC Tool"
-#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2592
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Panel Tool"
-#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:2594
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Film Tool"
-#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2596
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "SolderPaste Tool"
-#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2598
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Subtract Tool"
-#: flatcamGUI/FlatCAMGUI.py:921 flatcamGUI/FlatCAMGUI.py:2600
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Rules Tool"
-#: flatcamGUI/FlatCAMGUI.py:923 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2602 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Optimal Tool"
-#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:1725
-#: flatcamGUI/FlatCAMGUI.py:2607
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Calculators Tool"
-#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2611 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "QRCode Tool"
-#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2613
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Tool"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:1726
-#: flatcamGUI/FlatCAMGUI.py:2616 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Fiducials Tool"
-#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2618
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Calibration Tool"
-#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1726
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Punch Gerber Tool"
-#: flatcamGUI/FlatCAMGUI.py:943 flatcamTools/ToolInvertGerber.py:31
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
+#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Invert Gerber Tool"
-#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:975
-#: flatcamGUI/FlatCAMGUI.py:1027 flatcamGUI/FlatCAMGUI.py:2624
-#: flatcamGUI/FlatCAMGUI.py:2702
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Select"
-#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Add Drill Hole"
-#: flatcamGUI/FlatCAMGUI.py:953 flatcamGUI/FlatCAMGUI.py:2628
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Add Drill Hole Array"
-#: flatcamGUI/FlatCAMGUI.py:955 flatcamGUI/FlatCAMGUI.py:2005
-#: flatcamGUI/FlatCAMGUI.py:2258 flatcamGUI/FlatCAMGUI.py:2632
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Add Slot"
-#: flatcamGUI/FlatCAMGUI.py:957 flatcamGUI/FlatCAMGUI.py:2004
-#: flatcamGUI/FlatCAMGUI.py:2260 flatcamGUI/FlatCAMGUI.py:2634
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Add Slot Array"
-#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2263
-#: flatcamGUI/FlatCAMGUI.py:2630
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Resize Drill"
-#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:2638
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Copy Drill"
-#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2640
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Delete Drill"
-#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2644
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Move Drill"
-#: flatcamGUI/FlatCAMGUI.py:977 flatcamGUI/FlatCAMGUI.py:2652
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Add Circle"
-#: flatcamGUI/FlatCAMGUI.py:979 flatcamGUI/FlatCAMGUI.py:2654
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Add Arc"
-#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2656
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Add Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2660
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Add Path"
-#: flatcamGUI/FlatCAMGUI.py:987 flatcamGUI/FlatCAMGUI.py:2662
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Add Polygon"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2665
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Add Text"
-#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Add Buffer"
-#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Paint Shape"
-#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:1053
-#: flatcamGUI/FlatCAMGUI.py:2199 flatcamGUI/FlatCAMGUI.py:2244
-#: flatcamGUI/FlatCAMGUI.py:2671 flatcamGUI/FlatCAMGUI.py:2727
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Eraser"
-#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2675
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Polygon Union"
-#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2677
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Polygon Explode"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2680
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Polygon Intersection"
-#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Polygon Subtraction"
-#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:2686
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Cut Path"
-#: flatcamGUI/FlatCAMGUI.py:1013
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Copy Shape(s)"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Delete Shape '-'"
-#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:1061
-#: flatcamGUI/FlatCAMGUI.py:2211 flatcamGUI/FlatCAMGUI.py:2248
-#: flatcamGUI/FlatCAMGUI.py:2692 flatcamGUI/FlatCAMGUI.py:2735
-#: flatcamGUI/ObjectUI.py:108
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
+#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformations"
-#: flatcamGUI/FlatCAMGUI.py:1021
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Move Objects "
-#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2124
-#: flatcamGUI/FlatCAMGUI.py:2704
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Add Pad"
-#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:2125
-#: flatcamGUI/FlatCAMGUI.py:2708
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Add Track"
-#: flatcamGUI/FlatCAMGUI.py:1035 flatcamGUI/FlatCAMGUI.py:2124
-#: flatcamGUI/FlatCAMGUI.py:2710
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Add Region"
-#: flatcamGUI/FlatCAMGUI.py:1037 flatcamGUI/FlatCAMGUI.py:2230
-#: flatcamGUI/FlatCAMGUI.py:2712
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Poligonize"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2232
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2234
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Disc"
-#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2242
-#: flatcamGUI/FlatCAMGUI.py:2725
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Mark Area"
-#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:2124
-#: flatcamGUI/FlatCAMGUI.py:2215 flatcamGUI/FlatCAMGUI.py:2278
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Move"
-#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2747
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Snap to grid"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2750
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Grid X snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:1080 flatcamGUI/FlatCAMGUI.py:2755
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Grid Y snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:1086 flatcamGUI/FlatCAMGUI.py:2761
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6132,64 +6232,65 @@ msgstr ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
-#: flatcamGUI/FlatCAMGUI.py:1093 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Snap to corner"
-#: flatcamGUI/FlatCAMGUI.py:1097 flatcamGUI/FlatCAMGUI.py:2772
-#: flatcamGUI/PreferencesUI.py:1159
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. magnet distance"
-#: flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Selected"
-#: flatcamGUI/FlatCAMGUI.py:1162 flatcamGUI/FlatCAMGUI.py:1170
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Plot Area"
-#: flatcamGUI/FlatCAMGUI.py:1197
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:1212 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1222 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1232 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:1242
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:1251 flatcamGUI/ObjectUI.py:562
-#: flatcamGUI/ObjectUI.py:2051
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "TOOLS"
-#: flatcamGUI/FlatCAMGUI.py:1260
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "TOOLS 2"
-#: flatcamGUI/FlatCAMGUI.py:1270
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "UTILITIES"
-#: flatcamGUI/FlatCAMGUI.py:1287 flatcamGUI/PreferencesUI.py:3015
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Restore Defaults"
-#: flatcamGUI/FlatCAMGUI.py:1290
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6197,19 +6298,19 @@ msgstr ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
-#: flatcamGUI/FlatCAMGUI.py:1295
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Open Pref Folder"
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Open the folder where FlatCAM save the preferences files."
-#: flatcamGUI/FlatCAMGUI.py:1302 flatcamGUI/FlatCAMGUI.py:2477
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Clear GUI Settings"
-#: flatcamGUI/FlatCAMGUI.py:1306
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6217,15 +6318,15 @@ msgstr ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
-#: flatcamGUI/FlatCAMGUI.py:1317
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Apply"
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Apply the current preferences without saving to a file."
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6233,214 +6334,214 @@ msgstr ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "Will not save the changes and will close the preferences window."
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "SHOW SHORTCUT LIST"
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Switch to Project Tab"
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Switch to Selected Tab"
-#: flatcamGUI/FlatCAMGUI.py:1705
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Switch to Tool Tab"
-#: flatcamGUI/FlatCAMGUI.py:1706
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "New Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1706
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Edit Object (if selected)"
-#: flatcamGUI/FlatCAMGUI.py:1706
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Jump to Coordinates"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "New Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Move Obj"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "New Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Change Units"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Open Properties Tool"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Rotate by 90 degree CW"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Shell Toggle"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Flip on X_axis"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Flip on Y_axis"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Copy Obj"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Open Tools Database"
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Open Excellon File"
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Open Gerber File"
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "New Project"
-#: flatcamGUI/FlatCAMGUI.py:1715 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "PDF Import Tool"
-#: flatcamGUI/FlatCAMGUI.py:1715
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Save Project"
-#: flatcamGUI/FlatCAMGUI.py:1715
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Toggle Plot Area"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Copy Obj_Name"
-#: flatcamGUI/FlatCAMGUI.py:1719
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Toggle Code Editor"
-#: flatcamGUI/FlatCAMGUI.py:1719
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Toggle the axis"
-#: flatcamGUI/FlatCAMGUI.py:1719 flatcamGUI/FlatCAMGUI.py:1918
-#: flatcamGUI/FlatCAMGUI.py:2005 flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Distance Minimum Tool"
-#: flatcamGUI/FlatCAMGUI.py:1720
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Open Preferences Window"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Rotate by 90 degree CCW"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Run a Script"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Toggle the workspace"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Skew on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Skew on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "2-Sided PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Transformations Tool"
-#: flatcamGUI/FlatCAMGUI.py:1727
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Solder Paste Dispensing Tool"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Film PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Non-Copper Clearing Tool"
-#: flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Paint Area Tool"
-#: flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Rules Check Tool"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "View File Source"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Cutout PCB Tool"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Enable all Plots"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Disable all Plots"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Disable Non-selected Plots"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Toggle Full Screen"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Abort current task (gracefully)"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Save Project As"
-#: flatcamGUI/FlatCAMGUI.py:1739
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6448,243 +6549,244 @@ msgstr ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Open Online Manual"
-#: flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Open Online Tutorials"
-#: flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Refresh Plots"
-#: flatcamGUI/FlatCAMGUI.py:1743 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Delete Object"
-#: flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Alternate: Delete Tool"
-#: flatcamGUI/FlatCAMGUI.py:1744
-msgid "(left to Key_1)Toogle Notebook Area (Left Side)"
-msgstr "(left to Key_1)Toogle Notebook Area (Left Side)"
+#: flatcamGUI/FlatCAMGUI.py:1759
+msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
+msgstr "(left to Key_1)Toggle Notebook Area (Left Side)"
-#: flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "En(Dis)able Obj Plot"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Deselects all objects"
-#: flatcamGUI/FlatCAMGUI.py:1759
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Editor Shortcut list"
-#: flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRY EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Draw an Arc"
-#: flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Copy Geo Item"
-#: flatcamGUI/FlatCAMGUI.py:1914
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Within Add Arc will toogle the ARC direction: CW or CCW"
-#: flatcamGUI/FlatCAMGUI.py:1914
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Polygon Intersection Tool"
-#: flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Geo Paint Tool"
-#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2004
-#: flatcamGUI/FlatCAMGUI.py:2124
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Jump to Location (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Toggle Corner Snap"
-#: flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Move Geo Item"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Within Add Arc will cycle through the ARC modes"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Draw a Polygon"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Draw a Circle"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Draw a Path"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Draw Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Polygon Subtraction Tool"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Add Text Tool"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Polygon Union Tool"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Flip shape on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Flip shape on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Skew shape on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Skew shape on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Editor Transformation Tool"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Offset shape on X axis"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Offset shape on Y axis"
-#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Save Object and Exit Editor"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Polygon Cut Tool"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Rotate Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Finish drawing for certain tools"
-#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2690
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Delete Shape"
-#: flatcamGUI/FlatCAMGUI.py:2003
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:2003
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Copy Drill(s)"
-#: flatcamGUI/FlatCAMGUI.py:2003 flatcamGUI/FlatCAMGUI.py:2253
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Add Drill"
-#: flatcamGUI/FlatCAMGUI.py:2004
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Move Drill(s)"
-#: flatcamGUI/FlatCAMGUI.py:2005
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Add a new Tool"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Delete Drill(s)"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Alternate: Delete Tool(s)"
-#: flatcamGUI/FlatCAMGUI.py:2123
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: flatcamGUI/FlatCAMGUI.py:2123
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Add Disc"
-#: flatcamGUI/FlatCAMGUI.py:2123
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Add SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:2125
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr "Within Track & Region Tools will cycle FORWARD the bend modes"
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Alternate: Delete Apertures"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Eraser Tool"
-#: flatcamGUI/FlatCAMGUI.py:2129 flatcamGUI/PreferencesUI.py:2816
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Mark Area Tool"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Poligonize Tool"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Transformation Tool"
-#: flatcamGUI/FlatCAMGUI.py:2146
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Toggle Visibility"
-#: flatcamGUI/FlatCAMGUI.py:2152
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "New"
-#: flatcamGUI/FlatCAMGUI.py:2154 flatcamGUI/ObjectUI.py:449
-#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
+#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
#: flatcamTools/ToolCopperThieving.py:158
@@ -6693,14 +6795,15 @@ msgstr "New"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometry"
-#: flatcamGUI/FlatCAMGUI.py:2158 flatcamGUI/PreferencesUI.py:8410
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6708,126 +6811,126 @@ msgstr "Geometry"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2165
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Grids"
-#: flatcamGUI/FlatCAMGUI.py:2172
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Clear Plot"
-#: flatcamGUI/FlatCAMGUI.py:2174
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Replot"
-#: flatcamGUI/FlatCAMGUI.py:2178
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Geo Editor"
-#: flatcamGUI/FlatCAMGUI.py:2180
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Path"
-#: flatcamGUI/FlatCAMGUI.py:2182
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Circle"
-#: flatcamGUI/FlatCAMGUI.py:2189
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Arc"
-#: flatcamGUI/FlatCAMGUI.py:2203
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Union"
-#: flatcamGUI/FlatCAMGUI.py:2205
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Intersection"
-#: flatcamGUI/FlatCAMGUI.py:2207
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Subtraction"
-#: flatcamGUI/FlatCAMGUI.py:2209 flatcamGUI/ObjectUI.py:2140
-#: flatcamGUI/PreferencesUI.py:4714
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Cut"
-#: flatcamGUI/FlatCAMGUI.py:2220
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2222
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Pad Array"
-#: flatcamGUI/FlatCAMGUI.py:2226
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Track"
-#: flatcamGUI/FlatCAMGUI.py:2228
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Region"
-#: flatcamGUI/FlatCAMGUI.py:2251
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Exc Editor"
-#: flatcamGUI/FlatCAMGUI.py:2296
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
-"Relative neasurement.\n"
+"Relative measurement.\n"
"Reference is last click position"
msgstr ""
-"Relative neasurement.\n"
+"Relative measurement.\n"
"Reference is last click position"
-#: flatcamGUI/FlatCAMGUI.py:2302
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
-"Absolute neasurement.\n"
+"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
msgstr ""
-"Absolute neasurement.\n"
+"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
-#: flatcamGUI/FlatCAMGUI.py:2406
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Lock Toolbars"
-#: flatcamGUI/FlatCAMGUI.py:2465
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM Preferences Folder opened."
-#: flatcamGUI/FlatCAMGUI.py:2476
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Are you sure you want to delete the GUI Settings? \n"
-#: flatcamGUI/FlatCAMGUI.py:2584
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "&Cutout Tool"
-#: flatcamGUI/FlatCAMGUI.py:2650
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Select 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:2688
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Copy Objects"
-#: flatcamGUI/FlatCAMGUI.py:2696
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Move Objects"
-#: flatcamGUI/FlatCAMGUI.py:3312
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6839,12 +6942,12 @@ msgstr ""
"out of the first item. In the end press ~X~ key or\n"
"the toolbar button."
-#: flatcamGUI/FlatCAMGUI.py:3319 flatcamGUI/FlatCAMGUI.py:3478
-#: flatcamGUI/FlatCAMGUI.py:3523 flatcamGUI/FlatCAMGUI.py:3543
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Warning"
-#: flatcamGUI/FlatCAMGUI.py:3473
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6852,7 +6955,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
-#: flatcamGUI/FlatCAMGUI.py:3518
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6860,7 +6963,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
-#: flatcamGUI/FlatCAMGUI.py:3538
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6868,56 +6971,57 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: flatcamGUI/FlatCAMGUI.py:3617 flatcamGUI/FlatCAMGUI.py:3828
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelled. Nothing selected to delete."
-#: flatcamGUI/FlatCAMGUI.py:3701 flatcamGUI/FlatCAMGUI.py:3944
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelled. Nothing selected to copy."
-#: flatcamGUI/FlatCAMGUI.py:3747 flatcamGUI/FlatCAMGUI.py:3973
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelled. Nothing selected to move."
-#: flatcamGUI/FlatCAMGUI.py:3999
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "New Tool ..."
-#: flatcamGUI/FlatCAMGUI.py:4000 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Enter a Tool Diameter"
-#: flatcamGUI/FlatCAMGUI.py:4012
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Adding Tool cancelled ..."
-#: flatcamGUI/FlatCAMGUI.py:4025
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Distance Tool exit..."
-#: flatcamGUI/FlatCAMGUI.py:4234 flatcamGUI/FlatCAMGUI.py:4241
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Idle."
-#: flatcamGUI/FlatCAMGUI.py:4272
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Application started ..."
-#: flatcamGUI/FlatCAMGUI.py:4273
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Hello!"
-#: flatcamGUI/FlatCAMGUI.py:4331
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Open Project ..."
-#: flatcamGUI/FlatCAMGUI.py:4357
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Exit"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -6961,7 +7065,7 @@ msgstr ""
msgid "Save Log"
msgstr "Save Log"
-#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:285
+#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:278
msgid "Type >help< to get started"
msgstr "Type >help< to get started"
@@ -6969,7 +7073,7 @@ msgstr "Type >help< to get started"
msgid "FlatCAM Object"
msgstr "FlatCAM Object"
-#: flatcamGUI/ObjectUI.py:77
+#: flatcamGUI/ObjectUI.py:78
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6987,11 +7091,11 @@ msgstr ""
"Edit -> Preferences -> General and check:\n"
"'APP. LEVEL' radio button."
-#: flatcamGUI/ObjectUI.py:110
+#: flatcamGUI/ObjectUI.py:111
msgid "Geometrical transformations of the current object."
msgstr "Geometrical transformations of the current object."
-#: flatcamGUI/ObjectUI.py:119
+#: flatcamGUI/ObjectUI.py:120
msgid ""
"Factor by which to multiply\n"
"geometric features of this object.\n"
@@ -7001,11 +7105,11 @@ msgstr ""
"geometric features of this object.\n"
"Expressions are allowed. E.g: 1/25.4"
-#: flatcamGUI/ObjectUI.py:126
+#: flatcamGUI/ObjectUI.py:127
msgid "Perform scaling operation."
msgstr "Perform scaling operation."
-#: flatcamGUI/ObjectUI.py:137
+#: flatcamGUI/ObjectUI.py:138
msgid ""
"Amount by which to move the object\n"
"in the x and y axes in (x, y) format.\n"
@@ -7015,53 +7119,61 @@ msgstr ""
"in the x and y axes in (x, y) format.\n"
"Expressions are allowed. E.g: (1/3.2, 0.5*3)"
-#: flatcamGUI/ObjectUI.py:144
+#: flatcamGUI/ObjectUI.py:145
msgid "Perform the offset operation."
msgstr "Perform the offset operation."
-#: flatcamGUI/ObjectUI.py:177
+#: flatcamGUI/ObjectUI.py:178
msgid "Gerber Object"
msgstr "Gerber Object"
-#: flatcamGUI/ObjectUI.py:186 flatcamGUI/ObjectUI.py:729
-#: flatcamGUI/ObjectUI.py:1425 flatcamGUI/ObjectUI.py:2124
-#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:2856
-#: flatcamGUI/PreferencesUI.py:4121 flatcamGUI/PreferencesUI.py:4688
+#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Plot Options"
-#: flatcamGUI/ObjectUI.py:192 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/PreferencesUI.py:1947 flatcamGUI/PreferencesUI.py:2868
-#: flatcamGUI/PreferencesUI.py:7728 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Solid"
-#: flatcamGUI/ObjectUI.py:194 flatcamGUI/PreferencesUI.py:1949
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Solid color polygons."
-#: flatcamGUI/ObjectUI.py:200
+#: flatcamGUI/ObjectUI.py:201
msgid "Multi-Color"
msgstr "Multi-Color"
-#: flatcamGUI/ObjectUI.py:202 flatcamGUI/PreferencesUI.py:1956
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Draw polygons in different colors."
-#: flatcamGUI/ObjectUI.py:208 flatcamGUI/ObjectUI.py:768
-#: flatcamGUI/PreferencesUI.py:1961 flatcamGUI/PreferencesUI.py:2862
-#: flatcamGUI/PreferencesUI.py:4125
+#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Plot"
-#: flatcamGUI/ObjectUI.py:210 flatcamGUI/ObjectUI.py:770
-#: flatcamGUI/ObjectUI.py:1485 flatcamGUI/ObjectUI.py:2234
-#: flatcamGUI/PreferencesUI.py:1963 flatcamGUI/PreferencesUI.py:4127
-#: flatcamGUI/PreferencesUI.py:4699
+#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Plot (show) this object."
-#: flatcamGUI/ObjectUI.py:238
+#: flatcamGUI/ObjectUI.py:239
msgid ""
"Toggle the display of the Gerber Apertures Table.\n"
"When unchecked, it will delete all mark shapes\n"
@@ -7071,11 +7183,11 @@ msgstr ""
"When unchecked, it will delete all mark shapes\n"
"that are drawn on canvas."
-#: flatcamGUI/ObjectUI.py:248
+#: flatcamGUI/ObjectUI.py:249
msgid "Mark All"
msgstr "Mark All"
-#: flatcamGUI/ObjectUI.py:250
+#: flatcamGUI/ObjectUI.py:251
msgid ""
"When checked it will display all the apertures.\n"
"When unchecked, it will delete all mark shapes\n"
@@ -7085,15 +7197,17 @@ msgstr ""
"When unchecked, it will delete all mark shapes\n"
"that are drawn on canvas."
-#: flatcamGUI/ObjectUI.py:278
+#: flatcamGUI/ObjectUI.py:279
msgid "Mark the aperture instances on canvas."
msgstr "Mark the aperture instances on canvas."
-#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:2194
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Isolation Routing"
-#: flatcamGUI/ObjectUI.py:292 flatcamGUI/PreferencesUI.py:2196
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7101,49 +7215,56 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
-#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:2399
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
-"Choose what tool to use for Gerber isolation:\n"
+"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
"When the 'V-shape' is selected then the tool\n"
"diameter will depend on the chosen cut depth."
msgstr ""
-"Choose what tool to use for Gerber isolation:\n"
+"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
"When the 'V-shape' is selected then the tool\n"
"diameter will depend on the chosen cut depth."
-#: flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/ObjectUI.py:317
msgid "V-Shape"
msgstr "V-Shape"
-#: flatcamGUI/ObjectUI.py:322 flatcamGUI/ObjectUI.py:1671
-#: flatcamGUI/PreferencesUI.py:2411 flatcamGUI/PreferencesUI.py:5351
-#: flatcamGUI/PreferencesUI.py:5917 flatcamGUI/PreferencesUI.py:5924
+#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "V-Tip Dia"
-#: flatcamGUI/ObjectUI.py:324 flatcamGUI/ObjectUI.py:1674
-#: flatcamGUI/PreferencesUI.py:2413 flatcamGUI/PreferencesUI.py:5353
-#: flatcamGUI/PreferencesUI.py:5919 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "The tip diameter for V-Shape Tool"
-#: flatcamGUI/ObjectUI.py:335 flatcamGUI/ObjectUI.py:1686
-#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:5363
-#: flatcamGUI/PreferencesUI.py:5930 flatcamGUI/PreferencesUI.py:5938
+#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "V-Tip Angle"
-#: flatcamGUI/ObjectUI.py:337 flatcamGUI/ObjectUI.py:1689
-#: flatcamGUI/PreferencesUI.py:2426 flatcamGUI/PreferencesUI.py:5365
-#: flatcamGUI/PreferencesUI.py:5932 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7151,9 +7272,11 @@ msgstr ""
"The tip angle for V-Shape Tool.\n"
"In degree."
-#: flatcamGUI/ObjectUI.py:351 flatcamGUI/ObjectUI.py:1705
-#: flatcamGUI/PreferencesUI.py:2439 flatcamGUI/PreferencesUI.py:4243
-#: flatcamGUI/PreferencesUI.py:5669 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7161,7 +7284,7 @@ msgstr ""
"Cutting depth (negative)\n"
"below the copper surface."
-#: flatcamGUI/ObjectUI.py:365
+#: flatcamGUI/ObjectUI.py:366
msgid ""
"Diameter of the cutting tool.\n"
"If you want to have an isolation path\n"
@@ -7175,11 +7298,13 @@ msgstr ""
"feature, use a negative value for\n"
"this parameter."
-#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:2218
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "# Passes"
-#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:2220
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7187,16 +7312,19 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:2230
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Pass overlap"
-#: flatcamGUI/ObjectUI.py:396 flatcamGUI/PreferencesUI.py:2232
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr "How much (percentage) of the tool width to overlap each tool pass."
-#: flatcamGUI/ObjectUI.py:410 flatcamGUI/PreferencesUI.py:2259
-#: flatcamGUI/PreferencesUI.py:4667
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7206,19 +7334,22 @@ msgstr ""
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: flatcamGUI/ObjectUI.py:420
+#: flatcamGUI/ObjectUI.py:421
msgid "Combine"
msgstr "Combine"
-#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2271
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Combine all passes into one object"
-#: flatcamGUI/ObjectUI.py:426 flatcamGUI/PreferencesUI.py:2373
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Follow\""
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:2375
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7228,11 +7359,11 @@ msgstr ""
"This means that it will cut through\n"
"the middle of the trace."
-#: flatcamGUI/ObjectUI.py:433
+#: flatcamGUI/ObjectUI.py:434
msgid "Except"
msgstr "Except"
-#: flatcamGUI/ObjectUI.py:436
+#: flatcamGUI/ObjectUI.py:437
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -7242,8 +7373,9 @@ msgstr ""
"by checking this, the area of the object below\n"
"will be subtracted from the isolation geometry."
-#: flatcamGUI/ObjectUI.py:449 flatcamGUI/PreferencesUI.py:6527
-#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
+#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -7255,19 +7387,19 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
-#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNCC.py:86
+#: flatcamGUI/ObjectUI.py:457 flatcamTools/ToolNCC.py:86
#: flatcamTools/ToolPaint.py:80
msgid "Obj Type"
msgstr "Obj Type"
-#: flatcamGUI/ObjectUI.py:458
+#: flatcamGUI/ObjectUI.py:459
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -7279,22 +7411,25 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: flatcamGUI/ObjectUI.py:471 flatcamGUI/PreferencesUI.py:8028
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Object"
-#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/ObjectUI.py:473
msgid "Object whose area will be removed from isolation geometry."
msgstr "Object whose area will be removed from isolation geometry."
-#: flatcamGUI/ObjectUI.py:479 flatcamGUI/PreferencesUI.py:2244
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Scope"
-#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:2246
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7304,18 +7439,22 @@ msgstr ""
"- 'All' -> Isolate all the polygons in the object\n"
"- 'Selection' -> Isolate a selection of polygons."
-#: flatcamGUI/ObjectUI.py:486 flatcamGUI/PreferencesUI.py:624
-#: flatcamGUI/PreferencesUI.py:2251 flatcamGUI/PreferencesUI.py:5590
-#: flatcamGUI/PreferencesUI.py:6097 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Selection"
-#: flatcamGUI/ObjectUI.py:494 flatcamGUI/PreferencesUI.py:2452
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Isolation Type"
-#: flatcamGUI/ObjectUI.py:496 flatcamGUI/PreferencesUI.py:2454
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7335,24 +7474,25 @@ msgstr ""
"isolation can be done only when there is an opening\n"
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
-#: flatcamGUI/ObjectUI.py:505 flatcamGUI/PreferencesUI.py:2463
-#: flatcamGUI/PreferencesUI.py:2484
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Full"
-#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/ObjectUI.py:507
msgid "Ext"
msgstr "Ext"
-#: flatcamGUI/ObjectUI.py:507
+#: flatcamGUI/ObjectUI.py:508
msgid "Int"
msgstr "Int"
-#: flatcamGUI/ObjectUI.py:512
+#: flatcamGUI/ObjectUI.py:513
msgid "Generate Isolation Geometry"
msgstr "Generate Isolation Geometry"
-#: flatcamGUI/ObjectUI.py:520
+#: flatcamGUI/ObjectUI.py:521
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -7374,11 +7514,11 @@ msgstr ""
"inside the actual Gerber feature, use a negative tool\n"
"diameter above."
-#: flatcamGUI/ObjectUI.py:532
+#: flatcamGUI/ObjectUI.py:533
msgid "Buffer Solid Geometry"
msgstr "Buffer Solid Geometry"
-#: flatcamGUI/ObjectUI.py:534
+#: flatcamGUI/ObjectUI.py:535
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -7390,11 +7530,12 @@ msgstr ""
"Clicking this will create the buffered geometry\n"
"required for isolation."
-#: flatcamGUI/ObjectUI.py:566
+#: flatcamGUI/ObjectUI.py:567
msgid "Clear N-copper"
msgstr "Clear N-copper"
-#: flatcamGUI/ObjectUI.py:568 flatcamGUI/PreferencesUI.py:5312
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7402,7 +7543,7 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
-#: flatcamGUI/ObjectUI.py:575 flatcamGUI/ObjectUI.py:2078
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7411,11 +7552,12 @@ msgstr ""
"Create the Geometry Object\n"
"for non-copper routing."
-#: flatcamGUI/ObjectUI.py:588
+#: flatcamGUI/ObjectUI.py:589
msgid "Board cutout"
msgstr "Board cutout"
-#: flatcamGUI/ObjectUI.py:590 flatcamGUI/PreferencesUI.py:5642
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7425,7 +7567,7 @@ msgstr ""
"the PCB and separate it from\n"
"the original board."
-#: flatcamGUI/ObjectUI.py:597
+#: flatcamGUI/ObjectUI.py:598
msgid ""
"Generate the geometry for\n"
"the board cutout."
@@ -7433,11 +7575,13 @@ msgstr ""
"Generate the geometry for\n"
"the board cutout."
-#: flatcamGUI/ObjectUI.py:615 flatcamGUI/PreferencesUI.py:2281
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Non-copper regions"
-#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2283
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7451,12 +7595,14 @@ msgstr ""
"object. Can be used to remove all\n"
"copper from a specified region."
-#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:668
-#: flatcamGUI/PreferencesUI.py:2295 flatcamGUI/PreferencesUI.py:2328
+#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Boundary Margin"
-#: flatcamGUI/ObjectUI.py:629 flatcamGUI/PreferencesUI.py:2297
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7468,27 +7614,30 @@ msgstr ""
"objects with this minimum\n"
"distance."
-#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:682
-#: flatcamGUI/PreferencesUI.py:2310 flatcamGUI/PreferencesUI.py:2341
+#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Rounded Geo"
-#: flatcamGUI/ObjectUI.py:646 flatcamGUI/PreferencesUI.py:2312
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "Resulting geometry will have rounded corners."
-#: flatcamGUI/ObjectUI.py:650 flatcamGUI/ObjectUI.py:691
+#: flatcamGUI/ObjectUI.py:651 flatcamGUI/ObjectUI.py:692
#: flatcamTools/ToolSolderPaste.py:134
msgid "Generate Geo"
msgstr "Generate Geo"
-#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:2322
-#: flatcamGUI/PreferencesUI.py:7558 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Bounding Box"
-#: flatcamGUI/ObjectUI.py:662
+#: flatcamGUI/ObjectUI.py:663
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -7496,7 +7645,8 @@ msgstr ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
-#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:2330
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7504,7 +7654,8 @@ msgstr ""
"Distance of the edges of the box\n"
"to the nearest polygon."
-#: flatcamGUI/ObjectUI.py:684 flatcamGUI/PreferencesUI.py:2343
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7516,31 +7667,34 @@ msgstr ""
"their radius is equal to\n"
"the margin."
-#: flatcamGUI/ObjectUI.py:693
+#: flatcamGUI/ObjectUI.py:694
msgid "Generate the Geometry object."
msgstr "Generate the Geometry object."
-#: flatcamGUI/ObjectUI.py:720
+#: flatcamGUI/ObjectUI.py:721
msgid "Excellon Object"
msgstr "Excellon Object"
-#: flatcamGUI/ObjectUI.py:732
+#: flatcamGUI/ObjectUI.py:733
msgid "Solid circles."
msgstr "Solid circles."
-#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:875
-#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3289
+#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Drills"
-#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3290
-#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Slots"
-#: flatcamGUI/ObjectUI.py:785
+#: flatcamGUI/ObjectUI.py:786
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -7554,7 +7708,7 @@ msgstr ""
"\n"
"Here the tools are selected for G-code generation."
-#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1509
+#: flatcamGUI/ObjectUI.py:791 flatcamGUI/ObjectUI.py:1510
#: flatcamTools/ToolPaint.py:142
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -7563,7 +7717,7 @@ msgstr ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
"is the cut width into the material."
-#: flatcamGUI/ObjectUI.py:793
+#: flatcamGUI/ObjectUI.py:794
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -7571,7 +7725,7 @@ msgstr ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
-#: flatcamGUI/ObjectUI.py:796
+#: flatcamGUI/ObjectUI.py:797
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -7579,7 +7733,7 @@ msgstr ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
-#: flatcamGUI/ObjectUI.py:799
+#: flatcamGUI/ObjectUI.py:800
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -7587,19 +7741,19 @@ msgstr ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
-#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1661
+#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Parameters for"
-#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1664
+#: flatcamGUI/ObjectUI.py:821 flatcamGUI/ObjectUI.py:1665
#: flatcamTools/ToolNCC.py:334 flatcamTools/ToolPaint.py:317
msgid ""
"The data used for creating GCode.\n"
@@ -7608,7 +7762,8 @@ msgstr ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
-#: flatcamGUI/ObjectUI.py:846 flatcamGUI/PreferencesUI.py:3266
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7618,15 +7773,18 @@ msgstr ""
"- Drilling -> will drill the drills/slots associated with this tool\n"
"- Milling -> will mill the drills/slots"
-#: flatcamGUI/ObjectUI.py:852 flatcamGUI/PreferencesUI.py:3272
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Drilling"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:3273
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Milling"
-#: flatcamGUI/ObjectUI.py:868 flatcamGUI/PreferencesUI.py:3282
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7638,20 +7796,25 @@ msgstr ""
"- Slots -> will mill the slots associated with this tool\n"
"- Both -> will mill both drills and mills or whatever is available"
-#: flatcamGUI/ObjectUI.py:877 flatcamGUI/PreferencesUI.py:3291
-#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Both"
-#: flatcamGUI/ObjectUI.py:885 flatcamGUI/PreferencesUI.py:3298
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Milling Diameter"
-#: flatcamGUI/ObjectUI.py:887 flatcamGUI/PreferencesUI.py:3300
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "The diameter of the tool who will do the milling"
-#: flatcamGUI/ObjectUI.py:901 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7659,15 +7822,19 @@ msgstr ""
"Drill depth (negative)\n"
"below the copper surface."
-#: flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1723
-#: flatcamGUI/PreferencesUI.py:3331 flatcamGUI/PreferencesUI.py:4261
-#: flatcamGUI/PreferencesUI.py:5687 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Multi-Depth"
-#: flatcamGUI/ObjectUI.py:923 flatcamGUI/ObjectUI.py:1726
-#: flatcamGUI/PreferencesUI.py:3334 flatcamGUI/PreferencesUI.py:4264
-#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7679,13 +7846,15 @@ msgstr ""
"cut multiple times until Cut Z is\n"
"reached."
-#: flatcamGUI/ObjectUI.py:936 flatcamGUI/ObjectUI.py:1740
-#: flatcamGUI/PreferencesUI.py:3346 flatcamGUI/PreferencesUI.py:5702
+#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Depth of each pass (positive)."
-#: flatcamGUI/ObjectUI.py:947 flatcamGUI/PreferencesUI.py:3354
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7693,8 +7862,8 @@ msgstr ""
"Tool height when travelling\n"
"across the XY plane."
-#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1770
-#: flatcamGUI/PreferencesUI.py:4380
+#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7702,7 +7871,8 @@ msgstr ""
"Cutting speed in the XY\n"
"plane in units per minute"
-#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:3427
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7714,12 +7884,14 @@ msgstr ""
"So called 'Plunge' feedrate.\n"
"This is for linear move G01."
-#: flatcamGUI/ObjectUI.py:998 flatcamGUI/ObjectUI.py:1797
-#: flatcamGUI/PreferencesUI.py:3597 flatcamGUI/PreferencesUI.py:4503
+#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Feedrate Rapids"
-#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:3599
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7733,14 +7905,15 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/ObjectUI.py:1020 flatcamGUI/ObjectUI.py:1817
-#: flatcamGUI/PreferencesUI.py:4521
+#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Re-cut"
-#: flatcamGUI/ObjectUI.py:1022 flatcamGUI/ObjectUI.py:1035
-#: flatcamGUI/ObjectUI.py:1819 flatcamGUI/ObjectUI.py:1831
-#: flatcamGUI/PreferencesUI.py:4523 flatcamGUI/PreferencesUI.py:4535
+#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
+#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7752,13 +7925,15 @@ msgstr ""
"meet with last cut, we generate an\n"
"extended cut over the first cut section."
-#: flatcamGUI/ObjectUI.py:1048 flatcamGUI/ObjectUI.py:1840
-#: flatcamGUI/PreferencesUI.py:4409 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Spindle speed"
-#: flatcamGUI/ObjectUI.py:1050 flatcamGUI/PreferencesUI.py:3442
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7766,8 +7941,9 @@ msgstr ""
"Speed of the spindle\n"
"in RPM (optional)"
-#: flatcamGUI/ObjectUI.py:1065 flatcamGUI/ObjectUI.py:1859
-#: flatcamGUI/PreferencesUI.py:3456 flatcamGUI/PreferencesUI.py:4427
+#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7775,16 +7951,19 @@ msgstr ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
-#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/ObjectUI.py:1869
-#: flatcamGUI/PreferencesUI.py:3464 flatcamGUI/PreferencesUI.py:4432
+#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Number of time units for spindle to dwell."
-#: flatcamGUI/ObjectUI.py:1086 flatcamGUI/PreferencesUI.py:3563
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Offset Z"
-#: flatcamGUI/ObjectUI.py:1088 flatcamGUI/PreferencesUI.py:3565
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7794,12 +7973,12 @@ msgstr ""
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
-#: flatcamGUI/ObjectUI.py:1148 flatcamGUI/ObjectUI.py:1923
+#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/ObjectUI.py:1924
#: flatcamTools/ToolNCC.py:492 flatcamTools/ToolPaint.py:423
msgid "Apply parameters to all tools"
msgstr "Apply parameters to all tools"
-#: flatcamGUI/ObjectUI.py:1150 flatcamGUI/ObjectUI.py:1925
+#: flatcamGUI/ObjectUI.py:1151 flatcamGUI/ObjectUI.py:1926
#: flatcamTools/ToolNCC.py:494 flatcamTools/ToolPaint.py:425
msgid ""
"The parameters in the current form will be applied\n"
@@ -7808,21 +7987,22 @@ msgstr ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
-#: flatcamGUI/ObjectUI.py:1161 flatcamGUI/ObjectUI.py:1936
+#: flatcamGUI/ObjectUI.py:1162 flatcamGUI/ObjectUI.py:1937
#: flatcamTools/ToolNCC.py:505 flatcamTools/ToolPaint.py:436
msgid "Common Parameters"
msgstr "Common Parameters"
-#: flatcamGUI/ObjectUI.py:1163 flatcamGUI/ObjectUI.py:1938
+#: flatcamGUI/ObjectUI.py:1164 flatcamGUI/ObjectUI.py:1939
#: flatcamTools/ToolNCC.py:507 flatcamTools/ToolPaint.py:438
msgid "Parameters that are common for all tools."
msgstr "Parameters that are common for all tools."
-#: flatcamGUI/ObjectUI.py:1168 flatcamGUI/ObjectUI.py:1943
+#: flatcamGUI/ObjectUI.py:1169 flatcamGUI/ObjectUI.py:1944
msgid "Tool change Z"
msgstr "Tool change Z"
-#: flatcamGUI/ObjectUI.py:1170 flatcamGUI/PreferencesUI.py:3372
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7830,8 +8010,9 @@ msgstr ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
-#: flatcamGUI/ObjectUI.py:1177 flatcamGUI/ObjectUI.py:1954
-#: flatcamGUI/PreferencesUI.py:3380 flatcamGUI/PreferencesUI.py:4327
+#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7839,7 +8020,8 @@ msgstr ""
"Z-axis position (height) for\n"
"tool change."
-#: flatcamGUI/ObjectUI.py:1194 flatcamGUI/PreferencesUI.py:3588
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7847,13 +8029,15 @@ msgstr ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1982
-#: flatcamGUI/PreferencesUI.py:3396 flatcamGUI/PreferencesUI.py:4346
+#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "End move Z"
-#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1984
-#: flatcamGUI/PreferencesUI.py:3398 flatcamGUI/PreferencesUI.py:4348
+#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7861,13 +8045,15 @@ msgstr ""
"Height of the tool after\n"
"the last move at the end of the job."
-#: flatcamGUI/ObjectUI.py:1222 flatcamGUI/ObjectUI.py:2001
-#: flatcamGUI/PreferencesUI.py:3413 flatcamGUI/PreferencesUI.py:4366
+#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "End move X,Y"
-#: flatcamGUI/ObjectUI.py:1224 flatcamGUI/ObjectUI.py:2003
-#: flatcamGUI/PreferencesUI.py:3415 flatcamGUI/PreferencesUI.py:4368
+#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7877,13 +8063,15 @@ msgstr ""
"If no value is entered then there is no move\n"
"on X,Y plane at the end of the job."
-#: flatcamGUI/ObjectUI.py:1234 flatcamGUI/ObjectUI.py:1877
-#: flatcamGUI/PreferencesUI.py:3613 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Probe Z depth"
-#: flatcamGUI/ObjectUI.py:1236 flatcamGUI/ObjectUI.py:1879
-#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:4546
+#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7891,21 +8079,23 @@ msgstr ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
-#: flatcamGUI/ObjectUI.py:1253 flatcamGUI/ObjectUI.py:1894
-#: flatcamGUI/PreferencesUI.py:3626 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Feedrate Probe"
-#: flatcamGUI/ObjectUI.py:1255 flatcamGUI/ObjectUI.py:1896
-#: flatcamGUI/PreferencesUI.py:3628 flatcamGUI/PreferencesUI.py:4561
+#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "The feedrate used while the probe is probing."
-#: flatcamGUI/ObjectUI.py:1271
+#: flatcamGUI/ObjectUI.py:1272
msgid "Preprocessor E"
msgstr "Preprocessor E"
-#: flatcamGUI/ObjectUI.py:1273
+#: flatcamGUI/ObjectUI.py:1274
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -7913,11 +8103,11 @@ msgstr ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
-#: flatcamGUI/ObjectUI.py:1283
+#: flatcamGUI/ObjectUI.py:1284
msgid "Preprocessor G"
msgstr "Preprocessor G"
-#: flatcamGUI/ObjectUI.py:1285
+#: flatcamGUI/ObjectUI.py:1286
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -7925,7 +8115,7 @@ msgstr ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
-#: flatcamGUI/ObjectUI.py:1309 flatcamGUI/ObjectUI.py:2027
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7935,11 +8125,11 @@ msgstr ""
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
-#: flatcamGUI/ObjectUI.py:1317 flatcamGUI/ObjectUI.py:2034
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Generate CNCJob object"
-#: flatcamGUI/ObjectUI.py:1319
+#: flatcamGUI/ObjectUI.py:1320
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created"
@@ -7947,11 +8137,11 @@ msgstr ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created"
-#: flatcamGUI/ObjectUI.py:1336
+#: flatcamGUI/ObjectUI.py:1337
msgid "Milling Geometry"
msgstr "Milling Geometry"
-#: flatcamGUI/ObjectUI.py:1338
+#: flatcamGUI/ObjectUI.py:1339
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -7961,16 +8151,17 @@ msgstr ""
"Select from the Tools Table above the hole dias to be\n"
"milled. Use the # column to make the selection."
-#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:2207
-#: flatcamGUI/PreferencesUI.py:3514
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Diameter of the cutting tool."
-#: flatcamGUI/ObjectUI.py:1356
+#: flatcamGUI/ObjectUI.py:1357
msgid "Mill Drills"
msgstr "Mill Drills"
-#: flatcamGUI/ObjectUI.py:1358
+#: flatcamGUI/ObjectUI.py:1359
msgid ""
"Create the Geometry Object\n"
"for milling DRILLS toolpaths."
@@ -7978,11 +8169,11 @@ msgstr ""
"Create the Geometry Object\n"
"for milling DRILLS toolpaths."
-#: flatcamGUI/ObjectUI.py:1376
+#: flatcamGUI/ObjectUI.py:1377
msgid "Mill Slots"
msgstr "Mill Slots"
-#: flatcamGUI/ObjectUI.py:1378
+#: flatcamGUI/ObjectUI.py:1379
msgid ""
"Create the Geometry Object\n"
"for milling SLOTS toolpaths."
@@ -7990,11 +8181,11 @@ msgstr ""
"Create the Geometry Object\n"
"for milling SLOTS toolpaths."
-#: flatcamGUI/ObjectUI.py:1420 flatcamTools/ToolCutOut.py:326
+#: flatcamGUI/ObjectUI.py:1421 flatcamTools/ToolCutOut.py:319
msgid "Geometry Object"
msgstr "Geometry Object"
-#: flatcamGUI/ObjectUI.py:1466
+#: flatcamGUI/ObjectUI.py:1467
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -8022,23 +8213,24 @@ msgstr ""
"grayed out and Cut Z is automatically calculated from the newly \n"
"showed UI form entries named V-Tip Dia and V-Tip Angle."
-#: flatcamGUI/ObjectUI.py:1483 flatcamGUI/ObjectUI.py:2232
-#: flatcamGUI/PreferencesUI.py:4698
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Plot Object"
-#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245
-#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:7747
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TT"
-#: flatcamGUI/ObjectUI.py:1503
+#: flatcamGUI/ObjectUI.py:1504
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -8048,7 +8240,7 @@ msgstr ""
"When ToolChange is checked, on toolchange event this value\n"
"will be showed as a T1, T2 ... Tn"
-#: flatcamGUI/ObjectUI.py:1514
+#: flatcamGUI/ObjectUI.py:1515
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -8064,7 +8256,7 @@ msgstr ""
"'pocket'.\n"
"- Out(side) -> The tool cut will follow the geometry line on the outside."
-#: flatcamGUI/ObjectUI.py:1521
+#: flatcamGUI/ObjectUI.py:1522
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -8084,15 +8276,15 @@ msgstr ""
"For Isolation we need a lower Feedrate as it use a milling bit with a fine "
"tip."
-#: flatcamGUI/ObjectUI.py:1530
+#: flatcamGUI/ObjectUI.py:1531
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
"cut width in material\n"
"is exactly the tool diameter.\n"
"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable "
-"two additional UI form\n"
+"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two "
+"additional UI form\n"
"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust "
"the Z-Cut parameter such\n"
"as the cut width into material will be equal with the value in the Tool "
@@ -8105,8 +8297,8 @@ msgstr ""
"cut width in material\n"
"is exactly the tool diameter.\n"
"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable "
-"two additional UI form\n"
+"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two "
+"additional UI form\n"
"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust "
"the Z-Cut parameter such\n"
"as the cut width into material will be equal with the value in the Tool "
@@ -8114,7 +8306,7 @@ msgstr ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type "
"as Isolation."
-#: flatcamGUI/ObjectUI.py:1542
+#: flatcamGUI/ObjectUI.py:1543
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -8132,7 +8324,7 @@ msgstr ""
"plot on canvas\n"
"for the corresponding tool."
-#: flatcamGUI/ObjectUI.py:1560
+#: flatcamGUI/ObjectUI.py:1561
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -8144,13 +8336,13 @@ msgstr ""
"The value can be positive for 'outside'\n"
"cut and negative for 'inside' cut."
-#: flatcamGUI/ObjectUI.py:1579 flatcamTools/ToolNCC.py:209
+#: flatcamGUI/ObjectUI.py:1580 flatcamTools/ToolNCC.py:209
#: flatcamTools/ToolNCC.py:923 flatcamTools/ToolPaint.py:192
#: flatcamTools/ToolPaint.py:849 flatcamTools/ToolSolderPaste.py:559
msgid "New Tool"
msgstr "New Tool"
-#: flatcamGUI/ObjectUI.py:1596
+#: flatcamGUI/ObjectUI.py:1597
msgid ""
"Add a new tool to the Tool Table\n"
"with the specified diameter."
@@ -8158,13 +8350,13 @@ msgstr ""
"Add a new tool to the Tool Table\n"
"with the specified diameter."
-#: flatcamGUI/ObjectUI.py:1601 flatcamTools/ToolNCC.py:300
+#: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:300
#: flatcamTools/ToolNCC.py:634 flatcamTools/ToolPaint.py:283
#: flatcamTools/ToolPaint.py:679
msgid "Add from DB"
msgstr "Add from DB"
-#: flatcamGUI/ObjectUI.py:1603 flatcamTools/ToolNCC.py:302
+#: flatcamGUI/ObjectUI.py:1604 flatcamTools/ToolNCC.py:302
#: flatcamTools/ToolPaint.py:285
msgid ""
"Add a new tool to the Tool Table\n"
@@ -8173,7 +8365,7 @@ msgstr ""
"Add a new tool to the Tool Table\n"
"from the Tool DataBase."
-#: flatcamGUI/ObjectUI.py:1618
+#: flatcamGUI/ObjectUI.py:1619
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -8181,7 +8373,7 @@ msgstr ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
-#: flatcamGUI/ObjectUI.py:1624
+#: flatcamGUI/ObjectUI.py:1625
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -8189,7 +8381,8 @@ msgstr ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
-#: flatcamGUI/ObjectUI.py:1751 flatcamGUI/PreferencesUI.py:4296
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -8197,7 +8390,8 @@ msgstr ""
"Height of the tool when\n"
"moving without cutting."
-#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:4395
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8207,7 +8401,8 @@ msgstr ""
"plane in units per minute.\n"
"It is called also Plunge."
-#: flatcamGUI/ObjectUI.py:1799 flatcamGUI/PreferencesUI.py:4505
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8221,7 +8416,8 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/ObjectUI.py:1843 flatcamGUI/PreferencesUI.py:4412
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8231,7 +8427,8 @@ msgstr ""
"If LASER preprocessor is used,\n"
"this value is the power of laser."
-#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4317
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8239,7 +8436,8 @@ msgstr ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
-#: flatcamGUI/ObjectUI.py:2015 flatcamGUI/PreferencesUI.py:4449
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8247,15 +8445,112 @@ msgstr ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
-#: flatcamGUI/ObjectUI.py:2036
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr "Exclusion areas"
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+
+#: flatcamGUI/ObjectUI.py:2053
+#| msgid "Add Track"
+msgid "Add area"
+msgstr "Add area"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr "Add an Exclusion Area."
+
+#: flatcamGUI/ObjectUI.py:2058
+#| msgid "Clearance"
+msgid "Clear areas"
+msgstr "Clear areas"
+
+#: flatcamGUI/ObjectUI.py:2059
+#| msgid "Delete all extensions from the list."
+msgid "Delete all exclusion areas."
+msgstr "Delete all exclusion areas."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Shape"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "The kind of selection shape used for area selection."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr "Strategy"
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+#| msgid "Overlap"
+msgid "Over"
+msgstr "Over"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#| msgid "Round"
+msgid "Around"
+msgstr "Around"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#| msgid "Overlap"
+msgid "Over Z"
+msgstr "Over Z"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Generate the CNC Job object."
-#: flatcamGUI/ObjectUI.py:2053
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Launch Paint Tool in Tools Tab."
-#: flatcamGUI/ObjectUI.py:2061 flatcamGUI/PreferencesUI.py:5874
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8267,15 +8562,17 @@ msgstr ""
"all copper). You will be asked\n"
"to click on the desired polygon."
-#: flatcamGUI/ObjectUI.py:2116
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "CNC Job Object"
-#: flatcamGUI/ObjectUI.py:2127 flatcamGUI/PreferencesUI.py:4703
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Plot kind"
-#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8287,15 +8584,18 @@ msgstr ""
"above the work piece or it can be of type 'Cut',\n"
"which means the moves that cut into the material."
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:4713
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Travel"
-#: flatcamGUI/ObjectUI.py:2143 flatcamGUI/PreferencesUI.py:4722
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Display Annotation"
-#: flatcamGUI/ObjectUI.py:2145 flatcamGUI/PreferencesUI.py:4724
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8305,11 +8605,11 @@ msgstr ""
"When checked it will display numbers in order for each end\n"
"of a travel line."
-#: flatcamGUI/ObjectUI.py:2160
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Travelled dist."
-#: flatcamGUI/ObjectUI.py:2162 flatcamGUI/ObjectUI.py:2167
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8317,11 +8617,11 @@ msgstr ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
-#: flatcamGUI/ObjectUI.py:2172
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Estimated time"
-#: flatcamGUI/ObjectUI.py:2174 flatcamGUI/ObjectUI.py:2179
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8329,11 +8629,11 @@ msgstr ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
-#: flatcamGUI/ObjectUI.py:2214
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "CNC Tools Table"
-#: flatcamGUI/ObjectUI.py:2217
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8355,24 +8655,26 @@ msgstr ""
"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
"ball(B), or V-Shaped(V)."
-#: flatcamGUI/ObjectUI.py:2245 flatcamGUI/ObjectUI.py:2256
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2266
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Update Plot"
-#: flatcamGUI/ObjectUI.py:2268
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Update the plot."
-#: flatcamGUI/ObjectUI.py:2275 flatcamGUI/PreferencesUI.py:5120
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Export CNC Code"
-#: flatcamGUI/ObjectUI.py:2277 flatcamGUI/PreferencesUI.py:5061
-#: flatcamGUI/PreferencesUI.py:5122
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8380,12 +8682,12 @@ msgstr ""
"Export and save G-Code to\n"
"make this object to a file."
-#: flatcamGUI/ObjectUI.py:2283
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Prepend to CNC Code"
-#: flatcamGUI/ObjectUI.py:2285 flatcamGUI/ObjectUI.py:2292
-#: flatcamGUI/PreferencesUI.py:5077
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8393,12 +8695,12 @@ msgstr ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
-#: flatcamGUI/ObjectUI.py:2298
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Append to CNC Code"
-#: flatcamGUI/ObjectUI.py:2300 flatcamGUI/ObjectUI.py:2308
-#: flatcamGUI/PreferencesUI.py:5093
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8408,11 +8710,13 @@ msgstr ""
"like to append to the generated file.\n"
"I.e.: M2 (End of program)"
-#: flatcamGUI/ObjectUI.py:2322 flatcamGUI/PreferencesUI.py:5128
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "Toolchange G-Code"
-#: flatcamGUI/ObjectUI.py:2325 flatcamGUI/PreferencesUI.py:5131
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8434,7 +8738,7 @@ msgstr ""
"that has 'toolchange_custom' in it's name and this is built\n"
"having as template the 'Toolchange Custom' posprocessor file."
-#: flatcamGUI/ObjectUI.py:2340
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8452,11 +8756,13 @@ msgstr ""
"WARNING: it can be used only with a preprocessor file\n"
"that has 'toolchange_custom' in it's name."
-#: flatcamGUI/ObjectUI.py:2355 flatcamGUI/PreferencesUI.py:5170
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Use Toolchange Macro"
-#: flatcamGUI/ObjectUI.py:2357 flatcamGUI/PreferencesUI.py:5172
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8464,7 +8770,8 @@ msgstr ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
-#: flatcamGUI/ObjectUI.py:2365 flatcamGUI/PreferencesUI.py:5184
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8474,75 +8781,95 @@ msgstr ""
"in the Toolchange event.\n"
"They have to be surrounded by the '%' symbol"
-#: flatcamGUI/ObjectUI.py:2372 flatcamGUI/PreferencesUI.py:2627
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:4640
-#: flatcamGUI/PreferencesUI.py:5191 flatcamGUI/PreferencesUI.py:5310
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5797
-#: flatcamGUI/PreferencesUI.py:6164 flatcamGUI/PreferencesUI.py:6461
-#: flatcamGUI/PreferencesUI.py:6711 flatcamGUI/PreferencesUI.py:6942
-#: flatcamGUI/PreferencesUI.py:7169 flatcamGUI/PreferencesUI.py:7191
-#: flatcamGUI/PreferencesUI.py:7415 flatcamGUI/PreferencesUI.py:7452
-#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7900
-#: flatcamGUI/PreferencesUI.py:8016 flatcamGUI/PreferencesUI.py:8135
-#: flatcamGUI/PreferencesUI.py:8347 flatcamGUI/PreferencesUI.py:8556
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Parameters"
-#: flatcamGUI/ObjectUI.py:2375 flatcamGUI/PreferencesUI.py:5196
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "FlatCAM CNC parameters"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:5201
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "tool number"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "tool diameter"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:5203
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "for Excellon, total number of drills"
-#: flatcamGUI/ObjectUI.py:2380 flatcamGUI/PreferencesUI.py:5205
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "X coord for Toolchange"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:5206
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Y coord for Toolchange"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:5208
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Z coord for Toolchange"
-#: flatcamGUI/ObjectUI.py:2383
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "depth where to cut"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "height where to travel"
-#: flatcamGUI/ObjectUI.py:2385 flatcamGUI/PreferencesUI.py:5211
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "the step value for multidepth cut"
-#: flatcamGUI/ObjectUI.py:2387 flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "the value for the spindle speed"
-#: flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr "time to dwell to allow the spindle to reach it's set RPM"
-#: flatcamGUI/ObjectUI.py:2405
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "View CNC Code"
-#: flatcamGUI/ObjectUI.py:2407
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -8550,11 +8877,11 @@ msgstr ""
"Opens TAB to view/modify/print G-Code\n"
"file."
-#: flatcamGUI/ObjectUI.py:2412
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Save CNC Code"
-#: flatcamGUI/ObjectUI.py:2414
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8562,71 +8889,72 @@ msgstr ""
"Opens dialog to save G-Code\n"
"file."
-#: flatcamGUI/ObjectUI.py:2448
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Script Object"
-#: flatcamGUI/ObjectUI.py:2468 flatcamGUI/ObjectUI.py:2542
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Auto Completer"
-#: flatcamGUI/ObjectUI.py:2470
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr "This selects if the auto completer is enabled in the Script Editor."
-#: flatcamGUI/ObjectUI.py:2515
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Document Object"
-#: flatcamGUI/ObjectUI.py:2544
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr "This selects if the auto completer is enabled in the Document Editor."
-#: flatcamGUI/ObjectUI.py:2562
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Font Type"
-#: flatcamGUI/ObjectUI.py:2579 flatcamGUI/PreferencesUI.py:1278
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Font Size"
-#: flatcamGUI/ObjectUI.py:2615
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Alignment"
-#: flatcamGUI/ObjectUI.py:2620
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Align Left"
-#: flatcamGUI/ObjectUI.py:2630
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Align Right"
-#: flatcamGUI/ObjectUI.py:2635
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Justify"
-#: flatcamGUI/ObjectUI.py:2642
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Font Color"
-#: flatcamGUI/ObjectUI.py:2644
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Set the font color for the selected text"
-#: flatcamGUI/ObjectUI.py:2658
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Selection Color"
-#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Set the selection color when doing text selection."
-#: flatcamGUI/ObjectUI.py:2674
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Tab Size"
-#: flatcamGUI/ObjectUI.py:2676
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Set the tab size. In pixels. Default value is 80 pixels."
@@ -8638,282 +8966,937 @@ msgstr ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
-#: flatcamGUI/PreferencesUI.py:343
-msgid "GUI Preferences"
-msgstr "GUI Preferences"
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
+msgid "Preferences applied."
+msgstr "Preferences applied."
-#: flatcamGUI/PreferencesUI.py:353
-msgid "Theme"
-msgstr "Theme"
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
+msgid "Preferences closed without saving."
+msgstr "Preferences closed without saving."
-#: flatcamGUI/PreferencesUI.py:355
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
+msgid "Preferences default values are restored."
+msgstr "Preferences default values are restored."
+
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
+msgid "Preferences saved."
+msgstr "Preferences saved."
+
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
+msgid "Preferences edited but not saved."
+msgstr "Preferences edited but not saved."
+
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"One or more values are changed.\n"
+"Do you want to save the Preferences?"
msgstr ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"One or more values are changed.\n"
+"Do you want to save the Preferences?"
-#: flatcamGUI/PreferencesUI.py:360
-msgid "Light"
-msgstr "Light"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "CNC Job Adv. Options"
-#: flatcamGUI/PreferencesUI.py:361
-msgid "Dark"
-msgstr "Dark"
-
-#: flatcamGUI/PreferencesUI.py:368
-msgid "Use Gray Icons"
-msgstr "Use Gray Icons"
-
-#: flatcamGUI/PreferencesUI.py:370
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
-#: flatcamGUI/PreferencesUI.py:376
-msgid "Apply Theme"
-msgstr "Apply Theme"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Z depth for the cut"
-#: flatcamGUI/PreferencesUI.py:378
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Z height for travel"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Annotation Size"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "The font size of the annotation text. In pixels."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Annotation Color"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Set the font color for the annotation texts."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNC Job General"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
+msgid "Circle Steps"
+msgstr "Circle Steps"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
-#: flatcamGUI/PreferencesUI.py:390
-msgid "Layout"
-msgstr "Layout"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Travel dia"
-#: flatcamGUI/PreferencesUI.py:392
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
+"The width of the travel lines to be\n"
+"rendered in the plot."
-#: flatcamGUI/PreferencesUI.py:412
-msgid "Style"
-msgstr "Style"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "G-code Decimals"
-#: flatcamGUI/PreferencesUI.py:414
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Coordinates"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:428
-msgid "Activate HDPI Support"
-msgstr "Activate HDPI Support"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Feedrate"
-#: flatcamGUI/PreferencesUI.py:430
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
-#: flatcamGUI/PreferencesUI.py:444
-msgid "Display Hover Shape"
-msgstr "Display Hover Shape"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Coordinates type"
-#: flatcamGUI/PreferencesUI.py:446
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
-#: flatcamGUI/PreferencesUI.py:453
-msgid "Display Selection Shape"
-msgstr "Display Selection Shape"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Absolute G90"
-#: flatcamGUI/PreferencesUI.py:455
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "Incremental G91"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Force Windows style line-ending"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
msgstr ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
-#: flatcamGUI/PreferencesUI.py:468
-msgid "Left-Right Selection Color"
-msgstr "Left-Right Selection Color"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Travel Line Color"
-#: flatcamGUI/PreferencesUI.py:471 flatcamGUI/PreferencesUI.py:537
-#: flatcamGUI/PreferencesUI.py:2062 flatcamGUI/PreferencesUI.py:3085
-#: flatcamGUI/PreferencesUI.py:4174 flatcamGUI/PreferencesUI.py:4827
-#: flatcamGUI/PreferencesUI.py:4893 flatcamTools/ToolRulesCheck.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
msgid "Outline"
msgstr "Outline"
-#: flatcamGUI/PreferencesUI.py:473
-msgid "Set the line color for the 'left to right' selection box."
-msgstr "Set the line color for the 'left to right' selection box."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Set the travel line color for plotted objects."
-#: flatcamGUI/PreferencesUI.py:487 flatcamGUI/PreferencesUI.py:554
-#: flatcamGUI/PreferencesUI.py:2079 flatcamGUI/PreferencesUI.py:3102
-#: flatcamGUI/PreferencesUI.py:4844 flatcamGUI/PreferencesUI.py:4910
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
msgid "Fill"
msgstr "Fill"
-#: flatcamGUI/PreferencesUI.py:489
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
+"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
msgstr ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
+"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/PreferencesUI.py:507 flatcamGUI/PreferencesUI.py:574
-#: flatcamGUI/PreferencesUI.py:2098 flatcamGUI/PreferencesUI.py:3121
-#: flatcamGUI/PreferencesUI.py:4863
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
msgid "Alpha"
msgstr "Alpha"
-#: flatcamGUI/PreferencesUI.py:509
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr "Set the fill transparency for the 'left to right' selection box."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
+msgid "Set the fill transparency for plotted objects."
+msgstr "Set the fill transparency for plotted objects."
-#: flatcamGUI/PreferencesUI.py:533
-msgid "Right-Left Selection Color"
-msgstr "Right-Left Selection Color"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "CNCJob Object Color"
-#: flatcamGUI/PreferencesUI.py:539
-msgid "Set the line color for the 'right to left' selection box."
-msgstr "Set the line color for the 'right to left' selection box."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Set the color for plotted objects."
-#: flatcamGUI/PreferencesUI.py:556
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "CNC Job Options"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Export G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Prepend to G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
msgstr ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
-#: flatcamGUI/PreferencesUI.py:576
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr "Set the fill transparency for selection 'right to left' box."
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Append to G-Code"
-#: flatcamGUI/PreferencesUI.py:603
-msgid "Editor Color"
-msgstr "Editor Color"
-
-#: flatcamGUI/PreferencesUI.py:607
-msgid "Drawing"
-msgstr "Drawing"
-
-#: flatcamGUI/PreferencesUI.py:609
-msgid "Set the color for the shape."
-msgstr "Set the color for the shape."
-
-#: flatcamGUI/PreferencesUI.py:626
-msgid "Set the color of the shape when selected."
-msgstr "Set the color of the shape when selected."
-
-#: flatcamGUI/PreferencesUI.py:649
-msgid "Project Items Color"
-msgstr "Project Items Color"
-
-#: flatcamGUI/PreferencesUI.py:653
-msgid "Enabled"
-msgstr "Enabled"
-
-#: flatcamGUI/PreferencesUI.py:655
-msgid "Set the color of the items in Project Tab Tree."
-msgstr "Set the color of the items in Project Tab Tree."
-
-#: flatcamGUI/PreferencesUI.py:669
-msgid "Disabled"
-msgstr "Disabled"
-
-#: flatcamGUI/PreferencesUI.py:671
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
msgstr ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
-#: flatcamGUI/PreferencesUI.py:687
-msgid "Project AutoHide"
-msgstr "Project AutoHide"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Excellon Adv. Options"
-#: flatcamGUI/PreferencesUI.py:689
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
+msgid "Advanced Options"
+msgstr "Advanced Options"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
+"A list of Excellon advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
+"A list of Excellon advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
-#: flatcamGUI/PreferencesUI.py:1109
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Toolchange X,Y"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Toolchange X,Y position."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Spindle direction"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
+msgid ""
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
+msgstr ""
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Fast Plunge"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
+msgid ""
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
+msgstr ""
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Fast Retract"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
+msgid ""
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
+msgstr ""
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "A list of Excellon Editor parameters."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
+msgid "Selection limit"
+msgstr "Selection limit"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
+msgid ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+msgstr ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "New Dia"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Linear Drill Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
+msgid "Linear Direction"
+msgstr "Linear Direction"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Circular Drill Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
+msgid "Circular Direction"
+msgstr "Circular Direction"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
+msgid ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+msgstr ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
+msgid "Circular Angle"
+msgstr "Circular Angle"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Linear Slot Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Circular Slot Array"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Excellon Export"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Export Options"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Units"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "The units used in the Excellon file."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "INCH"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Int/Decimals"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "No-Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Zeros"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Slot type"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Routed"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Drilled(G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
+msgid "Excellon General"
+msgstr "Excellon General"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
+msgid "Excellon Format"
+msgstr "Excellon Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period.\n"
+"\n"
+"Possible presets:\n"
+"\n"
+"PROTEUS 3:3 MM LZ\n"
+"DipTrace 5:2 MM TZ\n"
+"DipTrace 4:3 MM LZ\n"
+"\n"
+"EAGLE 3:3 MM TZ\n"
+"EAGLE 4:3 MM TZ\n"
+"EAGLE 2:5 INCH TZ\n"
+"EAGLE 3:5 INCH TZ\n"
+"\n"
+"ALTIUM 2:4 INCH LZ\n"
+"Sprint Layout 2:4 INCH LZ\n"
+"KiCAD 3:5 INCH TZ"
+msgstr ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period.\n"
+"\n"
+"Possible presets:\n"
+"\n"
+"PROTEUS 3:3 MM LZ\n"
+"DipTrace 5:2 MM TZ\n"
+"DipTrace 4:3 MM LZ\n"
+"\n"
+"EAGLE 3:3 MM TZ\n"
+"EAGLE 4:3 MM TZ\n"
+"EAGLE 2:5 INCH TZ\n"
+"EAGLE 3:5 INCH TZ\n"
+"\n"
+"ALTIUM 2:4 INCH LZ\n"
+"Sprint Layout 2:4 INCH LZ\n"
+"KiCAD 3:5 INCH TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
+msgid "Default values for INCH are 2:4"
+msgstr "Default values for INCH are 2:4"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
+msgid "METRIC"
+msgstr "METRIC"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
+msgid "Default values for METRIC are 3:3"
+msgstr "Default values for METRIC are 3:3"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed.\n"
+"\n"
+"This is used when there is no information\n"
+"stored in the Excellon file."
+msgstr ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed.\n"
+"\n"
+"This is used when there is no information\n"
+"stored in the Excellon file."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
+msgid ""
+"This sets the default units of Excellon files.\n"
+"If it is not detected in the parsed file the value here\n"
+"will be used.Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+msgstr ""
+"This sets the default units of Excellon files.\n"
+"If it is not detected in the parsed file the value here\n"
+"will be used.Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
+msgid ""
+"This sets the units of Excellon files.\n"
+"Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+msgstr ""
+"This sets the units of Excellon files.\n"
+"Some Excellon files don't have an header\n"
+"therefore this parameter will be used."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
+msgid "Update Export settings"
+msgstr "Update Export settings"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
+msgid "Excellon Optimization"
+msgstr "Excellon Optimization"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
+msgid "Algorithm:"
+msgstr "Algorithm:"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
+msgid ""
+"This sets the optimization type for the Excellon drill path.\n"
+"If <> is checked then Google OR-Tools algorithm with\n"
+"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
+"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
+"If <> is checked then Travelling Salesman algorithm is used for\n"
+"drill path optimization.\n"
+"\n"
+"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
+"Travelling Salesman algorithm for path optimization."
+msgstr ""
+"This sets the optimization type for the Excellon drill path.\n"
+"If <> is checked then Google OR-Tools algorithm with\n"
+"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
+"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
+"If <> is checked then Travelling Salesman algorithm is used for\n"
+"drill path optimization.\n"
+"\n"
+"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
+"Travelling Salesman algorithm for path optimization."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
+msgid "MetaHeuristic"
+msgstr "MetaHeuristic"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "Basic"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
+msgid "TSA"
+msgstr "TSA"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
+msgid "Duration"
+msgstr "Duration"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
+msgid ""
+"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
+"maximum threshold for how much time is spent doing the\n"
+"path optimization. This max duration is set here.\n"
+"In seconds."
+msgstr ""
+"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
+"maximum threshold for how much time is spent doing the\n"
+"path optimization. This max duration is set here.\n"
+"In seconds."
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
+msgid "Excellon Object Color"
+msgstr "Excellon Object Color"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Set the line color for plotted objects."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
+msgid "Excellon Options"
+msgstr "Excellon Options"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
+msgid "Create CNC Job"
+msgstr "Create CNC Job"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
+msgid ""
+"Parameters used to create a CNC Job object\n"
+"for this drill object."
+msgstr ""
+"Parameters used to create a CNC Job object\n"
+"for this drill object."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
+msgid "Tool change"
+msgstr "Tool change"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
+msgid "Enable Dwell"
+msgstr "Enable Dwell"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
+msgid ""
+"The preprocessor JSON file that dictates\n"
+"Gcode output."
+msgstr ""
+"The preprocessor JSON file that dictates\n"
+"Gcode output."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
+msgid "Gcode"
+msgstr "Gcode"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
+msgid ""
+"Choose what to use for GCode generation:\n"
+"'Drills', 'Slots' or 'Both'.\n"
+"When choosing 'Slots' or 'Both', slots will be\n"
+"converted to drills."
+msgstr ""
+"Choose what to use for GCode generation:\n"
+"'Drills', 'Slots' or 'Both'.\n"
+"When choosing 'Slots' or 'Both', slots will be\n"
+"converted to drills."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
+msgid "Mill Holes"
+msgstr "Mill Holes"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
+msgid "Create Geometry for milling holes."
+msgstr "Create Geometry for milling holes."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
+msgid "Drill Tool dia"
+msgstr "Drill Tool dia"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
+msgid "Slot Tool dia"
+msgstr "Slot Tool dia"
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling slots."
+msgstr ""
+"Diameter of the cutting tool\n"
+"when milling slots."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
msgid "App Settings"
msgstr "App Settings"
-#: flatcamGUI/PreferencesUI.py:1130
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
msgid "Grid Settings"
msgstr "Grid Settings"
-#: flatcamGUI/PreferencesUI.py:1134
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
msgid "X value"
msgstr "X value"
-#: flatcamGUI/PreferencesUI.py:1136
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: flatcamGUI/PreferencesUI.py:1146
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
msgid "Y value"
msgstr "Y value"
-#: flatcamGUI/PreferencesUI.py:1148
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
msgid "This is the Grid snap value on Y axis."
msgstr "This is the Grid snap value on Y axis."
-#: flatcamGUI/PreferencesUI.py:1158
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
msgid "Snap Max"
msgstr "Snap Max"
-#: flatcamGUI/PreferencesUI.py:1173
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
msgid "Workspace Settings"
msgstr "Workspace Settings"
-#: flatcamGUI/PreferencesUI.py:1176
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
msgid "Active"
msgstr "Active"
-#: flatcamGUI/PreferencesUI.py:1178
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -8921,7 +9904,7 @@ msgstr ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
-#: flatcamGUI/PreferencesUI.py:1186
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
@@ -8929,11 +9912,12 @@ msgstr ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
-#: flatcamGUI/PreferencesUI.py:1252
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
msgid "Orientation"
msgstr "Orientation"
-#: flatcamGUI/PreferencesUI.py:1253 flatcamGUI/PreferencesUI.py:6372
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
#: flatcamTools/ToolFilm.py:422
msgid ""
"Can be:\n"
@@ -8944,21 +9928,23 @@ msgstr ""
"- Portrait\n"
"- Landscape"
-#: flatcamGUI/PreferencesUI.py:1257 flatcamGUI/PreferencesUI.py:6376
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
#: flatcamTools/ToolFilm.py:426
msgid "Portrait"
msgstr "Portrait"
-#: flatcamGUI/PreferencesUI.py:1258 flatcamGUI/PreferencesUI.py:6377
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
#: flatcamTools/ToolFilm.py:427
msgid "Landscape"
msgstr "Landscape"
-#: flatcamGUI/PreferencesUI.py:1282
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
msgid "Notebook"
msgstr "Notebook"
-#: flatcamGUI/PreferencesUI.py:1284
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
"This sets the font size for the elements found in the Notebook.\n"
"The notebook is the collapsible area in the left side of the GUI,\n"
@@ -8968,19 +9954,19 @@ msgstr ""
"The notebook is the collapsible area in the left side of the GUI,\n"
"and include the Project, Selected and Tool tabs."
-#: flatcamGUI/PreferencesUI.py:1303
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
msgid "Axis"
msgstr "Axis"
-#: flatcamGUI/PreferencesUI.py:1305
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
msgid "This sets the font size for canvas axis."
msgstr "This sets the font size for canvas axis."
-#: flatcamGUI/PreferencesUI.py:1322
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
msgid "Textbox"
msgstr "Textbox"
-#: flatcamGUI/PreferencesUI.py:1324
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in FlatCAM."
@@ -8988,15 +9974,15 @@ msgstr ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in FlatCAM."
-#: flatcamGUI/PreferencesUI.py:1350
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
msgid "Mouse Settings"
msgstr "Mouse Settings"
-#: flatcamGUI/PreferencesUI.py:1354
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
msgid "Cursor Shape"
msgstr "Cursor Shape"
-#: flatcamGUI/PreferencesUI.py:1356
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
"Choose a mouse cursor shape.\n"
"- Small -> with a customizable size.\n"
@@ -9006,47 +9992,48 @@ msgstr ""
"- Small -> with a customizable size.\n"
"- Big -> Infinite lines"
-#: flatcamGUI/PreferencesUI.py:1362
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
msgid "Small"
msgstr "Small"
-#: flatcamGUI/PreferencesUI.py:1363
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
msgid "Big"
msgstr "Big"
-#: flatcamGUI/PreferencesUI.py:1370
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
msgid "Cursor Size"
msgstr "Cursor Size"
-#: flatcamGUI/PreferencesUI.py:1372
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
msgid "Set the size of the mouse cursor, in pixels."
msgstr "Set the size of the mouse cursor, in pixels."
-#: flatcamGUI/PreferencesUI.py:1383
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
msgid "Cursor Width"
msgstr "Cursor Width"
-#: flatcamGUI/PreferencesUI.py:1385
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
msgid "Set the line width of the mouse cursor, in pixels."
msgstr "Set the line width of the mouse cursor, in pixels."
-#: flatcamGUI/PreferencesUI.py:1396 flatcamGUI/PreferencesUI.py:1403
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
msgid "Cursor Color"
msgstr "Cursor Color"
-#: flatcamGUI/PreferencesUI.py:1398
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
msgid "Check this box to color mouse cursor."
msgstr "Check this box to color mouse cursor."
-#: flatcamGUI/PreferencesUI.py:1405
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
msgid "Set the color of the mouse cursor."
msgstr "Set the color of the mouse cursor."
-#: flatcamGUI/PreferencesUI.py:1428
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
msgid "Pan Button"
msgstr "Pan Button"
-#: flatcamGUI/PreferencesUI.py:1430
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
"Select the mouse button to use for panning:\n"
"- MMB --> Middle Mouse Button\n"
@@ -9056,35 +10043,35 @@ msgstr ""
"- MMB --> Middle Mouse Button\n"
"- RMB --> Right Mouse Button"
-#: flatcamGUI/PreferencesUI.py:1434
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
msgid "MMB"
msgstr "MMB"
-#: flatcamGUI/PreferencesUI.py:1435
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
msgid "RMB"
msgstr "RMB"
-#: flatcamGUI/PreferencesUI.py:1441
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
msgid "Multiple Selection"
msgstr "Multiple Selection"
-#: flatcamGUI/PreferencesUI.py:1443
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
msgid "Select the key used for multiple selection."
msgstr "Select the key used for multiple selection."
-#: flatcamGUI/PreferencesUI.py:1445
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
msgid "CTRL"
msgstr "CTRL"
-#: flatcamGUI/PreferencesUI.py:1446
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
msgid "SHIFT"
msgstr "SHIFT"
-#: flatcamGUI/PreferencesUI.py:1457
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
msgid "Delete object confirmation"
msgstr "Delete object confirmation"
-#: flatcamGUI/PreferencesUI.py:1459
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
"When checked the application will ask for user confirmation\n"
"whenever the Delete object(s) event is triggered, either by\n"
@@ -9094,11 +10081,11 @@ msgstr ""
"whenever the Delete object(s) event is triggered, either by\n"
"menu shortcut or key shortcut."
-#: flatcamGUI/PreferencesUI.py:1466
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
msgid "\"Open\" behavior"
msgstr "\"Open\" behavior"
-#: flatcamGUI/PreferencesUI.py:1468
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9112,11 +10099,11 @@ msgstr ""
"When unchecked the path for opening files is the one used last: either the\n"
"path for saving files or the path for opening files."
-#: flatcamGUI/PreferencesUI.py:1477
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
msgid "Enable ToolTips"
msgstr "Enable ToolTips"
-#: flatcamGUI/PreferencesUI.py:1479
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9124,11 +10111,11 @@ msgstr ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
-#: flatcamGUI/PreferencesUI.py:1486
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
msgid "Allow Machinist Unsafe Settings"
msgstr "Allow Machinist Unsafe Settings"
-#: flatcamGUI/PreferencesUI.py:1488
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9142,11 +10129,11 @@ msgstr ""
"It will applied at the next application start.\n"
"<>: Don't change this unless you know what you are doing !!!"
-#: flatcamGUI/PreferencesUI.py:1500
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
msgid "Bookmarks limit"
msgstr "Bookmarks limit"
-#: flatcamGUI/PreferencesUI.py:1502
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9156,52 +10143,37 @@ msgstr ""
"The number of bookmarks in the bookmark manager may be greater\n"
"but the menu will hold only so much."
-#: flatcamGUI/PreferencesUI.py:1511
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
msgid "Activity Icon"
msgstr "Activity Icon"
-#: flatcamGUI/PreferencesUI.py:1513
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Select the GIF that show activity when FlatCAM is active."
-#: flatcamGUI/PreferencesUI.py:1571
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
msgid "App Preferences"
msgstr "App Preferences"
-#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:1991
-#: flatcamGUI/PreferencesUI.py:2539 flatcamGUI/PreferencesUI.py:2986
-#: flatcamGUI/PreferencesUI.py:3695 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Units"
-
-#: flatcamGUI/PreferencesUI.py:1582
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
-"FLatCAM is started."
+"FlatCAM is started."
msgstr ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
-"FLatCAM is started."
+"FlatCAM is started."
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1997
-#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:2997
-#: flatcamGUI/PreferencesUI.py:3701 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:1586
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "IN"
-#: flatcamGUI/PreferencesUI.py:1592
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
msgid "Precision MM"
msgstr "Precision MM"
-#: flatcamGUI/PreferencesUI.py:1594
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
"The number of decimals used throughout the application\n"
"when the set units are in METRIC system.\n"
@@ -9211,11 +10183,11 @@ msgstr ""
"when the set units are in METRIC system.\n"
"Any change here require an application restart."
-#: flatcamGUI/PreferencesUI.py:1606
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
msgid "Precision INCH"
msgstr "Precision INCH"
-#: flatcamGUI/PreferencesUI.py:1608
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
"The number of decimals used throughout the application\n"
"when the set units are in INCH system.\n"
@@ -9225,11 +10197,11 @@ msgstr ""
"when the set units are in INCH system.\n"
"Any change here require an application restart."
-#: flatcamGUI/PreferencesUI.py:1620
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
msgid "Graphic Engine"
msgstr "Graphic Engine"
-#: flatcamGUI/PreferencesUI.py:1621
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
msgid ""
"Choose what graphic engine to use in FlatCAM.\n"
"Legacy(2D) -> reduced functionality, slow performance but enhanced "
@@ -9247,19 +10219,19 @@ msgstr ""
"Intel HD3000 or older. In this case the plot area will be black therefore\n"
"use the Legacy(2D) mode."
-#: flatcamGUI/PreferencesUI.py:1627
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
msgid "Legacy(2D)"
msgstr "Legacy(2D)"
-#: flatcamGUI/PreferencesUI.py:1628
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
msgid "OpenGL(3D)"
msgstr "OpenGL(3D)"
-#: flatcamGUI/PreferencesUI.py:1640
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
msgid "APP. LEVEL"
msgstr "APP. LEVEL"
-#: flatcamGUI/PreferencesUI.py:1641
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -9275,22 +10247,17 @@ msgstr ""
"The choice here will influence the parameters in\n"
"the Selected Tab for all kinds of FlatCAM objects."
-#: flatcamGUI/PreferencesUI.py:1646 flatcamGUI/PreferencesUI.py:3041
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:250
-msgid "Basic"
-msgstr "Basic"
-
-#: flatcamGUI/PreferencesUI.py:1647 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:277
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
msgid "Advanced"
msgstr "Advanced"
-#: flatcamGUI/PreferencesUI.py:1653
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
msgid "Portable app"
msgstr "Portable app"
-#: flatcamGUI/PreferencesUI.py:1654
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
msgid ""
"Choose if the application should run as portable.\n"
"\n"
@@ -9304,19 +10271,19 @@ msgstr ""
"which means that the preferences files will be saved\n"
"in the application folder, in the lib\\config subfolder."
-#: flatcamGUI/PreferencesUI.py:1667
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
msgid "Languages"
msgstr "Languages"
-#: flatcamGUI/PreferencesUI.py:1668
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
msgid "Set the language used throughout FlatCAM."
msgstr "Set the language used throughout FlatCAM."
-#: flatcamGUI/PreferencesUI.py:1674
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Apply Language"
msgstr "Apply Language"
-#: flatcamGUI/PreferencesUI.py:1675
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9324,31 +10291,31 @@ msgstr ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
-#: flatcamGUI/PreferencesUI.py:1689
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
msgid "Startup Settings"
msgstr "Startup Settings"
-#: flatcamGUI/PreferencesUI.py:1693
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
msgid "Splash Screen"
msgstr "Splash Screen"
-#: flatcamGUI/PreferencesUI.py:1695
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
msgid "Enable display of the splash screen at application startup."
msgstr "Enable display of the splash screen at application startup."
-#: flatcamGUI/PreferencesUI.py:1707
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
msgid "Sys Tray Icon"
msgstr "Sys Tray Icon"
-#: flatcamGUI/PreferencesUI.py:1709
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Enable display of FlatCAM icon in Sys Tray."
-#: flatcamGUI/PreferencesUI.py:1714
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Show Shell"
msgstr "Show Shell"
-#: flatcamGUI/PreferencesUI.py:1716
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9356,11 +10323,11 @@ msgstr ""
"Check this box if you want the shell to\n"
"start automatically at startup."
-#: flatcamGUI/PreferencesUI.py:1723
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid "Show Project"
msgstr "Show Project"
-#: flatcamGUI/PreferencesUI.py:1725
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9368,11 +10335,11 @@ msgstr ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
-#: flatcamGUI/PreferencesUI.py:1731
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
msgid "Version Check"
msgstr "Version Check"
-#: flatcamGUI/PreferencesUI.py:1733
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9380,11 +10347,11 @@ msgstr ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
-#: flatcamGUI/PreferencesUI.py:1740
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid "Send Statistics"
msgstr "Send Statistics"
-#: flatcamGUI/PreferencesUI.py:1742
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9392,11 +10359,11 @@ msgstr ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
-#: flatcamGUI/PreferencesUI.py:1756
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
msgid "Workers number"
msgstr "Workers number"
-#: flatcamGUI/PreferencesUI.py:1758
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9412,11 +10379,11 @@ msgstr ""
"Default value is 2.\n"
"After change, it will be applied at next App start."
-#: flatcamGUI/PreferencesUI.py:1772
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
msgid "Geo Tolerance"
msgstr "Geo Tolerance"
-#: flatcamGUI/PreferencesUI.py:1774
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9432,15 +10399,15 @@ msgstr ""
"performance. Higher value will provide more\n"
"performance at the expense of level of detail."
-#: flatcamGUI/PreferencesUI.py:1794
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
msgid "Save Settings"
msgstr "Save Settings"
-#: flatcamGUI/PreferencesUI.py:1798
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
msgid "Save Compressed Project"
msgstr "Save Compressed Project"
-#: flatcamGUI/PreferencesUI.py:1800
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9448,11 +10415,11 @@ msgstr ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
-#: flatcamGUI/PreferencesUI.py:1809
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
msgid "Compression"
msgstr "Compression"
-#: flatcamGUI/PreferencesUI.py:1811
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9462,11 +10429,11 @@ msgstr ""
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
-#: flatcamGUI/PreferencesUI.py:1822
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
msgid "Enable Auto Save"
msgstr "Enable Auto Save"
-#: flatcamGUI/PreferencesUI.py:1824
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9476,11 +10443,11 @@ msgstr ""
"When enabled, the application will try to save a project\n"
"at the set interval."
-#: flatcamGUI/PreferencesUI.py:1834
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
msgid "Interval"
msgstr "Interval"
-#: flatcamGUI/PreferencesUI.py:1836
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9492,984 +10459,271 @@ msgstr ""
"if the project was saved manually at least once.\n"
"While active, some operations may block this feature."
-#: flatcamGUI/PreferencesUI.py:1852
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
msgid "Text to PDF parameters"
msgstr "Text to PDF parameters"
-#: flatcamGUI/PreferencesUI.py:1854
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr "Used when saving text in Code Editor or in FlatCAM Document objects."
-#: flatcamGUI/PreferencesUI.py:1863
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
msgid "Top Margin"
msgstr "Top Margin"
-#: flatcamGUI/PreferencesUI.py:1865
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
msgid "Distance between text body and the top of the PDF file."
msgstr "Distance between text body and the top of the PDF file."
-#: flatcamGUI/PreferencesUI.py:1876
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
msgid "Bottom Margin"
msgstr "Bottom Margin"
-#: flatcamGUI/PreferencesUI.py:1878
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distance between text body and the bottom of the PDF file."
-#: flatcamGUI/PreferencesUI.py:1889
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
msgid "Left Margin"
msgstr "Left Margin"
-#: flatcamGUI/PreferencesUI.py:1891
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
msgid "Distance between text body and the left of the PDF file."
msgstr "Distance between text body and the left of the PDF file."
-#: flatcamGUI/PreferencesUI.py:1902
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
msgid "Right Margin"
msgstr "Right Margin"
-#: flatcamGUI/PreferencesUI.py:1904
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
msgid "Distance between text body and the right of the PDF file."
msgstr "Distance between text body and the right of the PDF file."
-#: flatcamGUI/PreferencesUI.py:1936
-msgid "Gerber General"
-msgstr "Gerber General"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "GUI Preferences"
-#: flatcamGUI/PreferencesUI.py:1954
-msgid "M-Color"
-msgstr "M-Color"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Theme"
-#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:4137
-#: flatcamGUI/PreferencesUI.py:4735 flatcamGUI/PreferencesUI.py:7654
-msgid "Circle Steps"
-msgstr "Circle Steps"
-
-#: flatcamGUI/PreferencesUI.py:1970
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
msgstr ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
-#: flatcamGUI/PreferencesUI.py:1982
-msgid "Default Values"
-msgstr "Default Values"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Light"
-#: flatcamGUI/PreferencesUI.py:1984
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Dark"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Use Gray Icons"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
msgstr ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
-#: flatcamGUI/PreferencesUI.py:1993 flatcamGUI/PreferencesUI.py:1999
-#: flatcamGUI/PreferencesUI.py:2541 flatcamGUI/PreferencesUI.py:2547
-msgid "The units used in the Gerber file."
-msgstr "The units used in the Gerber file."
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Apply Theme"
-#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2544
-#: flatcamGUI/PreferencesUI.py:2910 flatcamGUI/PreferencesUI.py:2996
-#: flatcamGUI/PreferencesUI.py:3700 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "INCH"
-
-#: flatcamGUI/PreferencesUI.py:2006 flatcamGUI/PreferencesUI.py:2593
-#: flatcamGUI/PreferencesUI.py:2968 flatcamGUI/PreferencesUI.py:3768
-msgid "Zeros"
-msgstr "Zeros"
-
-#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2019
-#: flatcamGUI/PreferencesUI.py:2596 flatcamGUI/PreferencesUI.py:2606
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
msgstr ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
-#: flatcamGUI/PreferencesUI.py:2016 flatcamGUI/PreferencesUI.py:2603
-#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:3778
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Layout"
-#: flatcamGUI/PreferencesUI.py:2017 flatcamGUI/PreferencesUI.py:2604
-#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:3779
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:2035
-msgid "Clean Apertures"
-msgstr "Clean Apertures"
-
-#: flatcamGUI/PreferencesUI.py:2037
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
msgstr ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
-#: flatcamGUI/PreferencesUI.py:2043
-msgid "Polarity change buffer"
-msgstr "Polarity change buffer"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Style"
-#: flatcamGUI/PreferencesUI.py:2045
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
msgstr ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
-#: flatcamGUI/PreferencesUI.py:2058
-msgid "Gerber Object Color"
-msgstr "Gerber Object Color"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Activate HDPI Support"
-#: flatcamGUI/PreferencesUI.py:2064 flatcamGUI/PreferencesUI.py:3087
-#: flatcamGUI/PreferencesUI.py:4176
-msgid "Set the line color for plotted objects."
-msgstr "Set the line color for plotted objects."
-
-#: flatcamGUI/PreferencesUI.py:2081 flatcamGUI/PreferencesUI.py:3104
-#: flatcamGUI/PreferencesUI.py:4846 flatcamGUI/PreferencesUI.py:4912
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
msgid ""
-"Set the fill color for plotted objects.\n"
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Display Hover Shape"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Display Selection Shape"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Left-Right Selection Color"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr "Set the line color for the 'left to right' selection box."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
msgstr ""
-"Set the fill color for plotted objects.\n"
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:3123
-#: flatcamGUI/PreferencesUI.py:4865
-msgid "Set the fill transparency for plotted objects."
-msgstr "Set the fill transparency for plotted objects."
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr "Set the fill transparency for the 'left to right' selection box."
-#: flatcamGUI/PreferencesUI.py:2191
-msgid "Gerber Options"
-msgstr "Gerber Options"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Right-Left Selection Color"
-#: flatcamGUI/PreferencesUI.py:2269
-msgid "Combine Passes"
-msgstr "Combine Passes"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr "Set the line color for the 'right to left' selection box."
-#: flatcamGUI/PreferencesUI.py:2357
-msgid "Gerber Adv. Options"
-msgstr "Gerber Adv. Options"
-
-#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3551
-#: flatcamGUI/PreferencesUI.py:4472
-msgid "Advanced Options"
-msgstr "Advanced Options"
-
-#: flatcamGUI/PreferencesUI.py:2363
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
msgid ""
-"A list of Gerber advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
msgstr ""
-"A list of Gerber advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
-#: flatcamGUI/PreferencesUI.py:2382
-msgid "Table Show/Hide"
-msgstr "Table Show/Hide"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr "Set the fill transparency for selection 'right to left' box."
-#: flatcamGUI/PreferencesUI.py:2384
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Editor Color"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Drawing"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Set the color for the shape."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Set the color of the shape when selected."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Project Items Color"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Enabled"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr "Set the color of the items in Project Tab Tree."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Disabled"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
msgstr ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
-#: flatcamGUI/PreferencesUI.py:2464
-msgid "Exterior"
-msgstr "Exterior"
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Project AutoHide"
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Interior"
-msgstr "Interior"
-
-#: flatcamGUI/PreferencesUI.py:2478
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
msgstr ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
-#: flatcamGUI/PreferencesUI.py:2483 flatcamGUI/PreferencesUI.py:6340
-#: flatcamGUI/PreferencesUI.py:7952 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "None"
-
-#: flatcamGUI/PreferencesUI.py:2489
-msgid "Simplify"
-msgstr "Simplify"
-
-#: flatcamGUI/PreferencesUI.py:2491
-msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Tolerance"
-msgstr "Tolerance"
-
-#: flatcamGUI/PreferencesUI.py:2499
-msgid "Tolerance for polygon simplification."
-msgstr "Tolerance for polygon simplification."
-
-#: flatcamGUI/PreferencesUI.py:2524
-msgid "Gerber Export"
-msgstr "Gerber Export"
-
-#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:3684
-msgid "Export Options"
-msgstr "Export Options"
-
-#: flatcamGUI/PreferencesUI.py:2530
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-
-#: flatcamGUI/PreferencesUI.py:2553 flatcamGUI/PreferencesUI.py:3709
-msgid "Int/Decimals"
-msgstr "Int/Decimals"
-
-#: flatcamGUI/PreferencesUI.py:2555
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-
-#: flatcamGUI/PreferencesUI.py:2568
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-
-#: flatcamGUI/PreferencesUI.py:2584
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-
-#: flatcamGUI/PreferencesUI.py:2629
-msgid "A list of Gerber Editor parameters."
-msgstr "A list of Gerber Editor parameters."
-
-#: flatcamGUI/PreferencesUI.py:2637 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:4650 flatcamGUI/PreferencesUI.py:7615
-msgid "Selection limit"
-msgstr "Selection limit"
-
-#: flatcamGUI/PreferencesUI.py:2639
-msgid ""
-"Set the number of selected Gerber geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-"Set the number of selected Gerber geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-
-#: flatcamGUI/PreferencesUI.py:2652
-msgid "New Aperture code"
-msgstr "New Aperture code"
-
-#: flatcamGUI/PreferencesUI.py:2665
-msgid "New Aperture size"
-msgstr "New Aperture size"
-
-#: flatcamGUI/PreferencesUI.py:2667
-msgid "Size for the new aperture"
-msgstr "Size for the new aperture"
-
-#: flatcamGUI/PreferencesUI.py:2678
-msgid "New Aperture type"
-msgstr "New Aperture type"
-
-#: flatcamGUI/PreferencesUI.py:2680
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-
-#: flatcamGUI/PreferencesUI.py:2702
-msgid "Aperture Dimensions"
-msgstr "Aperture Dimensions"
-
-#: flatcamGUI/PreferencesUI.py:2704 flatcamGUI/PreferencesUI.py:4155
-#: flatcamGUI/PreferencesUI.py:5322 flatcamGUI/PreferencesUI.py:5889
-#: flatcamGUI/PreferencesUI.py:6955
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:2712
-msgid "Linear Pad Array"
-msgstr "Linear Pad Array"
-
-#: flatcamGUI/PreferencesUI.py:2716 flatcamGUI/PreferencesUI.py:3887
-#: flatcamGUI/PreferencesUI.py:4035
-msgid "Linear Direction"
-msgstr "Linear Direction"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid "Circular Pad Array"
-msgstr "Circular Pad Array"
-
-#: flatcamGUI/PreferencesUI.py:2760 flatcamGUI/PreferencesUI.py:3933
-#: flatcamGUI/PreferencesUI.py:4083
-msgid "Circular Direction"
-msgstr "Circular Direction"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamGUI/PreferencesUI.py:3935
-#: flatcamGUI/PreferencesUI.py:4085
-msgid ""
-"Direction for circular array.\n"
-"Can be CW = clockwise or CCW = counter clockwise."
-msgstr ""
-"Direction for circular array.\n"
-"Can be CW = clockwise or CCW = counter clockwise."
-
-#: flatcamGUI/PreferencesUI.py:2773 flatcamGUI/PreferencesUI.py:3946
-#: flatcamGUI/PreferencesUI.py:4096
-msgid "Circular Angle"
-msgstr "Circular Angle"
-
-#: flatcamGUI/PreferencesUI.py:2792
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Distance at which to buffer the Gerber element."
-
-#: flatcamGUI/PreferencesUI.py:2801
-msgid "Scale Tool"
-msgstr "Scale Tool"
-
-#: flatcamGUI/PreferencesUI.py:2807
-msgid "Factor to scale the Gerber element."
-msgstr "Factor to scale the Gerber element."
-
-#: flatcamGUI/PreferencesUI.py:2820
-msgid "Threshold low"
-msgstr "Threshold low"
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Threshold value under which the apertures are not marked."
-
-#: flatcamGUI/PreferencesUI.py:2832
-msgid "Threshold high"
-msgstr "Threshold high"
-
-#: flatcamGUI/PreferencesUI.py:2834
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Threshold value over which the apertures are not marked."
-
-#: flatcamGUI/PreferencesUI.py:2852
-msgid "Excellon General"
-msgstr "Excellon General"
-
-#: flatcamGUI/PreferencesUI.py:2885
-msgid "Excellon Format"
-msgstr "Excellon Format"
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period.\n"
-"\n"
-"Possible presets:\n"
-"\n"
-"PROTEUS 3:3 MM LZ\n"
-"DipTrace 5:2 MM TZ\n"
-"DipTrace 4:3 MM LZ\n"
-"\n"
-"EAGLE 3:3 MM TZ\n"
-"EAGLE 4:3 MM TZ\n"
-"EAGLE 2:5 INCH TZ\n"
-"EAGLE 3:5 INCH TZ\n"
-"\n"
-"ALTIUM 2:4 INCH LZ\n"
-"Sprint Layout 2:4 INCH LZ\n"
-"KiCAD 3:5 INCH TZ"
-msgstr ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period.\n"
-"\n"
-"Possible presets:\n"
-"\n"
-"PROTEUS 3:3 MM LZ\n"
-"DipTrace 5:2 MM TZ\n"
-"DipTrace 4:3 MM LZ\n"
-"\n"
-"EAGLE 3:3 MM TZ\n"
-"EAGLE 4:3 MM TZ\n"
-"EAGLE 2:5 INCH TZ\n"
-"EAGLE 3:5 INCH TZ\n"
-"\n"
-"ALTIUM 2:4 INCH LZ\n"
-"Sprint Layout 2:4 INCH LZ\n"
-"KiCAD 3:5 INCH TZ"
-
-#: flatcamGUI/PreferencesUI.py:2911
-msgid "Default values for INCH are 2:4"
-msgstr "Default values for INCH are 2:4"
-
-#: flatcamGUI/PreferencesUI.py:2918 flatcamGUI/PreferencesUI.py:2947
-#: flatcamGUI/PreferencesUI.py:3723
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-
-#: flatcamGUI/PreferencesUI.py:2931 flatcamGUI/PreferencesUI.py:2960
-#: flatcamGUI/PreferencesUI.py:3736
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid "METRIC"
-msgstr "METRIC"
-
-#: flatcamGUI/PreferencesUI.py:2940
-msgid "Default values for METRIC are 3:3"
-msgstr "Default values for METRIC are 3:3"
-
-#: flatcamGUI/PreferencesUI.py:2971
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed.\n"
-"\n"
-"This is used when there is no information\n"
-"stored in the Excellon file."
-msgstr ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed.\n"
-"\n"
-"This is used when there is no information\n"
-"stored in the Excellon file."
-
-#: flatcamGUI/PreferencesUI.py:2989
-msgid ""
-"This sets the default units of Excellon files.\n"
-"If it is not detected in the parsed file the value here\n"
-"will be used.Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-msgstr ""
-"This sets the default units of Excellon files.\n"
-"If it is not detected in the parsed file the value here\n"
-"will be used.Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-
-#: flatcamGUI/PreferencesUI.py:2999
-msgid ""
-"This sets the units of Excellon files.\n"
-"Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-msgstr ""
-"This sets the units of Excellon files.\n"
-"Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-
-#: flatcamGUI/PreferencesUI.py:3007
-msgid "Update Export settings"
-msgstr "Update Export settings"
-
-#: flatcamGUI/PreferencesUI.py:3024
-msgid "Excellon Optimization"
-msgstr "Excellon Optimization"
-
-#: flatcamGUI/PreferencesUI.py:3027
-msgid "Algorithm:"
-msgstr "Algorithm:"
-
-#: flatcamGUI/PreferencesUI.py:3029 flatcamGUI/PreferencesUI.py:3045
-msgid ""
-"This sets the optimization type for the Excellon drill path.\n"
-"If <> is checked then Google OR-Tools algorithm with\n"
-"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-"If <> is checked then Travelling Salesman algorithm is used for\n"
-"drill path optimization.\n"
-"\n"
-"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
-"Travelling Salesman algorithm for path optimization."
-msgstr ""
-"This sets the optimization type for the Excellon drill path.\n"
-"If <> is checked then Google OR-Tools algorithm with\n"
-"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-"If <> is checked then Travelling Salesman algorithm is used for\n"
-"drill path optimization.\n"
-"\n"
-"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n"
-"Travelling Salesman algorithm for path optimization."
-
-#: flatcamGUI/PreferencesUI.py:3040
-msgid "MetaHeuristic"
-msgstr "MetaHeuristic"
-
-#: flatcamGUI/PreferencesUI.py:3042
-msgid "TSA"
-msgstr "TSA"
-
-#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3463
-#: flatcamGUI/PreferencesUI.py:4430
-msgid "Duration"
-msgstr "Duration"
-
-#: flatcamGUI/PreferencesUI.py:3062
-msgid ""
-"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
-"maximum threshold for how much time is spent doing the\n"
-"path optimization. This max duration is set here.\n"
-"In seconds."
-msgstr ""
-"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
-"maximum threshold for how much time is spent doing the\n"
-"path optimization. This max duration is set here.\n"
-"In seconds."
-
-#: flatcamGUI/PreferencesUI.py:3081
-msgid "Excellon Object Color"
-msgstr "Excellon Object Color"
-
-#: flatcamGUI/PreferencesUI.py:3247
-msgid "Excellon Options"
-msgstr "Excellon Options"
-
-#: flatcamGUI/PreferencesUI.py:3251 flatcamGUI/PreferencesUI.py:4227
-msgid "Create CNC Job"
-msgstr "Create CNC Job"
-
-#: flatcamGUI/PreferencesUI.py:3253
-msgid ""
-"Parameters used to create a CNC Job object\n"
-"for this drill object."
-msgstr ""
-"Parameters used to create a CNC Job object\n"
-"for this drill object."
-
-#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4314
-msgid "Tool change"
-msgstr "Tool change"
-
-#: flatcamGUI/PreferencesUI.py:3454 flatcamGUI/PreferencesUI.py:4425
-msgid "Enable Dwell"
-msgstr "Enable Dwell"
-
-#: flatcamGUI/PreferencesUI.py:3477
-msgid ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output."
-msgstr ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output."
-
-#: flatcamGUI/PreferencesUI.py:3488
-msgid "Gcode"
-msgstr "Gcode"
-
-#: flatcamGUI/PreferencesUI.py:3490
-msgid ""
-"Choose what to use for GCode generation:\n"
-"'Drills', 'Slots' or 'Both'.\n"
-"When choosing 'Slots' or 'Both', slots will be\n"
-"converted to drills."
-msgstr ""
-"Choose what to use for GCode generation:\n"
-"'Drills', 'Slots' or 'Both'.\n"
-"When choosing 'Slots' or 'Both', slots will be\n"
-"converted to drills."
-
-#: flatcamGUI/PreferencesUI.py:3506
-msgid "Mill Holes"
-msgstr "Mill Holes"
-
-#: flatcamGUI/PreferencesUI.py:3508
-msgid "Create Geometry for milling holes."
-msgstr "Create Geometry for milling holes."
-
-#: flatcamGUI/PreferencesUI.py:3512
-msgid "Drill Tool dia"
-msgstr "Drill Tool dia"
-
-#: flatcamGUI/PreferencesUI.py:3523
-msgid "Slot Tool dia"
-msgstr "Slot Tool dia"
-
-#: flatcamGUI/PreferencesUI.py:3525
-msgid ""
-"Diameter of the cutting tool\n"
-"when milling slots."
-msgstr ""
-"Diameter of the cutting tool\n"
-"when milling slots."
-
-#: flatcamGUI/PreferencesUI.py:3544
-msgid "Excellon Adv. Options"
-msgstr "Excellon Adv. Options"
-
-#: flatcamGUI/PreferencesUI.py:3553
-msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-msgstr ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-
-#: flatcamGUI/PreferencesUI.py:3576
-msgid "Toolchange X,Y"
-msgstr "Toolchange X,Y"
-
-#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:4486
-msgid "Toolchange X,Y position."
-msgstr "Toolchange X,Y position."
-
-#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:4573
-msgid "Spindle direction"
-msgstr "Spindle direction"
-
-#: flatcamGUI/PreferencesUI.py:3640 flatcamGUI/PreferencesUI.py:4575
-msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
-msgstr ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
-
-#: flatcamGUI/PreferencesUI.py:3651 flatcamGUI/PreferencesUI.py:4587
-msgid "Fast Plunge"
-msgstr "Fast Plunge"
-
-#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4589
-msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
-msgstr ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
-
-#: flatcamGUI/PreferencesUI.py:3660
-msgid "Fast Retract"
-msgstr "Fast Retract"
-
-#: flatcamGUI/PreferencesUI.py:3662
-msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
-msgstr ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
-
-#: flatcamGUI/PreferencesUI.py:3680
-msgid "Excellon Export"
-msgstr "Excellon Export"
-
-#: flatcamGUI/PreferencesUI.py:3686
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
-msgstr ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
-
-#: flatcamGUI/PreferencesUI.py:3697 flatcamGUI/PreferencesUI.py:3703
-msgid "The units used in the Excellon file."
-msgstr "The units used in the Excellon file."
-
-#: flatcamGUI/PreferencesUI.py:3711
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
-msgstr ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
-
-#: flatcamGUI/PreferencesUI.py:3745
-msgid "Format"
-msgstr "Format"
-
-#: flatcamGUI/PreferencesUI.py:3747 flatcamGUI/PreferencesUI.py:3757
-msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
-msgstr ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
-
-#: flatcamGUI/PreferencesUI.py:3754
-msgid "Decimal"
-msgstr "Decimal"
-
-#: flatcamGUI/PreferencesUI.py:3755
-msgid "No-Decimal"
-msgstr "No-Decimal"
-
-#: flatcamGUI/PreferencesUI.py:3771
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-
-#: flatcamGUI/PreferencesUI.py:3781
-msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-
-#: flatcamGUI/PreferencesUI.py:3791
-msgid "Slot type"
-msgstr "Slot type"
-
-#: flatcamGUI/PreferencesUI.py:3794 flatcamGUI/PreferencesUI.py:3804
-msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
-msgstr ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
-
-#: flatcamGUI/PreferencesUI.py:3801
-msgid "Routed"
-msgstr "Routed"
-
-#: flatcamGUI/PreferencesUI.py:3802
-msgid "Drilled(G85)"
-msgstr "Drilled(G85)"
-
-#: flatcamGUI/PreferencesUI.py:3835
-msgid "A list of Excellon Editor parameters."
-msgstr "A list of Excellon Editor parameters."
-
-#: flatcamGUI/PreferencesUI.py:3845
-msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-
-#: flatcamGUI/PreferencesUI.py:3858 flatcamGUI/PreferencesUI.py:5396
-#: flatcamGUI/PreferencesUI.py:5962
-msgid "New Dia"
-msgstr "New Dia"
-
-#: flatcamGUI/PreferencesUI.py:3883
-msgid "Linear Drill Array"
-msgstr "Linear Drill Array"
-
-#: flatcamGUI/PreferencesUI.py:3929
-msgid "Circular Drill Array"
-msgstr "Circular Drill Array"
-
-#: flatcamGUI/PreferencesUI.py:3999
-msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-
-#: flatcamGUI/PreferencesUI.py:4018
-msgid "Linear Slot Array"
-msgstr "Linear Slot Array"
-
-#: flatcamGUI/PreferencesUI.py:4079
-msgid "Circular Slot Array"
-msgstr "Circular Slot Array"
-
-#: flatcamGUI/PreferencesUI.py:4117
-msgid "Geometry General"
-msgstr "Geometry General"
-
-#: flatcamGUI/PreferencesUI.py:4139
-msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
-msgstr ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
-
-#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:5320
-#: flatcamGUI/PreferencesUI.py:5887 flatcamGUI/PreferencesUI.py:6953
-msgid "Tools Dia"
-msgstr "Tools Dia"
-
-#: flatcamGUI/PreferencesUI.py:4170
-msgid "Geometry Object Color"
-msgstr "Geometry Object Color"
-
-#: flatcamGUI/PreferencesUI.py:4221
-msgid "Geometry Options"
-msgstr "Geometry Options"
-
-#: flatcamGUI/PreferencesUI.py:4229
-msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
-msgstr ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
-
-#: flatcamGUI/PreferencesUI.py:4273
-msgid "Depth/Pass"
-msgstr "Depth/Pass"
-
-#: flatcamGUI/PreferencesUI.py:4275
-msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
-msgstr ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
-
-#: flatcamGUI/PreferencesUI.py:4466
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Geometry Adv. Options"
-#: flatcamGUI/PreferencesUI.py:4474
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10479,13 +10733,14 @@ msgstr ""
"Those parameters are available only for\n"
"Advanced App. Level."
-#: flatcamGUI/PreferencesUI.py:4484 flatcamGUI/PreferencesUI.py:7045
-#: flatcamGUI/PreferencesUI.py:8092 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "Toolchange X-Y"
-#: flatcamGUI/PreferencesUI.py:4495
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10493,11 +10748,11 @@ msgstr ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/PreferencesUI.py:4597
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Segment X size"
-#: flatcamGUI/PreferencesUI.py:4599
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10507,11 +10762,11 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the X axis."
-#: flatcamGUI/PreferencesUI.py:4613
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Segment Y size"
-#: flatcamGUI/PreferencesUI.py:4615
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10521,11 +10776,31 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the Y axis."
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+#| msgid "Area Selection"
+msgid "Area Exclusion"
+msgstr "Area Exclusion"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+#| msgid ""
+#| "A list of Excellon advanced parameters.\n"
+#| "Those parameters are available only for\n"
+#| "Advanced App. Level."
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "A list of Geometry Editor parameters."
-#: flatcamGUI/PreferencesUI.py:4652 flatcamGUI/PreferencesUI.py:7617
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10539,1550 +10814,1024 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/PreferencesUI.py:4684
-msgid "CNC Job General"
-msgstr "CNC Job General"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Geometry General"
-#: flatcamGUI/PreferencesUI.py:4737
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
-#: flatcamGUI/PreferencesUI.py:4746
-msgid "Travel dia"
-msgstr "Travel dia"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Tools Dia"
-#: flatcamGUI/PreferencesUI.py:4748
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
-#: flatcamGUI/PreferencesUI.py:4761
-msgid "G-code Decimals"
-msgstr "G-code Decimals"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Geometry Object Color"
-#: flatcamGUI/PreferencesUI.py:4764 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Coordinates"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Geometry Options"
-#: flatcamGUI/PreferencesUI.py:4766
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
-#: flatcamGUI/PreferencesUI.py:4777 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Feedrate"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Depth/Pass"
-#: flatcamGUI/PreferencesUI.py:4779
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
-#: flatcamGUI/PreferencesUI.py:4790
-msgid "Coordinates type"
-msgstr "Coordinates type"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Gerber Adv. Options"
-#: flatcamGUI/PreferencesUI.py:4792
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
-#: flatcamGUI/PreferencesUI.py:4798
-msgid "Absolute G90"
-msgstr "Absolute G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Table Show/Hide"
-#: flatcamGUI/PreferencesUI.py:4799
-msgid "Incremental G91"
-msgstr "Incremental G91"
-
-#: flatcamGUI/PreferencesUI.py:4809
-msgid "Force Windows style line-ending"
-msgstr "Force Windows style line-ending"
-
-#: flatcamGUI/PreferencesUI.py:4811
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
-#: flatcamGUI/PreferencesUI.py:4823
-msgid "Travel Line Color"
-msgstr "Travel Line Color"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Exterior"
-#: flatcamGUI/PreferencesUI.py:4829
-msgid "Set the travel line color for plotted objects."
-msgstr "Set the travel line color for plotted objects."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Interior"
-#: flatcamGUI/PreferencesUI.py:4889
-msgid "CNCJob Object Color"
-msgstr "CNCJob Object Color"
-
-#: flatcamGUI/PreferencesUI.py:4895
-msgid "Set the color for plotted objects."
-msgstr "Set the color for plotted objects."
-
-#: flatcamGUI/PreferencesUI.py:5055
-msgid "CNC Job Options"
-msgstr "CNC Job Options"
-
-#: flatcamGUI/PreferencesUI.py:5059
-msgid "Export G-Code"
-msgstr "Export G-Code"
-
-#: flatcamGUI/PreferencesUI.py:5075
-msgid "Prepend to G-Code"
-msgstr "Prepend to G-Code"
-
-#: flatcamGUI/PreferencesUI.py:5084
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
-#: flatcamGUI/PreferencesUI.py:5091
-msgid "Append to G-Code"
-msgstr "Append to G-Code"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "None"
-#: flatcamGUI/PreferencesUI.py:5101
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Simplify"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
-#: flatcamGUI/PreferencesUI.py:5117
-msgid "CNC Job Adv. Options"
-msgstr "CNC Job Adv. Options"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Tolerance"
-#: flatcamGUI/PreferencesUI.py:5154
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Tolerance for polygon simplification."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "A list of Gerber Editor parameters."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
-#: flatcamGUI/PreferencesUI.py:5209
-msgid "Z depth for the cut"
-msgstr "Z depth for the cut"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "New Aperture code"
-#: flatcamGUI/PreferencesUI.py:5210
-msgid "Z height for travel"
-msgstr "Z height for travel"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "New Aperture size"
-#: flatcamGUI/PreferencesUI.py:5216
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Size for the new aperture"
-#: flatcamGUI/PreferencesUI.py:5235
-msgid "Annotation Size"
-msgstr "Annotation Size"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "New Aperture type"
-#: flatcamGUI/PreferencesUI.py:5237
-msgid "The font size of the annotation text. In pixels."
-msgstr "The font size of the annotation text. In pixels."
-
-#: flatcamGUI/PreferencesUI.py:5247
-msgid "Annotation Color"
-msgstr "Annotation Color"
-
-#: flatcamGUI/PreferencesUI.py:5249
-msgid "Set the font color for the annotation texts."
-msgstr "Set the font color for the annotation texts."
-
-#: flatcamGUI/PreferencesUI.py:5306
-msgid "NCC Tool Options"
-msgstr "NCC Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:5328 flatcamGUI/PreferencesUI.py:5896
-msgid "Comma separated values"
-msgstr "Comma separated values"
-
-#: flatcamGUI/PreferencesUI.py:5334 flatcamGUI/PreferencesUI.py:5342
-#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
-#: flatcamGUI/PreferencesUI.py:5339 flatcamGUI/PreferencesUI.py:5908
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "V-shape"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Aperture Dimensions"
-#: flatcamGUI/PreferencesUI.py:5379 flatcamGUI/PreferencesUI.py:5388
-#: flatcamGUI/PreferencesUI.py:5946 flatcamGUI/PreferencesUI.py:5955
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Linear Pad Array"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Circular Pad Array"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Distance at which to buffer the Gerber element."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Scale Tool"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Factor to scale the Gerber element."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Threshold low"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Threshold value under which the apertures are not marked."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Threshold high"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Threshold value over which the apertures are not marked."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Gerber Export"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
-#: flatcamGUI/PreferencesUI.py:5398 flatcamGUI/PreferencesUI.py:5964
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "The units used in the Gerber file."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
-#: flatcamGUI/PreferencesUI.py:5435 flatcamGUI/PreferencesUI.py:5981
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Tool order"
-
-#: flatcamGUI/PreferencesUI.py:5436 flatcamGUI/PreferencesUI.py:5446
-#: flatcamGUI/PreferencesUI.py:5982 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
-#: flatcamGUI/PreferencesUI.py:5444 flatcamGUI/PreferencesUI.py:5990
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Forward"
-
-#: flatcamGUI/PreferencesUI.py:5445 flatcamGUI/PreferencesUI.py:5991
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Reverse"
-
-#: flatcamGUI/PreferencesUI.py:5545
-msgid "Offset value"
-msgstr "Offset value"
-
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
-#: flatcamGUI/PreferencesUI.py:5567 flatcamGUI/PreferencesUI.py:6083
-#: flatcamGUI/PreferencesUI.py:6084 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Rest Machining"
-
-#: flatcamGUI/PreferencesUI.py:5569 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
-#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119
-#: flatcamGUI/PreferencesUI.py:7696 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber General"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "M-Color"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Default Values"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Clean Apertures"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Polarity change buffer"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Gerber Object Color"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Gerber Options"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Combine Passes"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Copper Thieving Tool Options"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Number of steps (lines) used to interpolate circles."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Area Selection"
-#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119
-#: flatcamGUI/PreferencesUI.py:7697 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Reference Object"
-#: flatcamGUI/PreferencesUI.py:5592 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Reference:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
-
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:6125
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Shape"
-
-#: flatcamGUI/PreferencesUI.py:5603 flatcamGUI/PreferencesUI.py:6127
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "The kind of selection shape used for area selection."
-
-#: flatcamGUI/PreferencesUI.py:5618 flatcamGUI/PreferencesUI.py:6142
-msgid "Normal"
-msgstr "Normal"
-
-#: flatcamGUI/PreferencesUI.py:5619 flatcamGUI/PreferencesUI.py:6143
-msgid "Progressive"
-msgstr "Progressive"
-
-#: flatcamGUI/PreferencesUI.py:5620
-msgid "NCC Plotting"
-msgstr "NCC Plotting"
-
-#: flatcamGUI/PreferencesUI.py:5622
-msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
-msgstr ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
-
-#: flatcamGUI/PreferencesUI.py:5636
-msgid "Cutout Tool Options"
-msgstr "Cutout Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:5651 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
-msgid "Tool Diameter"
-msgstr "Tool Diameter"
-
-#: flatcamGUI/PreferencesUI.py:5653 flatcamTools/ToolCutOut.py:131
-msgid ""
-"Diameter of the tool used to cutout\n"
-"the PCB shape out of the surrounding material."
-msgstr ""
-"Diameter of the tool used to cutout\n"
-"the PCB shape out of the surrounding material."
-
-#: flatcamGUI/PreferencesUI.py:5708
-msgid "Object kind"
-msgstr "Object kind"
-
-#: flatcamGUI/PreferencesUI.py:5710 flatcamTools/ToolCutOut.py:77
-msgid ""
-"Choice of what kind the object we want to cutout is.
- Single: "
-"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
-"Gerber object, which is made\n"
-"out of many individual PCB outlines."
-msgstr ""
-"Choice of what kind the object we want to cutout is.
- Single: "
-"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
-"Gerber object, which is made\n"
-"out of many individual PCB outlines."
-
-#: flatcamGUI/PreferencesUI.py:5717 flatcamTools/ToolCutOut.py:83
-msgid "Single"
-msgstr "Single"
-
-#: flatcamGUI/PreferencesUI.py:5718 flatcamTools/ToolCutOut.py:84
-msgid "Panel"
-msgstr "Panel"
-
-#: flatcamGUI/PreferencesUI.py:5725 flatcamTools/ToolCutOut.py:192
-msgid ""
-"Margin over bounds. A positive value here\n"
-"will make the cutout of the PCB further from\n"
-"the actual PCB border"
-msgstr ""
-"Margin over bounds. A positive value here\n"
-"will make the cutout of the PCB further from\n"
-"the actual PCB border"
-
-#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolCutOut.py:203
-msgid "Gap size"
-msgstr "Gap size"
-
-#: flatcamGUI/PreferencesUI.py:5740 flatcamTools/ToolCutOut.py:205
-msgid ""
-"The size of the bridge gaps in the cutout\n"
-"used to keep the board connected to\n"
-"the surrounding material (the one \n"
-"from which the PCB is cutout)."
-msgstr ""
-"The size of the bridge gaps in the cutout\n"
-"used to keep the board connected to\n"
-"the surrounding material (the one \n"
-"from which the PCB is cutout)."
-
-#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolCutOut.py:249
-msgid "Gaps"
-msgstr "Gaps"
-
-#: flatcamGUI/PreferencesUI.py:5756
-msgid ""
-"Number of gaps used for the cutout.\n"
-"There can be maximum 8 bridges/gaps.\n"
-"The choices are:\n"
-"- None - no gaps\n"
-"- lr - left + right\n"
-"- tb - top + bottom\n"
-"- 4 - left + right +top + bottom\n"
-"- 2lr - 2*left + 2*right\n"
-"- 2tb - 2*top + 2*bottom\n"
-"- 8 - 2*left + 2*right +2*top + 2*bottom"
-msgstr ""
-"Number of gaps used for the cutout.\n"
-"There can be maximum 8 bridges/gaps.\n"
-"The choices are:\n"
-"- None - no gaps\n"
-"- lr - left + right\n"
-"- tb - top + bottom\n"
-"- 4 - left + right +top + bottom\n"
-"- 2lr - 2*left + 2*right\n"
-"- 2tb - 2*top + 2*bottom\n"
-"- 8 - 2*left + 2*right +2*top + 2*bottom"
-
-#: flatcamGUI/PreferencesUI.py:5778 flatcamTools/ToolCutOut.py:222
-msgid "Convex Shape"
-msgstr "Convex Shape"
-
-#: flatcamGUI/PreferencesUI.py:5780 flatcamTools/ToolCutOut.py:225
-msgid ""
-"Create a convex shape surrounding the entire PCB.\n"
-"Used only if the source object type is Gerber."
-msgstr ""
-"Create a convex shape surrounding the entire PCB.\n"
-"Used only if the source object type is Gerber."
-
-#: flatcamGUI/PreferencesUI.py:5793
-msgid "2Sided Tool Options"
-msgstr "2Sided Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:5799
-msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
-msgstr ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
-
-#: flatcamGUI/PreferencesUI.py:5813
-msgid "Drill dia"
-msgstr "Drill dia"
-
-#: flatcamGUI/PreferencesUI.py:5815 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Diameter of the drill for the alignment holes."
-
-#: flatcamGUI/PreferencesUI.py:5822 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Align Axis"
-
-#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:5837
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Mirror vertically (X) or horizontally (Y)."
-
-#: flatcamGUI/PreferencesUI.py:5835
-msgid "Mirror Axis:"
-msgstr "Mirror Axis:"
-
-#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Point"
-
-#: flatcamGUI/PreferencesUI.py:5847 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Box"
-
-#: flatcamGUI/PreferencesUI.py:5848
-msgid "Axis Ref"
-msgstr "Axis Ref"
-
-#: flatcamGUI/PreferencesUI.py:5850
-msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
-msgstr ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
-
-#: flatcamGUI/PreferencesUI.py:5866
-msgid "Paint Tool Options"
-msgstr "Paint Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:5872
-msgid "Parameters:"
-msgstr "Parameters:"
-
-#: flatcamGUI/PreferencesUI.py:6086 flatcamTools/ToolPaint.py:445
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-
-#: flatcamGUI/PreferencesUI.py:6099 flatcamTools/ToolPaint.py:458
-msgid ""
-"Selection of area to be processed.\n"
-"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
-"processed.\n"
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-"areas.\n"
-"- 'All Polygons' - the process will start after click.\n"
-"- 'Reference Object' - will process the area specified by another object."
-msgstr ""
-"Selection of area to be processed.\n"
-"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
-"processed.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-"areas.\n"
-"- 'All Polygons' - the process will start after click.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
-#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
-msgid "Polygon Selection"
-msgstr "Polygon Selection"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Rectangular"
-#: flatcamGUI/PreferencesUI.py:6144
-msgid "Paint Plotting"
-msgstr "Paint Plotting"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Minimal"
-#: flatcamGUI/PreferencesUI.py:6146
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Box Type:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the Paint job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal' - normal plotting, done at the end of the Paint job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
-#: flatcamGUI/PreferencesUI.py:6160
-msgid "Film Tool Options"
-msgstr "Film Tool Options"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Dots Grid"
-#: flatcamGUI/PreferencesUI.py:6166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Squares Grid"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Lines Grid"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Fill Type:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
msgstr ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-#: flatcamGUI/PreferencesUI.py:6177
-msgid "Film Type"
-msgstr "Film Type"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Dots Grid Parameters"
-#: flatcamGUI/PreferencesUI.py:6179 flatcamTools/ToolFilm.py:300
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Dot diameter in Dots Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Spacing"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Distance between each two dots in Dots Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Squares Grid Parameters"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Square side size in Squares Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Distance between each two squares in Squares Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Lines Grid Parameters"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Line thickness size in Lines Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Distance between each two lines in Lines Grid."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Robber Bar Parameters"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
msgstr ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
-#: flatcamGUI/PreferencesUI.py:6190
-msgid "Film Color"
-msgstr "Film Color"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Bounding box margin for robber bar."
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Set the film color when positive film is selected."
-msgstr "Set the film color when positive film is selected."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Thickness"
-#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Border"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "The robber bar thickness."
-#: flatcamGUI/PreferencesUI.py:6217 flatcamTools/ToolFilm.py:318
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Pattern Plating Mask"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Generate a mask for pattern plating."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
msgstr ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
-#: flatcamGUI/PreferencesUI.py:6234 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Scale Stroke"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Calibration Tool Options"
-#: flatcamGUI/PreferencesUI.py:6236 flatcamTools/ToolFilm.py:285
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Parameters used for this tool."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Source Type"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
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."
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
msgstr ""
-"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."
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
-#: flatcamGUI/PreferencesUI.py:6243 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Film Adjustments"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Free"
-#: flatcamGUI/PreferencesUI.py:6245 flatcamTools/ToolFilm.py:143
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Height (Z) for travelling between the points."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Verification Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Height (Z) for checking the point."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Zero Z tool"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
msgstr ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
-#: flatcamGUI/PreferencesUI.py:6252 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Scale Film geometry"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Height (Z) for mounting the verification probe."
-#: flatcamGUI/PreferencesUI.py:6254 flatcamTools/ToolFilm.py:152
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
msgstr ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
-#: flatcamGUI/PreferencesUI.py:6264 flatcamGUI/PreferencesUI.py:6783
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "X factor"
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Second point"
-#: flatcamGUI/PreferencesUI.py:6273 flatcamGUI/PreferencesUI.py:6796
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Y factor"
-
-#: flatcamGUI/PreferencesUI.py:6283 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Skew Film geometry"
-
-#: flatcamGUI/PreferencesUI.py:6285 flatcamTools/ToolFilm.py:191
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
msgstr ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
-#: flatcamGUI/PreferencesUI.py:6295 flatcamGUI/PreferencesUI.py:6752
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "X angle"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Extract Drills Options"
-#: flatcamGUI/PreferencesUI.py:6304 flatcamGUI/PreferencesUI.py:6766
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Y angle"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Processed Pads Type"
-#: flatcamGUI/PreferencesUI.py:6315 flatcamTools/ToolFilm.py:221
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
msgstr ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
-#: flatcamGUI/PreferencesUI.py:6318 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Bottom Left"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Process Circular Pads."
-#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Top Left"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Oblong"
-#: flatcamGUI/PreferencesUI.py:6320 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Bottom Right"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Process Oblong Pads."
-#: flatcamGUI/PreferencesUI.py:6321 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Top right"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Process Square Pads."
-#: flatcamGUI/PreferencesUI.py:6329 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Mirror Film geometry"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Process Rectangular Pads."
-#: flatcamGUI/PreferencesUI.py:6331 flatcamTools/ToolFilm.py:246
-msgid "Mirror the film geometry on the selected axis or on both."
-msgstr "Mirror the film geometry on the selected axis or on both."
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Others"
-#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Mirror axis"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Process pads not in the categories above."
-#: flatcamGUI/PreferencesUI.py:6355 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Fixed Diameter"
-#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Fixed Annular Ring"
-#: flatcamGUI/PreferencesUI.py:6357 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proportional"
-#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Film Type:"
-
-#: flatcamGUI/PreferencesUI.py:6362 flatcamTools/ToolFilm.py:412
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
msgstr ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
-#: flatcamGUI/PreferencesUI.py:6371 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Page Orientation"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Fixed hole diameter."
-#: flatcamGUI/PreferencesUI.py:6384 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Page Size"
-
-#: flatcamGUI/PreferencesUI.py:6385 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "A selection of standard ISO 216 page sizes."
-
-#: flatcamGUI/PreferencesUI.py:6457
-msgid "Panelize Tool Options"
-msgstr "Panelize Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6463
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
msgid ""
-"Create an object that contains an array of (x, y) elements,\n"
-"each element is a copy of the source object spaced\n"
-"at a X distance, Y distance of each other."
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
msgstr ""
-"Create an object that contains an array of (x, y) elements,\n"
-"each element is a copy of the source object spaced\n"
-"at a X distance, Y distance of each other."
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
-#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolPanelize.py:161
-msgid "Spacing cols"
-msgstr "Spacing cols"
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "The size of annular ring for circular pads."
-#: flatcamGUI/PreferencesUI.py:6482 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "The size of annular ring for oblong pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "The size of annular ring for square pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "The size of annular ring for rectangular pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "The size of annular ring for other pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Proportional Diameter"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Factor"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
msgid ""
-"Spacing between columns of the desired panel.\n"
-"In current units."
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
msgstr ""
-"Spacing between columns of the desired panel.\n"
-"In current units."
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
-#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolPanelize.py:173
-msgid "Spacing rows"
-msgstr "Spacing rows"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Fiducials Tool Options"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
msgid ""
-"Spacing between rows of the desired panel.\n"
-"In current units."
+"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 ""
-"Spacing between rows of the desired panel.\n"
-"In current units."
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
-#: flatcamGUI/PreferencesUI.py:6507 flatcamTools/ToolPanelize.py:184
-msgid "Columns"
-msgstr "Columns"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
-#: flatcamGUI/PreferencesUI.py:6509 flatcamTools/ToolPanelize.py:186
-msgid "Number of columns of the desired panel"
-msgstr "Number of columns of the desired panel"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manual"
-#: flatcamGUI/PreferencesUI.py:6519 flatcamTools/ToolPanelize.py:194
-msgid "Rows"
-msgstr "Rows"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Mode:"
-#: flatcamGUI/PreferencesUI.py:6521 flatcamTools/ToolPanelize.py:196
-msgid "Number of rows of the desired panel"
-msgstr "Number of rows of the desired panel"
-
-#: flatcamGUI/PreferencesUI.py:6528 flatcamTools/ToolPanelize.py:203
-msgid "Geo"
-msgstr "Geo"
-
-#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolPanelize.py:204
-msgid "Panel Type"
-msgstr "Panel Type"
-
-#: flatcamGUI/PreferencesUI.py:6531
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
msgid ""
-"Choose the type of object for the panel object:\n"
-"- Gerber\n"
-"- Geometry"
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+"- 'Manual' - manual placement of fiducials."
msgstr ""
-"Choose the type of object for the panel object:\n"
-"- Gerber\n"
-"- Geometry"
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+"- 'Manual' - manual placement of fiducials."
-#: flatcamGUI/PreferencesUI.py:6540
-msgid "Constrain within"
-msgstr "Constrain within"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Up"
-#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Down"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Second fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
msgid ""
-"Area define by DX and DY within to constrain the panel.\n"
-"DX and DY values are in current units.\n"
-"Regardless of how many columns and rows are desired,\n"
-"the final panel will have as many columns and rows as\n"
-"they fit completely within selected area."
+"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 ""
-"Area define by DX and DY within to constrain the panel.\n"
-"DX and DY values are in current units.\n"
-"Regardless of how many columns and rows are desired,\n"
-"the final panel will have as many columns and rows as\n"
-"they fit completely within selected area."
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolPanelize.py:228
-msgid "Width (DX)"
-msgstr "Width (DX)"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Cross"
-#: flatcamGUI/PreferencesUI.py:6557 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Chess"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Fiducial Type"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
msgid ""
-"The width (DX) within which the panel must fit.\n"
-"In current units."
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
msgstr ""
-"The width (DX) within which the panel must fit.\n"
-"In current units."
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
-#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolPanelize.py:239
-msgid "Height (DY)"
-msgstr "Height (DY)"
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Line thickness"
-#: flatcamGUI/PreferencesUI.py:6570 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Invert Gerber Tool Options"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
msgid ""
-"The height (DY)within which the panel must fit.\n"
-"In current units."
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
msgstr ""
-"The height (DY)within which the panel must fit.\n"
-"In current units."
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
-#: flatcamGUI/PreferencesUI.py:6584
-msgid "Calculators Tool Options"
-msgstr "Calculators Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "V-Shape Tool Calculator"
-
-#: flatcamGUI/PreferencesUI.py:6590
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
msgstr ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
-#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Tip Diameter"
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Lines Join Style"
-#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
msgstr ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
-#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Tip Angle"
-
-#: flatcamGUI/PreferencesUI.py:6623
-msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
-msgstr ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
-
-#: flatcamGUI/PreferencesUI.py:6637
-msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
-msgstr ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
-
-#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "ElectroPlating Calculator"
-
-#: flatcamGUI/PreferencesUI.py:6646 flatcamTools/ToolCalculators.py:158
-msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
-msgstr ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
-
-#: flatcamGUI/PreferencesUI.py:6657 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Board Length"
-
-#: flatcamGUI/PreferencesUI.py:6659 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "This is the board length. In centimeters."
-
-#: flatcamGUI/PreferencesUI.py:6669 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Board Width"
-
-#: flatcamGUI/PreferencesUI.py:6671 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "This is the board width.In centimeters."
-
-#: flatcamGUI/PreferencesUI.py:6676 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Current Density"
-
-#: flatcamGUI/PreferencesUI.py:6682 flatcamTools/ToolCalculators.py:190
-msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
-msgstr ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
-
-#: flatcamGUI/PreferencesUI.py:6688 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Copper Growth"
-
-#: flatcamGUI/PreferencesUI.py:6694 flatcamTools/ToolCalculators.py:200
-msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
-msgstr ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
-
-#: flatcamGUI/PreferencesUI.py:6707
-msgid "Transform Tool Options"
-msgstr "Transform Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6713
-msgid ""
-"Various transformations that can be applied\n"
-"on a FlatCAM object."
-msgstr ""
-"Various transformations that can be applied\n"
-"on a FlatCAM object."
-
-#: flatcamGUI/PreferencesUI.py:6744
-msgid "Skew"
-msgstr "Skew"
-
-#: flatcamGUI/PreferencesUI.py:6785 flatcamTools/ToolTransform.py:150
-msgid "Factor for scaling on X axis."
-msgstr "Factor for scaling on X axis."
-
-#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolTransform.py:170
-msgid "Factor for scaling on Y axis."
-msgstr "Factor for scaling on Y axis."
-
-#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolTransform.py:191
-msgid ""
-"Scale the selected object(s)\n"
-"using the Scale_X factor for both axis."
-msgstr ""
-"Scale the selected object(s)\n"
-"using the Scale_X factor for both axis."
-
-#: flatcamGUI/PreferencesUI.py:6814 flatcamTools/ToolTransform.py:198
-msgid ""
-"Scale the selected object(s)\n"
-"using the origin reference when checked,\n"
-"and the center of the biggest bounding box\n"
-"of the selected objects when unchecked."
-msgstr ""
-"Scale the selected object(s)\n"
-"using the origin reference when checked,\n"
-"and the center of the biggest bounding box\n"
-"of the selected objects when unchecked."
-
-#: flatcamGUI/PreferencesUI.py:6830 flatcamTools/ToolTransform.py:217
-msgid "X val"
-msgstr "X val"
-
-#: flatcamGUI/PreferencesUI.py:6832 flatcamTools/ToolTransform.py:219
-msgid "Distance to offset on X axis. In current units."
-msgstr "Distance to offset on X axis. In current units."
-
-#: flatcamGUI/PreferencesUI.py:6843 flatcamTools/ToolTransform.py:237
-msgid "Y val"
-msgstr "Y val"
-
-#: flatcamGUI/PreferencesUI.py:6845 flatcamTools/ToolTransform.py:239
-msgid "Distance to offset on Y axis. In current units."
-msgstr "Distance to offset on Y axis. In current units."
-
-#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
-msgid "Mirror"
-msgstr "Mirror"
-
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolTransform.py:283
-msgid "Mirror Reference"
-msgstr "Mirror Reference"
-
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolTransform.py:285
-msgid ""
-"Flip the selected object(s)\n"
-"around the point in Point Entry Field.\n"
-"\n"
-"The point coordinates can be captured by\n"
-"left click on canvas together with pressing\n"
-"SHIFT key. \n"
-"Then click Add button to insert coordinates.\n"
-"Or enter the coords in format (x, y) in the\n"
-"Point Entry field and click Flip on X(Y)"
-msgstr ""
-"Flip the selected object(s)\n"
-"around the point in Point Entry Field.\n"
-"\n"
-"The point coordinates can be captured by\n"
-"left click on canvas together with pressing\n"
-"SHIFT key. \n"
-"Then click Add button to insert coordinates.\n"
-"Or enter the coords in format (x, y) in the\n"
-"Point Entry field and click Flip on X(Y)"
-
-#: flatcamGUI/PreferencesUI.py:6868
-msgid "Mirror Reference point"
-msgstr "Mirror Reference point"
-
-#: flatcamGUI/PreferencesUI.py:6870
-msgid ""
-"Coordinates in format (x, y) used as reference for mirroring.\n"
-"The 'x' in (x, y) will be used when using Flip on X and\n"
-"the 'y' in (x, y) will be used when using Flip on Y and"
-msgstr ""
-"Coordinates in format (x, y) used as reference for mirroring.\n"
-"The 'x' in (x, y) will be used when using Flip on X and\n"
-"the 'y' in (x, y) will be used when using Flip on Y and"
-
-#: flatcamGUI/PreferencesUI.py:6883 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
-msgid "Distance"
-msgstr "Distance"
-
-#: flatcamGUI/PreferencesUI.py:6885 flatcamTools/ToolTransform.py:334
-msgid ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased with the 'distance'."
-msgstr ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased with the 'distance'."
-
-#: flatcamGUI/PreferencesUI.py:6902 flatcamTools/ToolTransform.py:359
-msgid ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased to fit the 'Value'. Value is a percentage\n"
-"of the initial dimension."
-msgstr ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased to fit the 'Value'. Value is a percentage\n"
-"of the initial dimension."
-
-#: flatcamGUI/PreferencesUI.py:6919 flatcamGUI/PreferencesUI.py:7563
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Rounded"
-
-#: flatcamGUI/PreferencesUI.py:6921 flatcamTools/ToolTransform.py:385
-msgid ""
-"If checked then the buffer will surround the buffered shape,\n"
-"every corner will be rounded.\n"
-"If not checked then the buffer will follow the exact geometry\n"
-"of the buffered shape."
-msgstr ""
-"If checked then the buffer will surround the buffered shape,\n"
-"every corner will be rounded.\n"
-"If not checked then the buffer will follow the exact geometry\n"
-"of the buffered shape."
-
-#: flatcamGUI/PreferencesUI.py:6938
-msgid "SolderPaste Tool Options"
-msgstr "SolderPaste Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:6944
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "New Nozzle Dia"
-msgstr "New Nozzle Dia"
-
-#: flatcamGUI/PreferencesUI.py:6967 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr "Diameter for the new Nozzle tool to add in the Tool Table"
-
-#: flatcamGUI/PreferencesUI.py:6983 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Z Dispense Start"
-
-#: flatcamGUI/PreferencesUI.py:6985 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "The height (Z) when solder paste dispensing starts."
-
-#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Z Dispense"
-
-#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "The height (Z) when doing solder paste dispensing."
-
-#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Z Dispense Stop"
-
-#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "The height (Z) when solder paste dispensing stops."
-
-#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Z Travel"
-
-#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Z Toolchange"
-
-#: flatcamGUI/PreferencesUI.py:7038 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "The height (Z) for tool (nozzle) change."
-
-#: flatcamGUI/PreferencesUI.py:7047 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-
-#: flatcamGUI/PreferencesUI.py:7061 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Feedrate (speed) while moving on the X-Y plane."
-
-#: flatcamGUI/PreferencesUI.py:7074 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-
-#: flatcamGUI/PreferencesUI.py:7086 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Feedrate Z Dispense"
-
-#: flatcamGUI/PreferencesUI.py:7088
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Spindle Speed FWD"
-
-#: flatcamGUI/PreferencesUI.py:7101 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-
-#: flatcamGUI/PreferencesUI.py:7113 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Dwell FWD"
-
-#: flatcamGUI/PreferencesUI.py:7115 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pause after solder dispensing."
-
-#: flatcamGUI/PreferencesUI.py:7125 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Spindle Speed REV"
-
-#: flatcamGUI/PreferencesUI.py:7127 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-
-#: flatcamGUI/PreferencesUI.py:7139 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Dwell REV"
-
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-
-#: flatcamGUI/PreferencesUI.py:7150 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Files that control the GCode generation."
-
-#: flatcamGUI/PreferencesUI.py:7165
-msgid "Substractor Tool Options"
-msgstr "Substractor Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:7171
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-
-#: flatcamGUI/PreferencesUI.py:7176 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Close paths"
-
-#: flatcamGUI/PreferencesUI.py:7177
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"Checking this will close the paths cut by the Geometry substractor object."
-
-#: flatcamGUI/PreferencesUI.py:7188
-msgid "Check Rules Tool Options"
-msgstr "Check Rules Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:7193
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Trace Size"
-
-#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "This checks if the minimum size for traces is met."
-
-#: flatcamGUI/PreferencesUI.py:7215 flatcamGUI/PreferencesUI.py:7235
-#: flatcamGUI/PreferencesUI.py:7255 flatcamGUI/PreferencesUI.py:7275
-#: flatcamGUI/PreferencesUI.py:7295 flatcamGUI/PreferencesUI.py:7315
-#: flatcamGUI/PreferencesUI.py:7335 flatcamGUI/PreferencesUI.py:7355
-#: flatcamGUI/PreferencesUI.py:7377 flatcamGUI/PreferencesUI.py:7397
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Min value"
-
-#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Minimum acceptable trace size."
-
-#: flatcamGUI/PreferencesUI.py:7222 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Copper to Copper clearance"
-
-#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-
-#: flatcamGUI/PreferencesUI.py:7237 flatcamGUI/PreferencesUI.py:7257
-#: flatcamGUI/PreferencesUI.py:7277 flatcamGUI/PreferencesUI.py:7297
-#: flatcamGUI/PreferencesUI.py:7317 flatcamGUI/PreferencesUI.py:7337
-#: flatcamGUI/PreferencesUI.py:7399 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Minimum acceptable clearance value."
-
-#: flatcamGUI/PreferencesUI.py:7242 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Copper to Outline clearance"
-
-#: flatcamGUI/PreferencesUI.py:7244 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-
-#: flatcamGUI/PreferencesUI.py:7262 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Silk to Silk Clearance"
-
-#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-
-#: flatcamGUI/PreferencesUI.py:7282 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Silk to Solder Mask Clearance"
-
-#: flatcamGUI/PreferencesUI.py:7284 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-
-#: flatcamGUI/PreferencesUI.py:7302 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Silk to Outline Clearance"
-
-#: flatcamGUI/PreferencesUI.py:7304 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-
-#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Minimum Solder Mask Sliver"
-
-#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-
-#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Minimum Annular Ring"
-
-#: flatcamGUI/PreferencesUI.py:7344 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-
-#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Minimum acceptable ring value."
-
-#: flatcamGUI/PreferencesUI.py:7364 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Hole to Hole Clearance"
-
-#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-
-#: flatcamGUI/PreferencesUI.py:7379 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Minimum acceptable drill size."
-
-#: flatcamGUI/PreferencesUI.py:7384 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Hole Size"
-
-#: flatcamGUI/PreferencesUI.py:7386 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-
-#: flatcamGUI/PreferencesUI.py:7411
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
msgid "Optimal Tool Options"
msgstr "Optimal Tool Options"
-#: flatcamGUI/PreferencesUI.py:7417
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
msgid ""
"A tool to find the minimum distance between\n"
"every two Gerber geometric elements"
@@ -12090,19 +11839,45 @@ msgstr ""
"A tool to find the minimum distance between\n"
"every two Gerber geometric elements"
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolOptimal.py:78
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
msgid "Precision"
msgstr "Precision"
-#: flatcamGUI/PreferencesUI.py:7434
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
msgid "Number of decimals for the distances and coordinates in this tool."
msgstr "Number of decimals for the distances and coordinates in this tool."
-#: flatcamGUI/PreferencesUI.py:7448
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Punch Gerber Options"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
msgid "QRCode Tool Options"
msgstr "QRCode Tool Options"
-#: flatcamGUI/PreferencesUI.py:7454
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
msgid ""
"A tool to create a QRCode that can be inserted\n"
"into a selected Gerber file, or it can be exported as a file."
@@ -12110,11 +11885,13 @@ msgstr ""
"A tool to create a QRCode that can be inserted\n"
"into a selected Gerber file, or it can be exported as a file."
-#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolQRCode.py:100
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
msgid "Version"
msgstr "Version"
-#: flatcamGUI/PreferencesUI.py:7468 flatcamTools/ToolQRCode.py:102
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -12122,11 +11899,13 @@ msgstr ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolQRCode.py:113
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
msgid "Error correction"
msgstr "Error correction"
-#: flatcamGUI/PreferencesUI.py:7481 flatcamGUI/PreferencesUI.py:7492
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
#, python-format
msgid ""
@@ -12142,11 +11921,13 @@ msgstr ""
"Q = maximum 25%% errors can be corrected\n"
"H = maximum 30%% errors can be corrected."
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolQRCode.py:136
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
msgid "Box Size"
msgstr "Box Size"
-#: flatcamGUI/PreferencesUI.py:7504 flatcamTools/ToolQRCode.py:138
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -12154,11 +11935,13 @@ msgstr ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
-#: flatcamGUI/PreferencesUI.py:7515 flatcamTools/ToolQRCode.py:149
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
msgid "Border Size"
msgstr "Border Size"
-#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolQRCode.py:151
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -12166,23 +11949,28 @@ msgstr ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
-#: flatcamGUI/PreferencesUI.py:7528 flatcamTools/ToolQRCode.py:162
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
msgid "QRCode Data"
msgstr "QRCode Data"
-#: flatcamGUI/PreferencesUI.py:7530 flatcamTools/ToolQRCode.py:164
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-#: flatcamGUI/PreferencesUI.py:7534 flatcamTools/ToolQRCode.py:168
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
msgid "Add here the text to be included in the QRCode..."
msgstr "Add here the text to be included in the QRCode..."
-#: flatcamGUI/PreferencesUI.py:7540 flatcamTools/ToolQRCode.py:174
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
msgid "Polarity"
msgstr "Polarity"
-#: flatcamGUI/PreferencesUI.py:7542 flatcamTools/ToolQRCode.py:176
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -12192,17 +11980,18 @@ msgstr ""
"It can be drawn in a negative way (squares are clear)\n"
"or in a positive way (squares are opaque)."
-#: flatcamGUI/PreferencesUI.py:7546 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
msgid "Negative"
msgstr "Negative"
-#: flatcamGUI/PreferencesUI.py:7547 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
msgid "Positive"
msgstr "Positive"
-#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolQRCode.py:183
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -12214,7 +12003,8 @@ msgstr ""
"be added as positive. If it is added to a Copper Gerber\n"
"file then perhaps the QRCode can be added as negative."
-#: flatcamGUI/PreferencesUI.py:7560 flatcamGUI/PreferencesUI.py:7566
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
@@ -12223,709 +12013,1537 @@ msgstr ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
-#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolQRCode.py:228
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Rounded"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
msgid "Fill Color"
msgstr "Fill Color"
-#: flatcamGUI/PreferencesUI.py:7575 flatcamTools/ToolQRCode.py:230
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
msgid "Set the QRCode fill color (squares color)."
msgstr "Set the QRCode fill color (squares color)."
-#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolQRCode.py:252
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
msgid "Back Color"
msgstr "Back Color"
-#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolQRCode.py:254
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
msgid "Set the QRCode background color."
msgstr "Set the QRCode background color."
-#: flatcamGUI/PreferencesUI.py:7636
-msgid "Copper Thieving Tool Options"
-msgstr "Copper Thieving Tool Options"
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Check Rules Tool Options"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
msgstr ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
-#: flatcamGUI/PreferencesUI.py:7656
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Number of steps (lines) used to interpolate circles."
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Trace Size"
-#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7870
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Clearance"
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "This checks if the minimum size for traces is met."
-#: flatcamGUI/PreferencesUI.py:7668
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Min value"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Minimum acceptable trace size."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Copper to Copper clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
+"This checks if the minimum clearance between copper\n"
+"features is met."
msgstr ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
+"This checks if the minimum clearance between copper\n"
+"features is met."
-#: flatcamGUI/PreferencesUI.py:7699 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Reference:"
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Minimum acceptable clearance value."
-#: flatcamGUI/PreferencesUI.py:7701
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Copper to Outline clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Silk to Silk Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Silk to Solder Mask Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Silk to Outline Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Minimum Solder Mask Sliver"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Minimum Annular Ring"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Minimum acceptable ring value."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Hole to Hole Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Minimum acceptable drill size."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Hole Size"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "2Sided Tool Options"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Drill dia"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Diameter of the drill for the alignment holes."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Align Axis"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Mirror vertically (X) or horizontally (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Mirror Axis:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Point"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Box"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Axis Ref"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Calculators Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "V-Shape Tool Calculator"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Tip Diameter"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Tip Angle"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "ElectroPlating Calculator"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Board Length"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "This is the board length. In centimeters."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Board Width"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "This is the board width.In centimeters."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Current Density"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Copper Growth"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
+msgid "Cutout Tool Options"
+msgstr "Cutout Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
+msgid "Tool Diameter"
+msgstr "Tool Diameter"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
+msgid ""
+"Diameter of the tool used to cutout\n"
+"the PCB shape out of the surrounding material."
+msgstr ""
+"Diameter of the tool used to cutout\n"
+"the PCB shape out of the surrounding material."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
+msgid "Object kind"
+msgstr "Object kind"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
+msgid ""
+"Choice of what kind the object we want to cutout is.
- Single: "
+"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
+"Gerber object, which is made\n"
+"out of many individual PCB outlines."
+msgstr ""
+"Choice of what kind the object we want to cutout is.
- Single: "
+"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
+"Gerber object, which is made\n"
+"out of many individual PCB outlines."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
+msgid "Single"
+msgstr "Single"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
+msgid "Panel"
+msgstr "Panel"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
+msgid ""
+"Margin over bounds. A positive value here\n"
+"will make the cutout of the PCB further from\n"
+"the actual PCB border"
+msgstr ""
+"Margin over bounds. A positive value here\n"
+"will make the cutout of the PCB further from\n"
+"the actual PCB border"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
+msgid "Gap size"
+msgstr "Gap size"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
+msgid ""
+"The size of the bridge gaps in the cutout\n"
+"used to keep the board connected to\n"
+"the surrounding material (the one \n"
+"from which the PCB is cutout)."
+msgstr ""
+"The size of the bridge gaps in the cutout\n"
+"used to keep the board connected to\n"
+"the surrounding material (the one \n"
+"from which the PCB is cutout)."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
+msgid "Gaps"
+msgstr "Gaps"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+msgid ""
+"Number of gaps used for the cutout.\n"
+"There can be maximum 8 bridges/gaps.\n"
+"The choices are:\n"
+"- None - no gaps\n"
+"- lr - left + right\n"
+"- tb - top + bottom\n"
+"- 4 - left + right +top + bottom\n"
+"- 2lr - 2*left + 2*right\n"
+"- 2tb - 2*top + 2*bottom\n"
+"- 8 - 2*left + 2*right +2*top + 2*bottom"
+msgstr ""
+"Number of gaps used for the cutout.\n"
+"There can be maximum 8 bridges/gaps.\n"
+"The choices are:\n"
+"- None - no gaps\n"
+"- lr - left + right\n"
+"- tb - top + bottom\n"
+"- 4 - left + right +top + bottom\n"
+"- 2lr - 2*left + 2*right\n"
+"- 2tb - 2*top + 2*bottom\n"
+"- 8 - 2*left + 2*right +2*top + 2*bottom"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
+msgid "Convex Shape"
+msgstr "Convex Shape"
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
+msgid ""
+"Create a convex shape surrounding the entire PCB.\n"
+"Used only if the source object type is Gerber."
+msgstr ""
+"Create a convex shape surrounding the entire PCB.\n"
+"Used only if the source object type is Gerber."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Film Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
+msgid ""
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
+msgstr ""
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Film Type"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
+msgid ""
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
+msgstr ""
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Film Color"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Set the film color when positive film is selected."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Border"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Scale Stroke"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Film Adjustments"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Scale Film geometry"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "X factor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Y factor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Skew Film geometry"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "X angle"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Y angle"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Bottom Left"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Top Left"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Bottom Right"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Top right"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Mirror Film geometry"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+msgid "Mirror the film geometry on the selected axis or on both."
+msgstr "Mirror the film geometry on the selected axis or on both."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Mirror axis"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Film Type:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Page Orientation"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Page Size"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "A selection of standard ISO 216 page sizes."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "NCC Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Comma separated values"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "V-shape"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Tool order"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Forward"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Reverse"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Offset value"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Rest Machining"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Normal"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progressive"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "NCC Plotting"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
+msgid "Paint Tool Options"
+msgstr "Paint Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+msgid "Parameters:"
+msgstr "Parameters:"
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"\n"
+"If not checked, use the standard algorithm."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
+"processed.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
+"processed.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'All Polygons' - the process will start after click.\n"
+"- 'Reference Object' - will process the area specified by another object."
msgstr ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"Selection of area to be processed.\n"
+"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
+"processed.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
+"processed.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'All Polygons' - the process will start after click.\n"
+"- 'Reference Object' - will process the area specified by another object."
-#: flatcamGUI/PreferencesUI.py:7710 flatcamGUI/PreferencesUI.py:8175
-#: flatcamGUI/PreferencesUI.py:8287 flatcamGUI/PreferencesUI.py:8387
-#: flatcamGUI/PreferencesUI.py:8501 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Rectangular"
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
+msgid "Polygon Selection"
+msgstr "Polygon Selection"
-#: flatcamGUI/PreferencesUI.py:7711 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Minimal"
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
+msgid "Paint Plotting"
+msgstr "Paint Plotting"
-#: flatcamGUI/PreferencesUI.py:7713 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Box Type:"
-
-#: flatcamGUI/PreferencesUI.py:7715 flatcamTools/ToolCopperThieving.py:176
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
+"- 'Normal' - normal plotting, done at the end of the Paint job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
msgstr ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
+"- 'Normal' - normal plotting, done at the end of the Paint job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
-#: flatcamGUI/PreferencesUI.py:7729 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Dots Grid"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
+msgid "Panelize Tool Options"
+msgstr "Panelize Tool Options"
-#: flatcamGUI/PreferencesUI.py:7730 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Squares Grid"
-
-#: flatcamGUI/PreferencesUI.py:7731 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Lines Grid"
-
-#: flatcamGUI/PreferencesUI.py:7733 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Fill Type:"
-
-#: flatcamGUI/PreferencesUI.py:7735 flatcamTools/ToolCopperThieving.py:198
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+"Create an object that contains an array of (x, y) elements,\n"
+"each element is a copy of the source object spaced\n"
+"at a X distance, Y distance of each other."
msgstr ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+"Create an object that contains an array of (x, y) elements,\n"
+"each element is a copy of the source object spaced\n"
+"at a X distance, Y distance of each other."
-#: flatcamGUI/PreferencesUI.py:7743 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Dots Grid Parameters"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
+msgid "Spacing cols"
+msgstr "Spacing cols"
-#: flatcamGUI/PreferencesUI.py:7749 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Dot diameter in Dots Grid."
-
-#: flatcamGUI/PreferencesUI.py:7760 flatcamGUI/PreferencesUI.py:7789
-#: flatcamGUI/PreferencesUI.py:7818 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Spacing"
-
-#: flatcamGUI/PreferencesUI.py:7762 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Distance between each two dots in Dots Grid."
-
-#: flatcamGUI/PreferencesUI.py:7772 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Squares Grid Parameters"
-
-#: flatcamGUI/PreferencesUI.py:7778 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Square side size in Squares Grid."
-
-#: flatcamGUI/PreferencesUI.py:7791 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Distance between each two squares in Squares Grid."
-
-#: flatcamGUI/PreferencesUI.py:7801 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Lines Grid Parameters"
-
-#: flatcamGUI/PreferencesUI.py:7807 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Line thickness size in Lines Grid."
-
-#: flatcamGUI/PreferencesUI.py:7820 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Distance between each two lines in Lines Grid."
-
-#: flatcamGUI/PreferencesUI.py:7830 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Robber Bar Parameters"
-
-#: flatcamGUI/PreferencesUI.py:7832 flatcamTools/ToolCopperThieving.py:356
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
+"Spacing between columns of the desired panel.\n"
+"In current units."
msgstr ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
+"Spacing between columns of the desired panel.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:7840 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Bounding box margin for robber bar."
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
+msgid "Spacing rows"
+msgstr "Spacing rows"
-#: flatcamGUI/PreferencesUI.py:7851 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Thickness"
-
-#: flatcamGUI/PreferencesUI.py:7853 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "The robber bar thickness."
-
-#: flatcamGUI/PreferencesUI.py:7863 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Pattern Plating Mask"
-
-#: flatcamGUI/PreferencesUI.py:7865 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Generate a mask for pattern plating."
-
-#: flatcamGUI/PreferencesUI.py:7872 flatcamTools/ToolCopperThieving.py:433
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
+"Spacing between rows of the desired panel.\n"
+"In current units."
msgstr ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
+"Spacing between rows of the desired panel.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:7891
-msgid "Fiducials Tool Options"
-msgstr "Fiducials Tool Options"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
+msgid "Columns"
+msgstr "Columns"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamGUI/PreferencesUI.py:8018
-#: flatcamGUI/PreferencesUI.py:8137 flatcamGUI/PreferencesUI.py:8349
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Parameters used for this tool."
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
+msgid "Number of columns of the desired panel"
+msgstr "Number of columns of the desired panel"
-#: flatcamGUI/PreferencesUI.py:7909 flatcamTools/ToolFiducials.py:158
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
+msgid "Rows"
+msgstr "Rows"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
+msgid "Number of rows of the desired panel"
+msgstr "Number of rows of the desired panel"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
+msgid "Geo"
+msgstr "Geo"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
+msgid "Panel Type"
+msgstr "Panel Type"
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
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."
+"Choose the type of object for the panel object:\n"
+"- Gerber\n"
+"- Geometry"
msgstr ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
+"Choose the type of object for the panel object:\n"
+"- Gerber\n"
+"- Geometry"
-#: flatcamGUI/PreferencesUI.py:7937 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
+msgid "Constrain within"
+msgstr "Constrain within"
-#: flatcamGUI/PreferencesUI.py:7938 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manual"
-
-#: flatcamGUI/PreferencesUI.py:7940 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Mode:"
-
-#: flatcamGUI/PreferencesUI.py:7942
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-"- 'Manual' - manual placement of fiducials."
+"Area define by DX and DY within to constrain the panel.\n"
+"DX and DY values are in current units.\n"
+"Regardless of how many columns and rows are desired,\n"
+"the final panel will have as many columns and rows as\n"
+"they fit completely within selected area."
msgstr ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-"- 'Manual' - manual placement of fiducials."
+"Area define by DX and DY within to constrain the panel.\n"
+"DX and DY values are in current units.\n"
+"Regardless of how many columns and rows are desired,\n"
+"the final panel will have as many columns and rows as\n"
+"they fit completely within selected area."
-#: flatcamGUI/PreferencesUI.py:7950 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Up"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
+msgid "Width (DX)"
+msgstr "Width (DX)"
-#: flatcamGUI/PreferencesUI.py:7951 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Down"
-
-#: flatcamGUI/PreferencesUI.py:7954 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Second fiducial"
-
-#: flatcamGUI/PreferencesUI.py:7956 flatcamTools/ToolFiducials.py:205
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
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."
+"The width (DX) within which the panel must fit.\n"
+"In current units."
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."
+"The width (DX) within which the panel must fit.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Cross"
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
+msgid "Height (DY)"
+msgstr "Height (DY)"
-#: flatcamGUI/PreferencesUI.py:7973 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Chess"
-
-#: flatcamGUI/PreferencesUI.py:7976 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Fiducial Type"
-
-#: flatcamGUI/PreferencesUI.py:7978 flatcamTools/ToolFiducials.py:226
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
+"The height (DY)within which the panel must fit.\n"
+"In current units."
msgstr ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
+"The height (DY)within which the panel must fit.\n"
+"In current units."
-#: flatcamGUI/PreferencesUI.py:7987 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Line thickness"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "SolderPaste Tool Options"
-#: flatcamGUI/PreferencesUI.py:8007
-msgid "Calibration Tool Options"
-msgstr "Calibration Tool Options"
-
-#: flatcamGUI/PreferencesUI.py:8023 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Source Type"
-
-#: flatcamGUI/PreferencesUI.py:8024 flatcamTools/ToolCalibration.py:182
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
-#: flatcamGUI/PreferencesUI.py:8029 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Free"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "New Nozzle Dia"
-#: flatcamGUI/PreferencesUI.py:8043 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Height (Z) for travelling between the points."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr "Diameter for the new Nozzle tool to add in the Tool Table"
-#: flatcamGUI/PreferencesUI.py:8055 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Verification Z"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Z Dispense Start"
-#: flatcamGUI/PreferencesUI.py:8057 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Height (Z) for checking the point."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "The height (Z) when solder paste dispensing starts."
-#: flatcamGUI/PreferencesUI.py:8069 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Zero Z tool"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Z Dispense"
-#: flatcamGUI/PreferencesUI.py:8071 flatcamTools/ToolCalibration.py:104
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "The height (Z) when doing solder paste dispensing."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Z Dispense Stop"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "The height (Z) when solder paste dispensing stops."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Z Travel"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
-#: flatcamGUI/PreferencesUI.py:8080 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Height (Z) for mounting the verification probe."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Z Toolchange"
-#: flatcamGUI/PreferencesUI.py:8094 flatcamTools/ToolCalibration.py:127
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "The height (Z) for tool (nozzle) change."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
-#: flatcamGUI/PreferencesUI.py:8105 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Second point"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Feedrate (speed) while moving on the X-Y plane."
-#: flatcamGUI/PreferencesUI.py:8107 flatcamTools/ToolCalibration.py:155
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
-#: flatcamGUI/PreferencesUI.py:8126
-msgid "Extract Drills Options"
-msgstr "Extract Drills Options"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Feedrate Z Dispense"
-#: flatcamGUI/PreferencesUI.py:8141 flatcamGUI/PreferencesUI.py:8353
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Processed Pads Type"
-
-#: flatcamGUI/PreferencesUI.py:8143 flatcamGUI/PreferencesUI.py:8355
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
-#: flatcamGUI/PreferencesUI.py:8153 flatcamGUI/PreferencesUI.py:8365
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Process Circular Pads."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Spindle Speed FWD"
-#: flatcamGUI/PreferencesUI.py:8159 flatcamGUI/PreferencesUI.py:8261
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8475
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Oblong"
-
-#: flatcamGUI/PreferencesUI.py:8161 flatcamGUI/PreferencesUI.py:8373
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Process Oblong Pads."
-
-#: flatcamGUI/PreferencesUI.py:8169 flatcamGUI/PreferencesUI.py:8381
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Process Square Pads."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamGUI/PreferencesUI.py:8389
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Process Rectangular Pads."
-
-#: flatcamGUI/PreferencesUI.py:8183 flatcamGUI/PreferencesUI.py:8300
-#: flatcamGUI/PreferencesUI.py:8395 flatcamGUI/PreferencesUI.py:8514
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Others"
-
-#: flatcamGUI/PreferencesUI.py:8185 flatcamGUI/PreferencesUI.py:8397
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Process pads not in the categories above."
-
-#: flatcamGUI/PreferencesUI.py:8198 flatcamGUI/PreferencesUI.py:8222
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8436
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Fixed Diameter"
-
-#: flatcamGUI/PreferencesUI.py:8199 flatcamGUI/PreferencesUI.py:8239
-#: flatcamGUI/PreferencesUI.py:8412 flatcamGUI/PreferencesUI.py:8453
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Fixed Annular Ring"
-
-#: flatcamGUI/PreferencesUI.py:8200 flatcamGUI/PreferencesUI.py:8413
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proportional"
-
-#: flatcamGUI/PreferencesUI.py:8206 flatcamTools/ToolExtractDrills.py:130
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
-#: flatcamGUI/PreferencesUI.py:8232 flatcamGUI/PreferencesUI.py:8446
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Fixed hole diameter."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Dwell FWD"
-#: flatcamGUI/PreferencesUI.py:8241 flatcamGUI/PreferencesUI.py:8455
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pause after solder dispensing."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Spindle Speed REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
-#: flatcamGUI/PreferencesUI.py:8250 flatcamGUI/PreferencesUI.py:8464
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "The size of annular ring for circular pads."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Dwell REV"
-#: flatcamGUI/PreferencesUI.py:8263 flatcamGUI/PreferencesUI.py:8477
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "The size of annular ring for oblong pads."
-
-#: flatcamGUI/PreferencesUI.py:8276 flatcamGUI/PreferencesUI.py:8490
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "The size of annular ring for square pads."
-
-#: flatcamGUI/PreferencesUI.py:8289 flatcamGUI/PreferencesUI.py:8503
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "The size of annular ring for rectangular pads."
-
-#: flatcamGUI/PreferencesUI.py:8302 flatcamGUI/PreferencesUI.py:8516
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "The size of annular ring for other pads."
-
-#: flatcamGUI/PreferencesUI.py:8312 flatcamGUI/PreferencesUI.py:8526
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Proportional Diameter"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamGUI/PreferencesUI.py:8535
-msgid "Factor"
-msgstr "Factor"
-
-#: flatcamGUI/PreferencesUI.py:8323 flatcamGUI/PreferencesUI.py:8537
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
msgstr ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
-#: flatcamGUI/PreferencesUI.py:8338
-msgid "Punch Gerber Options"
-msgstr "Punch Gerber Options"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Files that control the GCode generation."
-#: flatcamGUI/PreferencesUI.py:8419 flatcamTools/ToolPunchGerber.py:141
-#| msgid ""
-#| "The punch hole source can be:\n"
-#| "- Excellon Object-> the Excellon object drills center will serve as "
-#| "reference.\n"
-#| "- Fixed Diameter -> will try to use the pads center as reference adding "
-#| "fixed diameter holes.\n"
-#| "- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-#| "- Proportional -> will make a Gerber punch hole having the diameter a "
-#| "percentage of the pad diameter.\n"
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Substractor Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
msgstr ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
-#: flatcamGUI/PreferencesUI.py:8552
-msgid "Invert Gerber Tool Options"
-msgstr "Invert Gerber Tool Options"
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Close paths"
-#: flatcamGUI/PreferencesUI.py:8558
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
+"Checking this will close the paths cut by the Geometry substractor object."
msgstr ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
+"Checking this will close the paths cut by the Geometry substractor object."
-#: flatcamGUI/PreferencesUI.py:8572 flatcamTools/ToolInvertGerber.py:90
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
+msgid "Transform Tool Options"
+msgstr "Transform Tool Options"
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
+"Various transformations that can be applied\n"
+"on a FlatCAM object."
msgstr ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
+"Various transformations that can be applied\n"
+"on a FlatCAM object."
-#: flatcamGUI/PreferencesUI.py:8583 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Lines Join Style"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
+msgid "Skew"
+msgstr "Skew"
-#: flatcamGUI/PreferencesUI.py:8585 flatcamTools/ToolInvertGerber.py:103
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
+msgid "Factor for scaling on X axis."
+msgstr "Factor for scaling on X axis."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
+msgid "Factor for scaling on Y axis."
+msgstr "Factor for scaling on Y axis."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
+"Scale the selected object(s)\n"
+"using the Scale_X factor for both axis."
msgstr ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
+"Scale the selected object(s)\n"
+"using the Scale_X factor for both axis."
-#: flatcamGUI/PreferencesUI.py:8608
-msgid "Excellon File associations"
-msgstr "Excellon File associations"
-
-#: flatcamGUI/PreferencesUI.py:8621 flatcamGUI/PreferencesUI.py:8694
-#: flatcamGUI/PreferencesUI.py:8764 flatcamGUI/PreferencesUI.py:8834
-msgid "Restore"
-msgstr "Restore"
-
-#: flatcamGUI/PreferencesUI.py:8622 flatcamGUI/PreferencesUI.py:8695
-#: flatcamGUI/PreferencesUI.py:8765
-msgid "Restore the extension list to the default state."
-msgstr "Restore the extension list to the default state."
-
-#: flatcamGUI/PreferencesUI.py:8623 flatcamGUI/PreferencesUI.py:8696
-#: flatcamGUI/PreferencesUI.py:8766 flatcamGUI/PreferencesUI.py:8836
-msgid "Delete All"
-msgstr "Delete All"
-
-#: flatcamGUI/PreferencesUI.py:8624 flatcamGUI/PreferencesUI.py:8697
-#: flatcamGUI/PreferencesUI.py:8767
-msgid "Delete all extensions from the list."
-msgstr "Delete all extensions from the list."
-
-#: flatcamGUI/PreferencesUI.py:8632 flatcamGUI/PreferencesUI.py:8705
-#: flatcamGUI/PreferencesUI.py:8775
-msgid "Extensions list"
-msgstr "Extensions list"
-
-#: flatcamGUI/PreferencesUI.py:8634 flatcamGUI/PreferencesUI.py:8707
-#: flatcamGUI/PreferencesUI.py:8777
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
+"Scale the selected object(s)\n"
+"using the origin reference when checked,\n"
+"and the center of the biggest bounding box\n"
+"of the selected objects when unchecked."
msgstr ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
+"Scale the selected object(s)\n"
+"using the origin reference when checked,\n"
+"and the center of the biggest bounding box\n"
+"of the selected objects when unchecked."
-#: flatcamGUI/PreferencesUI.py:8654 flatcamGUI/PreferencesUI.py:8727
-#: flatcamGUI/PreferencesUI.py:8796 flatcamGUI/PreferencesUI.py:8868
-msgid "Extension"
-msgstr "Extension"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
+msgid "X val"
+msgstr "X val"
-#: flatcamGUI/PreferencesUI.py:8655 flatcamGUI/PreferencesUI.py:8728
-#: flatcamGUI/PreferencesUI.py:8797
-msgid "A file extension to be added or deleted to the list."
-msgstr "A file extension to be added or deleted to the list."
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
+msgid "Distance to offset on X axis. In current units."
+msgstr "Distance to offset on X axis. In current units."
-#: flatcamGUI/PreferencesUI.py:8663 flatcamGUI/PreferencesUI.py:8736
-#: flatcamGUI/PreferencesUI.py:8805
-msgid "Add Extension"
-msgstr "Add Extension"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
+msgid "Y val"
+msgstr "Y val"
-#: flatcamGUI/PreferencesUI.py:8664 flatcamGUI/PreferencesUI.py:8737
-#: flatcamGUI/PreferencesUI.py:8806
-msgid "Add a file extension to the list"
-msgstr "Add a file extension to the list"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
+msgid "Distance to offset on Y axis. In current units."
+msgstr "Distance to offset on Y axis. In current units."
-#: flatcamGUI/PreferencesUI.py:8665 flatcamGUI/PreferencesUI.py:8738
-#: flatcamGUI/PreferencesUI.py:8807
-msgid "Delete Extension"
-msgstr "Delete Extension"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
+msgid "Mirror"
+msgstr "Mirror"
-#: flatcamGUI/PreferencesUI.py:8666 flatcamGUI/PreferencesUI.py:8739
-#: flatcamGUI/PreferencesUI.py:8808
-msgid "Delete a file extension from the list"
-msgstr "Delete a file extension from the list"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
+msgid "Mirror Reference"
+msgstr "Mirror Reference"
-#: flatcamGUI/PreferencesUI.py:8673 flatcamGUI/PreferencesUI.py:8746
-#: flatcamGUI/PreferencesUI.py:8815
-msgid "Apply Association"
-msgstr "Apply Association"
-
-#: flatcamGUI/PreferencesUI.py:8674 flatcamGUI/PreferencesUI.py:8747
-#: flatcamGUI/PreferencesUI.py:8816
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
+"Flip the selected object(s)\n"
+"around the point in Point Entry Field.\n"
+"\n"
+"The point coordinates can be captured by\n"
+"left click on canvas together with pressing\n"
+"SHIFT key. \n"
+"Then click Add button to insert coordinates.\n"
+"Or enter the coords in format (x, y) in the\n"
+"Point Entry field and click Flip on X(Y)"
msgstr ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
+"Flip the selected object(s)\n"
+"around the point in Point Entry Field.\n"
+"\n"
+"The point coordinates can be captured by\n"
+"left click on canvas together with pressing\n"
+"SHIFT key. \n"
+"Then click Add button to insert coordinates.\n"
+"Or enter the coords in format (x, y) in the\n"
+"Point Entry field and click Flip on X(Y)"
-#: flatcamGUI/PreferencesUI.py:8691
-msgid "GCode File associations"
-msgstr "GCode File associations"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
+msgid "Mirror Reference point"
+msgstr "Mirror Reference point"
-#: flatcamGUI/PreferencesUI.py:8761
-msgid "Gerber File associations"
-msgstr "Gerber File associations"
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
+msgid ""
+"Coordinates in format (x, y) used as reference for mirroring.\n"
+"The 'x' in (x, y) will be used when using Flip on X and\n"
+"the 'y' in (x, y) will be used when using Flip on Y and"
+msgstr ""
+"Coordinates in format (x, y) used as reference for mirroring.\n"
+"The 'x' in (x, y) will be used when using Flip on X and\n"
+"the 'y' in (x, y) will be used when using Flip on Y and"
-#: flatcamGUI/PreferencesUI.py:8831
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
+msgid "Distance"
+msgstr "Distance"
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
+msgid ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased with the 'distance'."
+msgstr ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased with the 'distance'."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
+msgid ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased to fit the 'Value'. Value is a percentage\n"
+"of the initial dimension."
+msgstr ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased to fit the 'Value'. Value is a percentage\n"
+"of the initial dimension."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
+msgid ""
+"If checked then the buffer will surround the buffered shape,\n"
+"every corner will be rounded.\n"
+"If not checked then the buffer will follow the exact geometry\n"
+"of the buffered shape."
+msgstr ""
+"If checked then the buffer will surround the buffered shape,\n"
+"every corner will be rounded.\n"
+"If not checked then the buffer will follow the exact geometry\n"
+"of the buffered shape."
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Autocompleter Keywords"
-#: flatcamGUI/PreferencesUI.py:8835
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Restore"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr "Restore the autocompleter keywords list to the default state."
-#: flatcamGUI/PreferencesUI.py:8837
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Delete All"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Delete all autocompleter keywords from the list."
-#: flatcamGUI/PreferencesUI.py:8845
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Keywords list"
-#: flatcamGUI/PreferencesUI.py:8847
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -12937,33 +13555,130 @@ msgstr ""
"The autocompleter is installed\n"
"in the Code Editor and for the Tcl Shell."
-#: flatcamGUI/PreferencesUI.py:8869
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Extension"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "A keyword to be added or deleted to the list."
-#: flatcamGUI/PreferencesUI.py:8877
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Add keyword"
-#: flatcamGUI/PreferencesUI.py:8878
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Add a keyword to the list"
-#: flatcamGUI/PreferencesUI.py:8879
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Delete keyword"
-#: flatcamGUI/PreferencesUI.py:8880
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Delete a keyword from the list"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Excellon File associations"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Restore the extension list to the default state."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Delete all extensions from the list."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Extensions list"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "A file extension to be added or deleted to the list."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Add Extension"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Add a file extension to the list"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Delete Extension"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Delete a file extension from the list"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Apply Association"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "GCode File associations"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Gerber File associations"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Basic"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Advanced"
@@ -12988,15 +13703,15 @@ msgstr "Machine Code file saved to"
msgid "Loaded Machine Code into Code Editor"
msgstr "Loaded Machine Code into Code Editor"
-#: flatcamObjects/FlatCAMCNCJob.py:739
+#: flatcamObjects/FlatCAMCNCJob.py:740
msgid "This CNCJob object can't be processed because it is a"
msgstr "This CNCJob object can't be processed because it is a"
-#: flatcamObjects/FlatCAMCNCJob.py:741
+#: flatcamObjects/FlatCAMCNCJob.py:742
msgid "CNCJob object"
msgstr "CNCJob object"
-#: flatcamObjects/FlatCAMCNCJob.py:921
+#: flatcamObjects/FlatCAMCNCJob.py:922
msgid ""
"G-code does not have a G94 code and we will not include the code in the "
"'Prepend to GCode' text box"
@@ -13004,21 +13719,21 @@ msgstr ""
"G-code does not have a G94 code and we will not include the code in the "
"'Prepend to GCode' text box"
-#: flatcamObjects/FlatCAMCNCJob.py:932
+#: flatcamObjects/FlatCAMCNCJob.py:933
msgid "Cancelled. The Toolchange Custom code is enabled but it's empty."
msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty."
-#: flatcamObjects/FlatCAMCNCJob.py:937
+#: flatcamObjects/FlatCAMCNCJob.py:938
msgid "Toolchange G-code was replaced by a custom code."
msgstr "Toolchange G-code was replaced by a custom code."
-#: flatcamObjects/FlatCAMCNCJob.py:985 flatcamObjects/FlatCAMCNCJob.py:995
+#: flatcamObjects/FlatCAMCNCJob.py:986 flatcamObjects/FlatCAMCNCJob.py:996
msgid ""
"The used preprocessor file has to have in it's name: 'toolchange_custom'"
msgstr ""
"The used preprocessor file has to have in it's name: 'toolchange_custom'"
-#: flatcamObjects/FlatCAMCNCJob.py:998
+#: flatcamObjects/FlatCAMCNCJob.py:999
msgid "There is no preprocessor file."
msgstr "There is no preprocessor file."
@@ -13027,9 +13742,9 @@ msgid "Document Editor"
msgstr "Document Editor"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Multiple Tools"
@@ -13073,19 +13788,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Milling tool for SLOTS is larger than hole size. Cancelled."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Focus Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Laser Power"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "Generating CNC Code"
@@ -13094,65 +13809,85 @@ msgstr "Generating CNC Code"
msgid "Current Tool parameters were applied to all tools."
msgstr "Current Tool parameters were applied to all tools."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Iso"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:890
-#: flatcamObjects/FlatCAMGerber.py:1038
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Rough"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Finish"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Add from Tool DB"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Tool added in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Failed. Select a tool to copy."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "Tool was copied in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "Tool was edited in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Failed. Select a tool to delete."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "Tool was deleted in Tool Table."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "This Geometry can't be processed because it is"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometry"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Failed. No tool selected in the tool table ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13160,51 +13895,51 @@ msgstr ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "G-Code parsing in progress..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "G-Code parsing finished..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Finished G-Code processing"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "G-Code processing failed with error"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelled. Empty file, it has no geometry"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Finished G-Code processing..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob created"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr "Scale factor has to be a number: integer or float."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Geometry Scale done."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13212,11 +13947,11 @@ msgstr ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Geometry Offset done."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13226,70 +13961,92 @@ msgstr ""
"y)\n"
"but now there is only one value, not two."
-#: flatcamObjects/FlatCAMGerber.py:493
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Click the start point of the area."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+#| msgid "Click the end point of the paint area."
+msgid "Click the end point of the area."
+msgstr "Click the end point of the area."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr "Zone added. Click to start adding next zone or right click to finish."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr "Cancelled. Area exclusion drawing was interrupted."
+
+#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Buffering solid geometry"
-#: flatcamObjects/FlatCAMGerber.py:502
+#: flatcamObjects/FlatCAMGerber.py:503
msgid "Done"
msgstr "Done"
-#: flatcamObjects/FlatCAMGerber.py:528 flatcamObjects/FlatCAMGerber.py:554
+#: flatcamObjects/FlatCAMGerber.py:529 flatcamObjects/FlatCAMGerber.py:555
msgid "Operation could not be done."
msgstr "Operation could not be done."
-#: flatcamObjects/FlatCAMGerber.py:571
+#: flatcamObjects/FlatCAMGerber.py:572
msgid "Isolating..."
msgstr "Isolating..."
-#: flatcamObjects/FlatCAMGerber.py:630
+#: flatcamObjects/FlatCAMGerber.py:631
msgid "Click on a polygon to isolate it."
msgstr "Click on a polygon to isolate it."
-#: flatcamObjects/FlatCAMGerber.py:669 flatcamObjects/FlatCAMGerber.py:773
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Added polygon"
-#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:775
+#: flatcamObjects/FlatCAMGerber.py:671 flatcamObjects/FlatCAMGerber.py:776
msgid "Click to add next polygon or right click to start isolation."
msgstr "Click to add next polygon or right click to start isolation."
-#: flatcamObjects/FlatCAMGerber.py:682 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Removed polygon"
-#: flatcamObjects/FlatCAMGerber.py:683
+#: flatcamObjects/FlatCAMGerber.py:684
msgid "Click to add/remove next polygon or right click to start isolation."
msgstr "Click to add/remove next polygon or right click to start isolation."
-#: flatcamObjects/FlatCAMGerber.py:688 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "No polygon detected under click position."
-#: flatcamObjects/FlatCAMGerber.py:709 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "List of single polygons is empty. Aborting."
-#: flatcamObjects/FlatCAMGerber.py:778
+#: flatcamObjects/FlatCAMGerber.py:779
msgid "No polygon in selection."
msgstr "No polygon in selection."
-#: flatcamObjects/FlatCAMGerber.py:906 flatcamObjects/FlatCAMGerber.py:985
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "Isolation geometry could not be generated."
-#: flatcamObjects/FlatCAMGerber.py:931 flatcamObjects/FlatCAMGerber.py:1063
+#: flatcamObjects/FlatCAMGerber.py:932 flatcamObjects/FlatCAMGerber.py:1064
msgid "Isolation geometry created"
msgstr "Isolation geometry created"
-#: flatcamObjects/FlatCAMGerber.py:940 flatcamObjects/FlatCAMGerber.py:1070
+#: flatcamObjects/FlatCAMGerber.py:941 flatcamObjects/FlatCAMGerber.py:1071
msgid "Subtracting Geo"
msgstr "Subtracting Geo"
-#: flatcamObjects/FlatCAMGerber.py:1395
+#: flatcamObjects/FlatCAMGerber.py:1396
msgid "Plotting Apertures"
msgstr "Plotting Apertures"
@@ -13321,10 +14078,19 @@ msgstr "Scaling..."
msgid "Skewing..."
msgstr "Skewing..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Script Editor"
+#: flatcamObjects/ObjectCollection.py:510
+#, python-brace-format
+msgid "Object renamed from {old} to {new}"
+msgstr "Object renamed from {old} to {new}"
+
+#: flatcamObjects/ObjectCollection.py:983
+msgid "Cause of error"
+msgstr "Cause of error"
+
#: flatcamParsers/ParseExcellon.py:316
msgid "This is GCODE mark"
msgstr "This is GCODE mark"
@@ -13377,14 +14143,14 @@ msgstr "Font not supported, try another one."
msgid "Gerber processing. Parsing"
msgstr "Gerber processing. Parsing"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "lines"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Coordinates missing, line ignored"
@@ -13400,7 +14166,7 @@ msgstr ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Gerber processing. Joining polygons"
@@ -13444,19 +14210,19 @@ msgstr "Gerber Rotate done."
msgid "Gerber Buffer done."
msgstr "Gerber Buffer done."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "HPGL2 processing. Parsing"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "HPGL2 Line"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "HPGL2 Line Content"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "HPGL2 Parser ERROR"
@@ -13546,11 +14312,11 @@ msgstr ""
#: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246
#: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484
-#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolDblSided.py:471
+#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:471
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13559,11 +14325,11 @@ msgstr "Reset Tool"
#: flatcamTools/ToolAlignObjects.py:178 flatcamTools/ToolCalculators.py:248
#: flatcamTools/ToolCalibration.py:685 flatcamTools/ToolCopperThieving.py:486
-#: flatcamTools/ToolCutOut.py:373 flatcamTools/ToolDblSided.py:473
+#: flatcamTools/ToolCutOut.py:364 flatcamTools/ToolDblSided.py:473
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13600,7 +14366,6 @@ msgstr "Click on the DESTINATION point."
#: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400
#: flatcamTools/ToolAlignObjects.py:407
-#| msgid " Or right click to cancel."
msgid "Or right click to cancel."
msgstr "Or right click to cancel."
@@ -13722,7 +14487,7 @@ msgstr ""
"(as much as possible) corners of the object."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Object Type"
@@ -14176,31 +14941,21 @@ msgid "Copper Thieving Tool done."
msgstr "Copper Thieving Tool done."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:479
-#: flatcamTools/ToolCutOut.py:666 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Could not retrieve object"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Click the start point of the area."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Click the end point of the filling area."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr "Zone added. Click to start adding next zone or right click to finish."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14220,7 +14975,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool. Preparing areas to fill with copper."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Working..."
@@ -14228,14 +14983,14 @@ msgstr "Working..."
msgid "Geometry not supported for bounding box"
msgstr "Geometry not supported for bounding box"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "No object available."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "The reference object type is not supported."
@@ -14268,7 +15023,7 @@ msgstr "Copper Thieving Tool exit."
msgid "Cutout PCB"
msgstr "Cutout PCB"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Source Object"
@@ -14304,7 +15059,7 @@ msgstr "A. Automatic Bridge Gaps"
msgid "This section handle creation of automatic bridge gaps."
msgstr "This section handle creation of automatic bridge gaps."
-#: flatcamTools/ToolCutOut.py:251
+#: flatcamTools/ToolCutOut.py:247
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -14328,11 +15083,11 @@ msgstr ""
"- 2tb - 2*top + 2*bottom\n"
"- 8 - 2*left + 2*right +2*top + 2*bottom"
-#: flatcamTools/ToolCutOut.py:272
+#: flatcamTools/ToolCutOut.py:269
msgid "Generate Freeform Geometry"
msgstr "Generate Freeform Geometry"
-#: flatcamTools/ToolCutOut.py:274
+#: flatcamTools/ToolCutOut.py:271
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14342,11 +15097,11 @@ msgstr ""
"The cutout shape can be of any shape.\n"
"Useful when the PCB has a non-rectangular shape."
-#: flatcamTools/ToolCutOut.py:286
+#: flatcamTools/ToolCutOut.py:283
msgid "Generate Rectangular Geometry"
msgstr "Generate Rectangular Geometry"
-#: flatcamTools/ToolCutOut.py:288
+#: flatcamTools/ToolCutOut.py:285
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14358,11 +15113,11 @@ msgstr ""
"always a rectangle shape and it will be\n"
"the bounding box of the Object."
-#: flatcamTools/ToolCutOut.py:307
+#: flatcamTools/ToolCutOut.py:304
msgid "B. Manual Bridge Gaps"
msgstr "B. Manual Bridge Gaps"
-#: flatcamTools/ToolCutOut.py:309
+#: flatcamTools/ToolCutOut.py:306
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -14372,15 +15127,15 @@ msgstr ""
"This is done by mouse clicking on the perimeter of the\n"
"Geometry object that is used as a cutout object. "
-#: flatcamTools/ToolCutOut.py:328
+#: flatcamTools/ToolCutOut.py:321
msgid "Geometry object used to create the manual cutout."
msgstr "Geometry object used to create the manual cutout."
-#: flatcamTools/ToolCutOut.py:337
+#: flatcamTools/ToolCutOut.py:328
msgid "Generate Manual Geometry"
msgstr "Generate Manual Geometry"
-#: flatcamTools/ToolCutOut.py:339
+#: flatcamTools/ToolCutOut.py:330
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14392,11 +15147,11 @@ msgstr ""
"to be used as the cutout, if one doesn't exist yet.\n"
"Select the source Gerber file in the top object combobox."
-#: flatcamTools/ToolCutOut.py:352
+#: flatcamTools/ToolCutOut.py:343
msgid "Manual Add Bridge Gaps"
msgstr "Manual Add Bridge Gaps"
-#: flatcamTools/ToolCutOut.py:354
+#: flatcamTools/ToolCutOut.py:345
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14410,7 +15165,7 @@ msgstr ""
"The LMB click has to be done on the perimeter of\n"
"the Geometry object used as a cutout geometry."
-#: flatcamTools/ToolCutOut.py:484
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14418,17 +15173,17 @@ msgstr ""
"There is no object selected for Cutout.\n"
"Select one and try again."
-#: flatcamTools/ToolCutOut.py:490 flatcamTools/ToolCutOut.py:675
-#: flatcamTools/ToolCutOut.py:838 flatcamTools/ToolCutOut.py:920
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Tool Diameter is zero value. Change it to a positive real number."
-#: flatcamTools/ToolCutOut.py:504 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Number of gaps value is missing. Add it and retry."
-#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolCutOut.py:694
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14436,7 +15191,7 @@ msgstr ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
-#: flatcamTools/ToolCutOut.py:514 flatcamTools/ToolCutOut.py:700
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14448,44 +15203,44 @@ msgstr ""
"Geometry,\n"
"and after that perform Cutout."
-#: flatcamTools/ToolCutOut.py:649 flatcamTools/ToolCutOut.py:827
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Any form CutOut operation finished."
-#: flatcamTools/ToolCutOut.py:670 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Object not found"
-#: flatcamTools/ToolCutOut.py:813
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Rectangular cutout with negative margin is not possible."
-#: flatcamTools/ToolCutOut.py:832
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
-#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolCutOut.py:875
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Could not retrieve Geometry object"
-#: flatcamTools/ToolCutOut.py:880
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Geometry object for manual cutout not found"
-#: flatcamTools/ToolCutOut.py:890
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Added manual Bridge Gap."
-#: flatcamTools/ToolCutOut.py:902
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Could not retrieve Gerber object"
-#: flatcamTools/ToolCutOut.py:907
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14493,7 +15248,7 @@ msgstr ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
-#: flatcamTools/ToolCutOut.py:913
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14501,11 +15256,11 @@ msgstr ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
-#: flatcamTools/ToolCutOut.py:948
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Geometry not supported for cutout"
-#: flatcamTools/ToolCutOut.py:1006
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Making manual bridge gap..."
@@ -14575,13 +15330,6 @@ msgid "Point coordinates"
msgstr "Point coordinates"
#: flatcamTools/ToolDblSided.py:194
-#| msgid ""
-#| "Add the coordinates in format (x, y) through which the mirroring "
-#| "axis \n"
-#| " selected in 'MIRROR AXIS' pass.\n"
-#| "The (x, y) coordinates are captured by pressing SHIFT key\n"
-#| "and left mouse button click on canvas or you can enter the coordinates "
-#| "manually."
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15275,7 +16023,7 @@ msgid "Export negative film"
msgstr "Export negative film"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "No object Box. Using instead"
@@ -15512,7 +16260,7 @@ msgid ""
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
"the cut width in material is exactly the tool diameter.\n"
"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI "
+"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI "
"form\n"
"and enable two additional UI form fields in the resulting geometry: V-Tip "
"Dia and\n"
@@ -15529,7 +16277,7 @@ msgstr ""
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
"the cut width in material is exactly the tool diameter.\n"
"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI "
+"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI "
"form\n"
"and enable two additional UI form fields in the resulting geometry: V-Tip "
"Dia and\n"
@@ -15571,116 +16319,116 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Generate Geometry"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Please enter a tool diameter to add, in Float format."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelled. Tool already in Tool Table."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "New tool added to Tool Table."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "Tool from Tool Table was edited."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelled. New diameter value is already in the Tool Table."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Delete failed. Select a tool to delete."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Tool(s) deleted from Tool Table."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Wrong Tool Dia value format entered, use a number."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "No selected tools in Tool Table."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Click the end point of the paint area."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC Tool. Preparing non-copper polygons."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC Tool. Calculate 'empty' area."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Buffering finished"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Could not get the extent of the area to be non copper cleared."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "The selected object is not suitable for copper clearing."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC Tool. Finished calculation of 'empty' area."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Non-Copper clearing ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "NCC Tool failed creating bounding box."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC Tool clearing with tool diameter"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "started."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15692,25 +16440,25 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "NCC Tool clear all done."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"NCC Tool clear all done but the copper features isolation is broken for"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "tools"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC Tool Rest Machining clear all done."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15718,11 +16466,11 @@ msgstr ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "NCC Tool started. Reading parameters."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -15931,27 +16679,39 @@ msgstr ""
#: flatcamTools/ToolPaint.py:146
msgid ""
-"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is "
-"informative only. Being circular,
the cut width in material is exactly "
-"the tool diameter.
- Ball -> informative only and make reference "
-"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut "
-"parameter in the resulting geometry UI form and enable two additional UI "
-"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting "
-"those two values will adjust the Z-Cut parameter such as the cut width into "
-"material will be equal with the value in the Tool Diameter column of this "
-"table.
Choosing the V-Shape Tool Type automatically will select "
-"the Operation Type in the resulting geometry as Isolation."
+"The Tool Type (TT) can be:\n"
+"- Circular -> it is informative only. Being circular,\n"
+"the cut width in material is exactly the tool diameter.\n"
+"- Ball -> informative only and make reference to the Ball type endmill.\n"
+"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI "
+"form\n"
+"and enable two additional UI form fields in the resulting geometry: V-Tip "
+"Dia and\n"
+"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
+"such\n"
+"as the cut width into material will be equal with the value in the Tool "
+"Diameter\n"
+"column of this table.\n"
+"Choosing the 'V-Shape' Tool Type automatically will select the Operation "
+"Type\n"
+"in the resulting geometry as Isolation."
msgstr ""
-"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is "
-"informative only. Being circular,
the cut width in material is exactly "
-"the tool diameter.
- Ball -> informative only and make reference "
-"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut "
-"parameter in the resulting geometry UI form and enable two additional UI "
-"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting "
-"those two values will adjust the Z-Cut parameter such as the cut width into "
-"material will be equal with the value in the Tool Diameter column of this "
-"table.
Choosing the V-Shape Tool Type automatically will select "
-"the Operation Type in the resulting geometry as Isolation."
+"The Tool Type (TT) can be:\n"
+"- Circular -> it is informative only. Being circular,\n"
+"the cut width in material is exactly the tool diameter.\n"
+"- Ball -> informative only and make reference to the Ball type endmill.\n"
+"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI "
+"form\n"
+"and enable two additional UI form fields in the resulting geometry: V-Tip "
+"Dia and\n"
+"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
+"such\n"
+"as the cut width into material will be equal with the value in the Tool "
+"Diameter\n"
+"column of this table.\n"
+"Choosing the 'V-Shape' Tool Type automatically will select the Operation "
+"Type\n"
+"in the resulting geometry as Isolation."
#: flatcamTools/ToolPaint.py:498
msgid ""
@@ -15979,95 +16739,95 @@ msgstr ""
"- 'Reference Object' - will do non copper clearing within the area\n"
"specified by another object."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Could not retrieve object: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Can't do Paint on MultiGeo geometries"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Click on a polygon to paint it."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Click the start point of the paint area."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr "Click to add next polygon or right click to start painting."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr "Click to add/remove next polygon or right click to start painting."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Painting polygon with method: lines."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Failed. Painting polygon with method: seed."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Failed. Painting polygon with method: standard."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "Geometry could not be painted completely"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Paint Tool."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Normal painting polygon task started."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Buffering geometry..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "No polygon found."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Painting polygon..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Painting with tool diameter = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "started"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Margin parameter too big. Tool is not used"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16075,9 +16835,9 @@ msgstr ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16089,66 +16849,66 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "Paint Single failed."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Paint Single Done."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Polygon Paint started ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "Paint all polygons task started."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Painting polygons..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Paint All Done."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "Paint All with Rest-Machining done."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Paint All failed."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Paint Poly All Done."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "Painting area task started."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Paint Area Done."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Paint Area failed."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Paint Poly Area Done."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Panelize PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16160,7 +16920,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Object combobox."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16168,11 +16928,11 @@ msgstr ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Penelization Reference"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16192,11 +16952,11 @@ msgstr ""
"to this reference object therefore maintaining the panelized\n"
"objects in sync."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Box Type"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16208,7 +16968,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Box Object combobox."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16216,11 +16976,11 @@ msgstr ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Panel Data"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16236,7 +16996,7 @@ msgstr ""
"The spacings will set the distance between any two\n"
"elements of the panel array."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16246,15 +17006,15 @@ msgstr ""
"- Geometry\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Constrain panel within"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Panelize Object"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16264,31 +17024,31 @@ msgstr ""
"In other words it creates multiple copies of the source object,\n"
"arranged in a 2D array of rows and columns."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Panel. Tool"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr "Columns or Rows are zero value. Change them to a positive integer."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Generating panel ... "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Generating panel ... Adding the Gerber code."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Generating panel... Spawning copies"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Panel done..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16297,7 +17057,7 @@ msgstr ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
"{row} rows"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Panel created successfully."
@@ -16437,27 +17197,27 @@ msgstr "PcbWizard .INF file loaded."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Main PcbWizard Excellon file loaded."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Cannot parse file"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Importing Excellon."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Import Excellon file failed."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Imported"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon merging is in progress. Please wait..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "The imported Excellon file is empty."
@@ -16611,9 +17371,6 @@ msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "The value of the fixed diameter is 0.0. Aborting."
#: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619
-#| msgid ""
-#| "Could not generate punched hole Gerber because the punch hole sizeis "
-#| "bigger than some of the apertures in the Gerber object."
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17524,16 +18281,16 @@ msgstr "Expected GerberObject or GeometryObject, got"
msgid "Expected a list of objects names separated by comma. Got"
msgstr "Expected a list of objects names separated by comma. Got"
-#: tclCommands/TclCommandBounds.py:82
+#: tclCommands/TclCommandBounds.py:81
msgid "TclCommand Bounds done."
msgstr "TclCommand Bounds done."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Could not retrieve box object"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Expected either -box or -all."
@@ -17568,15 +18325,15 @@ msgstr "Type help for usage."
msgid "Example: help open_gerber"
msgstr "Example: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Expected -x and -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Expected -box ."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
@@ -17608,6 +18365,46 @@ 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 "Could not load factory defaults file."
+#~ msgstr "Could not load factory defaults file."
+
+#~ msgid "Failed to parse factory defaults file."
+#~ msgstr "Failed to parse factory defaults file."
+
+#~ msgid "Could not load preferences file."
+#~ msgstr "Could not load preferences file."
+
+#~ msgid "Failed to write factory defaults to file."
+#~ msgstr "Failed to write factory defaults to file."
+
+#~ msgid "Factory defaults saved."
+#~ msgstr "Factory defaults saved."
+
+#~ msgid ""
+#~ "The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it "
+#~ "is informative only. Being circular,
the cut width in material is "
+#~ "exactly the tool diameter.
- Ball -> informative only and make "
+#~ "reference to the Ball type endmill.
- V-Shape -> it will "
+#~ "disable de Z-Cut parameter in the resulting geometry UI form and enable "
+#~ "two additional UI form fields in the resulting geometry: V-Tip Dia and V-"
+#~ "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
+#~ "such as the cut width into material will be equal with the value in the "
+#~ "Tool Diameter column of this table.
Choosing the V-Shape Tool "
+#~ "Type automatically will select the Operation Type in the resulting "
+#~ "geometry as Isolation."
+#~ msgstr ""
+#~ "The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it "
+#~ "is informative only. Being circular,
the cut width in material is "
+#~ "exactly the tool diameter.
- Ball -> informative only and make "
+#~ "reference to the Ball type endmill.
- V-Shape -> it will "
+#~ "disable de Z-Cut parameter in the resulting geometry UI form and enable "
+#~ "two additional UI form fields in the resulting geometry: V-Tip Dia and V-"
+#~ "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
+#~ "such as the cut width into material will be equal with the value in the "
+#~ "Tool Diameter column of this table.
Choosing the V-Shape Tool "
+#~ "Type automatically will select the Operation Type in the resulting "
+#~ "geometry as Isolation."
+
#~ msgid "e_fr_probe"
#~ msgstr "e_fr_probe"
diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo
index e23cc5fb..901dcb85 100644
Binary files a/locale/it/LC_MESSAGES/strings.mo and b/locale/it/LC_MESSAGES/strings.mo differ
diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po
index 00db2af1..33e36c59 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: 2020-05-02 16:46+0300\n"
-"PO-Revision-Date: 2020-05-02 21:19+0200\n"
+"POT-Creation-Date: 2020-05-02 23:49+0300\n"
+"PO-Revision-Date: 2020-05-03 12:06+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: it\n"
@@ -48,7 +48,7 @@ msgstr ""
"Inizializzazione della tela avviata.\n"
"Inizializzazione della tela completata"
-#: FlatCAMApp.py:1592 FlatCAMApp.py:7433
+#: FlatCAMApp.py:1592 FlatCAMApp.py:7450
msgid "New Project - Not saved"
msgstr "Nuovo progetto - Non salvato"
@@ -60,12 +60,12 @@ msgstr ""
"l'aggiornamento."
#: FlatCAMApp.py:1739 FlatCAMApp.py:2511 FlatCAMApp.py:2546 FlatCAMApp.py:2593
-#: FlatCAMApp.py:4522 FlatCAMApp.py:7517 FlatCAMApp.py:7554 FlatCAMApp.py:7596
-#: FlatCAMApp.py:7625 FlatCAMApp.py:7666 FlatCAMApp.py:7691 FlatCAMApp.py:7743
-#: FlatCAMApp.py:7778 FlatCAMApp.py:7823 FlatCAMApp.py:7864 FlatCAMApp.py:7905
-#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8031 FlatCAMApp.py:8087
-#: FlatCAMApp.py:8119 FlatCAMApp.py:8151 FlatCAMApp.py:8384 FlatCAMApp.py:8422
-#: FlatCAMApp.py:8465 FlatCAMApp.py:8542 FlatCAMApp.py:8597
+#: FlatCAMApp.py:4539 FlatCAMApp.py:7534 FlatCAMApp.py:7571 FlatCAMApp.py:7613
+#: FlatCAMApp.py:7642 FlatCAMApp.py:7683 FlatCAMApp.py:7708 FlatCAMApp.py:7760
+#: FlatCAMApp.py:7795 FlatCAMApp.py:7840 FlatCAMApp.py:7881 FlatCAMApp.py:7922
+#: FlatCAMApp.py:7963 FlatCAMApp.py:8004 FlatCAMApp.py:8048 FlatCAMApp.py:8104
+#: FlatCAMApp.py:8136 FlatCAMApp.py:8168 FlatCAMApp.py:8401 FlatCAMApp.py:8439
+#: FlatCAMApp.py:8482 FlatCAMApp.py:8559 FlatCAMApp.py:8614
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
@@ -126,14 +126,14 @@ msgstr "Vuoi salvare l'oggetto modificato?"
msgid "Close Editor"
msgstr "Chiudi Editor"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3500 FlatCAMApp.py:6067 FlatCAMApp.py:7327
+#: FlatCAMApp.py:2228 FlatCAMApp.py:3517 FlatCAMApp.py:6084 FlatCAMApp.py:7344
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
#: flatcamGUI/FlatCAMGUI.py:2519
#: flatcamGUI/preferences/PreferencesUIManager.py:1118
msgid "Yes"
msgstr "Sì"
-#: FlatCAMApp.py:2229 FlatCAMApp.py:3501 FlatCAMApp.py:6068 FlatCAMApp.py:7328
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
#: flatcamGUI/FlatCAMGUI.py:2520
#: flatcamGUI/preferences/PreferencesUIManager.py:1119
@@ -143,8 +143,8 @@ msgstr "Sì"
msgid "No"
msgstr "No"
-#: FlatCAMApp.py:2230 FlatCAMApp.py:3502 FlatCAMApp.py:4460 FlatCAMApp.py:5085
-#: FlatCAMApp.py:7329 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:4477 FlatCAMApp.py:5102
+#: FlatCAMApp.py:7346 FlatCAMDB.py:128 FlatCAMDB.py:1689
#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Cancellare"
@@ -194,8 +194,8 @@ msgstr "Preferenze esportate in"
msgid "Save to file"
msgstr "Salvato su file"
-#: FlatCAMApp.py:2601 FlatCAMApp.py:8841 FlatCAMApp.py:8889 FlatCAMApp.py:9014
-#: FlatCAMApp.py:9150 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
+#: FlatCAMApp.py:2601 FlatCAMApp.py:8858 FlatCAMApp.py:8906 FlatCAMApp.py:9031
+#: FlatCAMApp.py:9167 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -222,8 +222,8 @@ msgstr "Errore durante l'apertura dei file recenti in scrittura."
msgid "Failed to open recent projects file for writing."
msgstr "Errore durante l'apertura dei progetti recenti in scrittura."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9359 FlatCAMApp.py:9423 FlatCAMApp.py:9554
-#: FlatCAMApp.py:9619 FlatCAMApp.py:10269
+#: FlatCAMApp.py:2805 FlatCAMApp.py:9376 FlatCAMApp.py:9440 FlatCAMApp.py:9571
+#: FlatCAMApp.py:9636 FlatCAMApp.py:10286
#: flatcamEditors/FlatCAMGrbEditor.py:4364
#: flatcamObjects/FlatCAMGeometry.py:1697 flatcamParsers/ParseExcellon.py:897
#: flatcamTools/ToolPcbWizard.py:432
@@ -268,7 +268,7 @@ msgstr ""
msgid "created/selected"
msgstr "creato/selezionato"
-#: FlatCAMApp.py:3026 FlatCAMApp.py:5171 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3026 FlatCAMApp.py:5188 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -296,7 +296,7 @@ msgstr "DOWNLOAD"
msgid "Issue tracker"
msgstr "Flusso problemi"
-#: FlatCAMApp.py:3122 FlatCAMApp.py:3466 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3122 FlatCAMApp.py:3483 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Chiudi"
@@ -401,7 +401,7 @@ msgstr "Programmatori"
msgid "Status"
msgstr "Stato"
-#: FlatCAMApp.py:3250 FlatCAMApp.py:3329
+#: FlatCAMApp.py:3250 FlatCAMApp.py:3330
msgid "E-mail"
msgstr "E-mail"
@@ -409,23 +409,23 @@ msgstr "E-mail"
msgid "BETA Maintainer >= 2019"
msgstr "Manutenzione BETA >= 2019"
-#: FlatCAMApp.py:3326
+#: FlatCAMApp.py:3327
msgid "Language"
msgstr "Lingua"
-#: FlatCAMApp.py:3327
+#: FlatCAMApp.py:3328
msgid "Translator"
msgstr "Traduttore"
-#: FlatCAMApp.py:3328
+#: FlatCAMApp.py:3329
msgid "Corrections"
msgstr "Correzioni"
-#: FlatCAMApp.py:3437 FlatCAMApp.py:3446 flatcamGUI/FlatCAMGUI.py:527
+#: FlatCAMApp.py:3454 FlatCAMApp.py:3463 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Gestore segnalibri"
-#: FlatCAMApp.py:3457
+#: FlatCAMApp.py:3474
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -445,15 +445,15 @@ msgstr ""
"Se non riesci ad ottenere informazioni su FlatCAM beta\n"
"usa il link al canale YouTube nel menu Aiuto."
-#: FlatCAMApp.py:3464
+#: FlatCAMApp.py:3481
msgid "Alternative website"
msgstr "Sito web alternativo"
-#: FlatCAMApp.py:3490 flatcamGUI/FlatCAMGUI.py:4244
+#: FlatCAMApp.py:3507 flatcamGUI/FlatCAMGUI.py:4244
msgid "Application is saving the project. Please wait ..."
msgstr "L'applicazione sta salvando il progetto. Attendere ..."
-#: FlatCAMApp.py:3495 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3512 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -461,29 +461,29 @@ msgstr ""
"Ci sono files/oggetti modificati in FlatCAM. \n"
"Vuoi salvare il progetto?"
-#: FlatCAMApp.py:3498 FlatCAMApp.py:7325 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3515 FlatCAMApp.py:7342 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Salva modifiche"
-#: FlatCAMApp.py:3760
+#: FlatCAMApp.py:3777
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM."
-#: FlatCAMApp.py:3782
+#: FlatCAMApp.py:3799
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "L'estensione file GCode selezionata è registrata con FlatCAM."
-#: FlatCAMApp.py:3804
+#: FlatCAMApp.py:3821
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM."
-#: FlatCAMApp.py:3992 FlatCAMApp.py:4051 FlatCAMApp.py:4079
+#: FlatCAMApp.py:4009 FlatCAMApp.py:4068 FlatCAMApp.py:4096
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Per eseguire una unione (join) servono almeno due oggetti. Oggetti "
"attualmente selezionati"
-#: FlatCAMApp.py:4001
+#: FlatCAMApp.py:4018
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -499,47 +499,47 @@ msgstr ""
"potrebbero essere perse e il risultato diverso da quello atteso. \n"
"Controlla il GCODE generato."
-#: FlatCAMApp.py:4013 FlatCAMApp.py:4023
+#: FlatCAMApp.py:4030 FlatCAMApp.py:4040
msgid "Geometry merging finished"
msgstr "Unione geometrie terminato"
-#: FlatCAMApp.py:4046
+#: FlatCAMApp.py:4063
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon."
-#: FlatCAMApp.py:4056
+#: FlatCAMApp.py:4073
msgid "Excellon merging finished"
msgstr "Unione Excellon completata"
-#: FlatCAMApp.py:4074
+#: FlatCAMApp.py:4091
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber."
-#: FlatCAMApp.py:4084
+#: FlatCAMApp.py:4101
msgid "Gerber merging finished"
msgstr "Unione Gerber completata"
-#: FlatCAMApp.py:4104 FlatCAMApp.py:4141
+#: FlatCAMApp.py:4121 FlatCAMApp.py:4158
msgid "Failed. Select a Geometry Object and try again."
msgstr "Errore. Selezionare un oggetto Geometria e riprovare."
-#: FlatCAMApp.py:4108 FlatCAMApp.py:4146
+#: FlatCAMApp.py:4125 FlatCAMApp.py:4163
msgid "Expected a GeometryObject, got"
msgstr "Era atteso un oggetto geometria, ottenuto"
-#: FlatCAMApp.py:4123
+#: FlatCAMApp.py:4140
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo."
-#: FlatCAMApp.py:4161
+#: FlatCAMApp.py:4178
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo."
-#: FlatCAMApp.py:4454
+#: FlatCAMApp.py:4471
msgid "Toggle Units"
msgstr "Camba unità"
-#: FlatCAMApp.py:4456
+#: FlatCAMApp.py:4473
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -551,32 +551,32 @@ msgstr ""
"\n"
"Vuoi continuare?"
-#: FlatCAMApp.py:4459 FlatCAMApp.py:5007 FlatCAMApp.py:5084 FlatCAMApp.py:7710
-#: FlatCAMApp.py:7724 FlatCAMApp.py:8057 FlatCAMApp.py:8067
+#: FlatCAMApp.py:4476 FlatCAMApp.py:5024 FlatCAMApp.py:5101 FlatCAMApp.py:7727
+#: FlatCAMApp.py:7741 FlatCAMApp.py:8074 FlatCAMApp.py:8084
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:4508
+#: FlatCAMApp.py:4525
msgid "Converted units to"
msgstr "Unità convertite in"
-#: FlatCAMApp.py:4910
+#: FlatCAMApp.py:4927
msgid "Detachable Tabs"
msgstr "Tab scollegabili"
-#: FlatCAMApp.py:4996 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5013 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Inserire il diametro utensile con un valore non zero, in formato float."
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5017 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Aggiunta utensile annullata"
-#: FlatCAMApp.py:5003
+#: FlatCAMApp.py:5020
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -584,11 +584,11 @@ msgstr ""
"Aggiunta utensile funziona solo con le opzioni avanzate.\n"
"Vai su Preferenze -> Generale - Mostra Opzioni Avanzate."
-#: FlatCAMApp.py:5079
+#: FlatCAMApp.py:5096
msgid "Delete objects"
msgstr "Cancella oggetti"
-#: FlatCAMApp.py:5082
+#: FlatCAMApp.py:5099
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -596,55 +596,55 @@ msgstr ""
"Sei sicuro di voler cancellare permanentemente\n"
"gli oggetti selezionati?"
-#: FlatCAMApp.py:5120
+#: FlatCAMApp.py:5137
msgid "Object(s) deleted"
msgstr "Oggetto(i) cancellato(i)"
-#: FlatCAMApp.py:5124 FlatCAMApp.py:5279 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5141 FlatCAMApp.py:5296 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Errore. Nessun oggetto selezionato..."
-#: FlatCAMApp.py:5126
+#: FlatCAMApp.py:5143
msgid "Save the work in Editor and try again ..."
msgstr "Salva il lavoro nell'editor e riprova..."
-#: FlatCAMApp.py:5155
+#: FlatCAMApp.py:5172
msgid "Object deleted"
msgstr "Oggetto cancellato"
-#: FlatCAMApp.py:5182
+#: FlatCAMApp.py:5199
msgid "Click to set the origin ..."
msgstr "Clicca per impostare l'origine ..."
-#: FlatCAMApp.py:5204
+#: FlatCAMApp.py:5221
msgid "Setting Origin..."
msgstr "Impostazione Origine..."
-#: FlatCAMApp.py:5217 FlatCAMApp.py:5319
+#: FlatCAMApp.py:5234 FlatCAMApp.py:5336
msgid "Origin set"
msgstr "Origine impostata"
-#: FlatCAMApp.py:5234
+#: FlatCAMApp.py:5251
msgid "Origin coordinates specified but incomplete."
msgstr "Coordinate Origine non complete."
-#: FlatCAMApp.py:5275
+#: FlatCAMApp.py:5292
msgid "Moving to Origin..."
msgstr "Spostamento sull'origine..."
-#: FlatCAMApp.py:5356
+#: FlatCAMApp.py:5373
msgid "Jump to ..."
msgstr "Salta a ..."
-#: FlatCAMApp.py:5357
+#: FlatCAMApp.py:5374
msgid "Enter the coordinates in format X,Y:"
msgstr "Inserire coordinate nel formato X,Y:"
-#: FlatCAMApp.py:5367
+#: FlatCAMApp.py:5384
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordinate errate. Inserire coordinate nel formato X,Y"
-#: FlatCAMApp.py:5445 FlatCAMApp.py:5594
+#: FlatCAMApp.py:5462 FlatCAMApp.py:5611
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
@@ -660,60 +660,60 @@ msgstr "Coordinate errate. Inserire coordinate nel formato X,Y"
msgid "Done."
msgstr "Fatto."
-#: FlatCAMApp.py:5460 FlatCAMApp.py:7706 FlatCAMApp.py:7801 FlatCAMApp.py:7842
-#: FlatCAMApp.py:7883 FlatCAMApp.py:7924 FlatCAMApp.py:7965 FlatCAMApp.py:8009
-#: FlatCAMApp.py:8053 FlatCAMApp.py:8575 FlatCAMApp.py:8579
+#: FlatCAMApp.py:5477 FlatCAMApp.py:7723 FlatCAMApp.py:7818 FlatCAMApp.py:7859
+#: FlatCAMApp.py:7900 FlatCAMApp.py:7941 FlatCAMApp.py:7982 FlatCAMApp.py:8026
+#: FlatCAMApp.py:8070 FlatCAMApp.py:8592 FlatCAMApp.py:8596
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Nessun oggetto selezionato."
-#: FlatCAMApp.py:5479
+#: FlatCAMApp.py:5496
msgid "Bottom-Left"
msgstr "Basso-Sinistra"
-#: FlatCAMApp.py:5480 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
+#: FlatCAMApp.py:5497 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Alto-Sinistra"
-#: FlatCAMApp.py:5481 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Basso-Destra"
-#: FlatCAMApp.py:5482
+#: FlatCAMApp.py:5499
msgid "Top-Right"
msgstr "Alto-destra"
-#: FlatCAMApp.py:5483 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5500 flatcamGUI/ObjectUI.py:2626
msgid "Center"
msgstr "Centro"
-#: FlatCAMApp.py:5503
+#: FlatCAMApp.py:5520
msgid "Locate ..."
msgstr "Individua ..."
-#: FlatCAMApp.py:5761 FlatCAMApp.py:5838
+#: FlatCAMApp.py:5778 FlatCAMApp.py:5855
msgid "No object is selected. Select an object and try again."
msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova."
-#: FlatCAMApp.py:5864
+#: FlatCAMApp.py:5881
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..."
-#: FlatCAMApp.py:5870
+#: FlatCAMApp.py:5887
msgid "The current task was gracefully closed on user request..."
msgstr "Il task corrente è stato chiuso su richiesta dell'utente..."
-#: FlatCAMApp.py:5898 flatcamGUI/preferences/PreferencesUIManager.py:901
+#: FlatCAMApp.py:5915 flatcamGUI/preferences/PreferencesUIManager.py:901
#: flatcamGUI/preferences/PreferencesUIManager.py:945
#: flatcamGUI/preferences/PreferencesUIManager.py:966
#: flatcamGUI/preferences/PreferencesUIManager.py:1071
msgid "Preferences"
msgstr "Preferenze"
-#: FlatCAMApp.py:5963 FlatCAMApp.py:5991 FlatCAMApp.py:6018 FlatCAMApp.py:6038
+#: FlatCAMApp.py:5980 FlatCAMApp.py:6008 FlatCAMApp.py:6035 FlatCAMApp.py:6055
#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
@@ -721,20 +721,20 @@ msgstr "Preferenze"
msgid "Tools Database"
msgstr "Database degli utensili"
-#: FlatCAMApp.py:6015
+#: FlatCAMApp.py:6032
msgid "Tools in Tools Database edited but not saved."
msgstr "Utensili nel Database Utensili modificati ma non salvati."
-#: FlatCAMApp.py:6042 flatcamTools/ToolNCC.py:3965
+#: FlatCAMApp.py:6059 flatcamTools/ToolNCC.py:3965
#: flatcamTools/ToolPaint.py:3555
msgid "Tool from DB added in Tool Table."
msgstr "Utensile da DB aggiunto alla tabella utensili."
-#: FlatCAMApp.py:6044
+#: FlatCAMApp.py:6061
msgid "Adding tool from DB is not allowed for this object."
msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto."
-#: FlatCAMApp.py:6062
+#: FlatCAMApp.py:6079
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -742,89 +742,89 @@ msgstr ""
"Uno o più Utensili modificati.\n"
"Vuoi aggiornare il Database Utensili?"
-#: FlatCAMApp.py:6064
+#: FlatCAMApp.py:6081
msgid "Save Tools Database"
msgstr "Salva Database Utensili"
-#: FlatCAMApp.py:6117
+#: FlatCAMApp.py:6134
msgid "No object selected to Flip on Y axis."
msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y."
-#: FlatCAMApp.py:6143
+#: FlatCAMApp.py:6160
msgid "Flip on Y axis done."
msgstr "Capovolgimento in Y effettuato."
-#: FlatCAMApp.py:6145 FlatCAMApp.py:6193
+#: FlatCAMApp.py:6162 FlatCAMApp.py:6210
#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "Capovolgimento non eseguito."
-#: FlatCAMApp.py:6165
+#: FlatCAMApp.py:6182
msgid "No object selected to Flip on X axis."
msgstr "Nessun oggetto selezionato da capovolgere sull'asse X."
-#: FlatCAMApp.py:6191
+#: FlatCAMApp.py:6208
msgid "Flip on X axis done."
msgstr "Capovolgimento in X effettuato."
-#: FlatCAMApp.py:6213
+#: FlatCAMApp.py:6230
msgid "No object selected to Rotate."
msgstr "Nessun oggetto selezionato da ruotare."
-#: FlatCAMApp.py:6216 FlatCAMApp.py:6269 FlatCAMApp.py:6308
+#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325
msgid "Transform"
msgstr "Trasforma"
-#: FlatCAMApp.py:6216 FlatCAMApp.py:6269 FlatCAMApp.py:6308
+#: FlatCAMApp.py:6233 FlatCAMApp.py:6286 FlatCAMApp.py:6325
msgid "Enter the Angle value:"
msgstr "Inserire il valore dell'angolo:"
-#: FlatCAMApp.py:6247
+#: FlatCAMApp.py:6264
msgid "Rotation done."
msgstr "Rotazione effettuata."
-#: FlatCAMApp.py:6249
+#: FlatCAMApp.py:6266
msgid "Rotation movement was not executed."
msgstr "Movimento di rotazione non eseguito."
-#: FlatCAMApp.py:6267
+#: FlatCAMApp.py:6284
msgid "No object selected to Skew/Shear on X axis."
msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X."
-#: FlatCAMApp.py:6289
+#: FlatCAMApp.py:6306
msgid "Skew on X axis done."
msgstr "Deformazione in X applicata."
-#: FlatCAMApp.py:6306
+#: FlatCAMApp.py:6323
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y."
-#: FlatCAMApp.py:6328
+#: FlatCAMApp.py:6345
msgid "Skew on Y axis done."
msgstr "Deformazione in Y applicata."
-#: FlatCAMApp.py:6479 FlatCAMApp.py:6526 flatcamGUI/FlatCAMGUI.py:503
+#: FlatCAMApp.py:6496 FlatCAMApp.py:6543 flatcamGUI/FlatCAMGUI.py:503
#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Seleziona tutto"
-#: FlatCAMApp.py:6483 FlatCAMApp.py:6530 flatcamGUI/FlatCAMGUI.py:505
+#: FlatCAMApp.py:6500 FlatCAMApp.py:6547 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Deseleziona tutto"
-#: FlatCAMApp.py:6546
+#: FlatCAMApp.py:6563
msgid "All objects are selected."
msgstr "Tutti gli oggetti sono selezionati."
-#: FlatCAMApp.py:6556
+#: FlatCAMApp.py:6573
msgid "Objects selection is cleared."
msgstr "Selezione oggetti svuotata."
-#: FlatCAMApp.py:6576 flatcamGUI/FlatCAMGUI.py:1721
+#: FlatCAMApp.py:6593 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Griglia On/Off"
-#: FlatCAMApp.py:6588 flatcamEditors/FlatCAMGeoEditor.py:939
+#: FlatCAMApp.py:6605 flatcamEditors/FlatCAMGeoEditor.py:939
#: flatcamEditors/FlatCAMGrbEditor.py:2583
#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
@@ -835,7 +835,7 @@ msgstr "Griglia On/Off"
msgid "Add"
msgstr "Aggiungi"
-#: FlatCAMApp.py:6590 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: FlatCAMApp.py:6607 flatcamEditors/FlatCAMGrbEditor.py:2588
#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
@@ -846,60 +846,60 @@ msgstr "Aggiungi"
msgid "Delete"
msgstr "Cancella"
-#: FlatCAMApp.py:6606
+#: FlatCAMApp.py:6623
msgid "New Grid ..."
msgstr "Nuova griglia ..."
-#: FlatCAMApp.py:6607
+#: FlatCAMApp.py:6624
msgid "Enter a Grid Value:"
msgstr "Valore della griglia:"
-#: FlatCAMApp.py:6615 FlatCAMApp.py:6642
+#: FlatCAMApp.py:6632 FlatCAMApp.py:6659
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Inserire il valore della griglia con un valore non zero, in formato float."
-#: FlatCAMApp.py:6621
+#: FlatCAMApp.py:6638
msgid "New Grid added"
msgstr "Nuova griglia aggiunta"
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6641
msgid "Grid already exists"
msgstr "Griglia già esistente"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6644
msgid "Adding New Grid cancelled"
msgstr "Aggiunta griglia annullata"
-#: FlatCAMApp.py:6649
+#: FlatCAMApp.py:6666
msgid " Grid Value does not exist"
msgstr " Valore griglia non esistente"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6669
msgid "Grid Value deleted"
msgstr "Valore griglia cancellato"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6672
msgid "Delete Grid value cancelled"
msgstr "Cancellazione valore griglia annullata"
-#: FlatCAMApp.py:6661
+#: FlatCAMApp.py:6678
msgid "Key Shortcut List"
msgstr "Lista tasti Shortcuts"
-#: FlatCAMApp.py:6695
+#: FlatCAMApp.py:6712
msgid " No object selected to copy it's name"
msgstr " Nessun oggetto selezionato da cui copiarne il nome"
-#: FlatCAMApp.py:6699
+#: FlatCAMApp.py:6716
msgid "Name copied on clipboard ..."
msgstr "Nomi copiati negli appunti ..."
-#: FlatCAMApp.py:6912 flatcamEditors/FlatCAMGrbEditor.py:4554
+#: FlatCAMApp.py:6929 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordinate copiate negli appunti."
-#: FlatCAMApp.py:7149 FlatCAMApp.py:7155 FlatCAMApp.py:7161 FlatCAMApp.py:7167
+#: FlatCAMApp.py:7166 FlatCAMApp.py:7172 FlatCAMApp.py:7178 FlatCAMApp.py:7184
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -909,7 +909,7 @@ msgstr "Coordinate copiate negli appunti."
msgid "selected"
msgstr "selezionato"
-#: FlatCAMApp.py:7322
+#: FlatCAMApp.py:7339
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -919,17 +919,17 @@ msgstr ""
"Creare un nuovo progetto li cancellerà.\n"
"Vuoi salvare il progetto?"
-#: FlatCAMApp.py:7343
+#: FlatCAMApp.py:7360
msgid "New Project created"
msgstr "Nuovo progetto creato"
-#: FlatCAMApp.py:7501 FlatCAMApp.py:7505 flatcamGUI/FlatCAMGUI.py:836
+#: FlatCAMApp.py:7518 FlatCAMApp.py:7522 flatcamGUI/FlatCAMGUI.py:836
#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Apri Gerber"
-#: FlatCAMApp.py:7510 FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7659
-#: FlatCAMApp.py:8444 FlatCAMApp.py:9657 FlatCAMApp.py:9719
+#: FlatCAMApp.py:7527 FlatCAMApp.py:7564 FlatCAMApp.py:7606 FlatCAMApp.py:7676
+#: FlatCAMApp.py:8461 FlatCAMApp.py:9674 FlatCAMApp.py:9736
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -937,338 +937,338 @@ msgstr ""
"Inizializzazione della tela avviata.\n"
"Inizializzazione della tela completata"
-#: FlatCAMApp.py:7512
+#: FlatCAMApp.py:7529
msgid "Opening Gerber file."
msgstr "Apertura file Gerber."
-#: FlatCAMApp.py:7539 FlatCAMApp.py:7543 flatcamGUI/FlatCAMGUI.py:838
+#: FlatCAMApp.py:7556 FlatCAMApp.py:7560 flatcamGUI/FlatCAMGUI.py:838
#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Apri Excellon"
-#: FlatCAMApp.py:7549
+#: FlatCAMApp.py:7566
msgid "Opening Excellon file."
msgstr "Apertura file Excellon."
-#: FlatCAMApp.py:7580 FlatCAMApp.py:7584
+#: FlatCAMApp.py:7597 FlatCAMApp.py:7601
msgid "Open G-Code"
msgstr "Apri G-Code"
-#: FlatCAMApp.py:7591
+#: FlatCAMApp.py:7608
msgid "Opening G-Code file."
msgstr "Apertura file G-Code."
-#: FlatCAMApp.py:7614 FlatCAMApp.py:7617 flatcamGUI/FlatCAMGUI.py:1730
+#: FlatCAMApp.py:7631 FlatCAMApp.py:7634 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Apri progetto"
-#: FlatCAMApp.py:7650 FlatCAMApp.py:7654
+#: FlatCAMApp.py:7667 FlatCAMApp.py:7671
msgid "Open HPGL2"
msgstr "Apri HPGL2"
-#: FlatCAMApp.py:7661
+#: FlatCAMApp.py:7678
msgid "Opening HPGL2 file."
msgstr "Apertura file HPGL2."
-#: FlatCAMApp.py:7684 FlatCAMApp.py:7687
+#: FlatCAMApp.py:7701 FlatCAMApp.py:7704
msgid "Open Configuration File"
msgstr "Apri file di configurazione"
-#: FlatCAMApp.py:7707 FlatCAMApp.py:8054
+#: FlatCAMApp.py:7724 FlatCAMApp.py:8071
msgid "Please Select a Geometry object to export"
msgstr "Selezionare un oggetto geometria da esportare"
-#: FlatCAMApp.py:7721
+#: FlatCAMApp.py:7738
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob."
-#: FlatCAMApp.py:7734 FlatCAMApp.py:7738 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7751 FlatCAMApp.py:7755 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Esporta SVG"
-#: FlatCAMApp.py:7763
+#: FlatCAMApp.py:7780
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4"
-#: FlatCAMApp.py:7769 FlatCAMApp.py:7773
+#: FlatCAMApp.py:7786 FlatCAMApp.py:7790
msgid "Export PNG Image"
msgstr "Esporta immagine PNG"
-#: FlatCAMApp.py:7806 FlatCAMApp.py:8014
+#: FlatCAMApp.py:7823 FlatCAMApp.py:8031
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..."
-#: FlatCAMApp.py:7818
+#: FlatCAMApp.py:7835
msgid "Save Gerber source file"
msgstr "Salva il file sorgente Gerber"
-#: FlatCAMApp.py:7847
+#: FlatCAMApp.py:7864
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Errore. Solo oggetti Script possono essere salvati come file Script TCL..."
-#: FlatCAMApp.py:7859
+#: FlatCAMApp.py:7876
msgid "Save Script source file"
msgstr "Salva il file sorgente dello Script"
-#: FlatCAMApp.py:7888
+#: FlatCAMApp.py:7905
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Errore. Solo oggetti Documenti possono essere salvati come file Documenti..."
-#: FlatCAMApp.py:7900
+#: FlatCAMApp.py:7917
msgid "Save Document source file"
msgstr "Salva il file di origine del Documento"
-#: FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8927
+#: FlatCAMApp.py:7946 FlatCAMApp.py:7987 FlatCAMApp.py:8944
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Errore. Solo oggetti Excellon possono essere salvati come file Excellon..."
-#: FlatCAMApp.py:7937 FlatCAMApp.py:7941
+#: FlatCAMApp.py:7954 FlatCAMApp.py:7958
msgid "Save Excellon source file"
msgstr "Salva il file sorgente di Excellon"
-#: FlatCAMApp.py:7978 FlatCAMApp.py:7982
+#: FlatCAMApp.py:7995 FlatCAMApp.py:7999
msgid "Export Excellon"
msgstr "Esporta Excellon"
-#: FlatCAMApp.py:8022 FlatCAMApp.py:8026
+#: FlatCAMApp.py:8039 FlatCAMApp.py:8043
msgid "Export Gerber"
msgstr "Esporta Gerber"
-#: FlatCAMApp.py:8064
+#: FlatCAMApp.py:8081
msgid "Only Geometry objects can be used."
msgstr "Possono essere usate solo oggetti Geometrie."
-#: FlatCAMApp.py:8078 FlatCAMApp.py:8082
+#: FlatCAMApp.py:8095 FlatCAMApp.py:8099
msgid "Export DXF"
msgstr "Esporta DXF"
-#: FlatCAMApp.py:8107 FlatCAMApp.py:8110
+#: FlatCAMApp.py:8124 FlatCAMApp.py:8127
msgid "Import SVG"
msgstr "Importa SVG"
-#: FlatCAMApp.py:8138 FlatCAMApp.py:8142
+#: FlatCAMApp.py:8155 FlatCAMApp.py:8159
msgid "Import DXF"
msgstr "Importa DXF"
-#: FlatCAMApp.py:8192
+#: FlatCAMApp.py:8209
msgid "Viewing the source code of the selected object."
msgstr "Vedi il codice sorgente dell'oggetto selezionato."
-#: FlatCAMApp.py:8193 flatcamObjects/FlatCAMCNCJob.py:548
+#: FlatCAMApp.py:8210 flatcamObjects/FlatCAMCNCJob.py:548
#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Caricamento..."
-#: FlatCAMApp.py:8199 FlatCAMApp.py:8203
+#: FlatCAMApp.py:8216 FlatCAMApp.py:8220
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente."
-#: FlatCAMApp.py:8217
+#: FlatCAMApp.py:8234
msgid "Source Editor"
msgstr "Editor sorgente"
-#: FlatCAMApp.py:8257 FlatCAMApp.py:8264
+#: FlatCAMApp.py:8274 FlatCAMApp.py:8281
msgid "There is no selected object for which to see it's source file code."
msgstr "Nessun oggetto di cui vedere il file sorgente."
-#: FlatCAMApp.py:8276
+#: FlatCAMApp.py:8293
msgid "Failed to load the source code for the selected object"
msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato"
-#: FlatCAMApp.py:8290 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8307 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Editor del codice"
-#: FlatCAMApp.py:8312
+#: FlatCAMApp.py:8329
msgid "Go to Line ..."
msgstr "Vai alla Riga ..."
-#: FlatCAMApp.py:8313
+#: FlatCAMApp.py:8330
msgid "Line:"
msgstr "Riga:"
-#: FlatCAMApp.py:8342
+#: FlatCAMApp.py:8359
msgid "New TCL script file created in Code Editor."
msgstr "Nuovo Script TCL creato nell'edito di codice."
-#: FlatCAMApp.py:8378 FlatCAMApp.py:8380 FlatCAMApp.py:8416 FlatCAMApp.py:8418
+#: FlatCAMApp.py:8395 FlatCAMApp.py:8397 FlatCAMApp.py:8433 FlatCAMApp.py:8435
msgid "Open TCL script"
msgstr "Apri Script TCL"
-#: FlatCAMApp.py:8446
+#: FlatCAMApp.py:8463
msgid "Executing ScriptObject file."
msgstr "Esecuzione file oggetto Script."
-#: FlatCAMApp.py:8454 FlatCAMApp.py:8457
+#: FlatCAMApp.py:8471 FlatCAMApp.py:8474
msgid "Run TCL script"
msgstr "Esegui Script TCL"
-#: FlatCAMApp.py:8480
+#: FlatCAMApp.py:8497
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fil script TCL aperto nell'edito ed eseguito."
-#: FlatCAMApp.py:8531 FlatCAMApp.py:8537
+#: FlatCAMApp.py:8548 FlatCAMApp.py:8554
msgid "Save Project As ..."
msgstr "Salva progetto come ..."
-#: FlatCAMApp.py:8533 flatcamGUI/FlatCAMGUI.py:1134
+#: FlatCAMApp.py:8550 flatcamGUI/FlatCAMGUI.py:1134
#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Progetto"
-#: FlatCAMApp.py:8572
+#: FlatCAMApp.py:8589
msgid "FlatCAM objects print"
msgstr "Stampa oggetto FlatCAM"
-#: FlatCAMApp.py:8585 FlatCAMApp.py:8592
+#: FlatCAMApp.py:8602 FlatCAMApp.py:8609
msgid "Save Object as PDF ..."
msgstr "Salva oggetto come PDF ..."
-#: FlatCAMApp.py:8601
+#: FlatCAMApp.py:8618
msgid "Printing PDF ... Please wait."
msgstr "Stampa PDF ... Attendere."
-#: FlatCAMApp.py:8780
+#: FlatCAMApp.py:8797
msgid "PDF file saved to"
msgstr "File PDF salvato in"
-#: FlatCAMApp.py:8805
+#: FlatCAMApp.py:8822
msgid "Exporting SVG"
msgstr "Esportazione SVG"
-#: FlatCAMApp.py:8848
+#: FlatCAMApp.py:8865
msgid "SVG file exported to"
msgstr "File SVG esportato in"
-#: FlatCAMApp.py:8874
+#: FlatCAMApp.py:8891
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare i file "
"Gerber."
-#: FlatCAMApp.py:9021
+#: FlatCAMApp.py:9038
msgid "Excellon file exported to"
msgstr "File Excellon esportato in"
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9047
msgid "Exporting Excellon"
msgstr "Esportazione Excellon"
-#: FlatCAMApp.py:9035 FlatCAMApp.py:9042
+#: FlatCAMApp.py:9052 FlatCAMApp.py:9059
msgid "Could not export Excellon file."
msgstr "Impossibile esportare file Excellon."
-#: FlatCAMApp.py:9157
+#: FlatCAMApp.py:9174
msgid "Gerber file exported to"
msgstr "File Gerber esportato in"
-#: FlatCAMApp.py:9165
+#: FlatCAMApp.py:9182
msgid "Exporting Gerber"
msgstr "Esportazione Gerber"
-#: FlatCAMApp.py:9170 FlatCAMApp.py:9177
+#: FlatCAMApp.py:9187 FlatCAMApp.py:9194
msgid "Could not export Gerber file."
msgstr "Impossibile esportare file Gerber."
-#: FlatCAMApp.py:9212
+#: FlatCAMApp.py:9229
msgid "DXF file exported to"
msgstr "File DXF esportato in"
-#: FlatCAMApp.py:9218
+#: FlatCAMApp.py:9235
msgid "Exporting DXF"
msgstr "Esportazione DXF"
-#: FlatCAMApp.py:9223 FlatCAMApp.py:9230
+#: FlatCAMApp.py:9240 FlatCAMApp.py:9247
msgid "Could not export DXF file."
msgstr "Impossibile esportare file DXF."
-#: FlatCAMApp.py:9254 FlatCAMApp.py:9301 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9271 FlatCAMApp.py:9318 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber"
-#: FlatCAMApp.py:9264
+#: FlatCAMApp.py:9281
msgid "Importing SVG"
msgstr "Importazione SVG"
-#: FlatCAMApp.py:9272 FlatCAMApp.py:9318
+#: FlatCAMApp.py:9289 FlatCAMApp.py:9335
msgid "Import failed."
msgstr "Importazione fallita."
-#: FlatCAMApp.py:9279 FlatCAMApp.py:9325 FlatCAMApp.py:9389 FlatCAMApp.py:9456
-#: FlatCAMApp.py:9522 FlatCAMApp.py:9587 FlatCAMApp.py:9644
+#: FlatCAMApp.py:9296 FlatCAMApp.py:9342 FlatCAMApp.py:9406 FlatCAMApp.py:9473
+#: FlatCAMApp.py:9539 FlatCAMApp.py:9604 FlatCAMApp.py:9661
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Aperto"
-#: FlatCAMApp.py:9310
+#: FlatCAMApp.py:9327
msgid "Importing DXF"
msgstr "Importazione DXF"
-#: FlatCAMApp.py:9351 FlatCAMApp.py:9546 FlatCAMApp.py:9611
+#: FlatCAMApp.py:9368 FlatCAMApp.py:9563 FlatCAMApp.py:9628
msgid "Failed to open file"
msgstr "Errore nell'apertura file"
-#: FlatCAMApp.py:9354 FlatCAMApp.py:9549 FlatCAMApp.py:9614
+#: FlatCAMApp.py:9371 FlatCAMApp.py:9566 FlatCAMApp.py:9631
msgid "Failed to parse file"
msgstr "Errore nell'analisi del file"
-#: FlatCAMApp.py:9366
+#: FlatCAMApp.py:9383
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto."
-#: FlatCAMApp.py:9371
+#: FlatCAMApp.py:9388
msgid "Opening Gerber"
msgstr "Apertura Gerber"
-#: FlatCAMApp.py:9382
+#: FlatCAMApp.py:9399
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Apertura Gerber fallita. Forse non è un file Gerber."
-#: FlatCAMApp.py:9414 flatcamTools/ToolPcbWizard.py:424
+#: FlatCAMApp.py:9431 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Non è un file Excellon."
-#: FlatCAMApp.py:9418
+#: FlatCAMApp.py:9435
msgid "Cannot open file"
msgstr "Impossibile aprire il file"
-#: FlatCAMApp.py:9436 flatcamTools/ToolPDF.py:275
+#: FlatCAMApp.py:9453 flatcamTools/ToolPDF.py:275
#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "Nessuna geometria trovata nel file"
-#: FlatCAMApp.py:9439
+#: FlatCAMApp.py:9456
msgid "Opening Excellon."
msgstr "Apertura Excellon."
-#: FlatCAMApp.py:9449
+#: FlatCAMApp.py:9466
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Apertura Excellon fallita. Forse non è un file Excellon."
-#: FlatCAMApp.py:9481
+#: FlatCAMApp.py:9498
msgid "Reading GCode file"
msgstr "Lettura file GCode"
-#: FlatCAMApp.py:9487
+#: FlatCAMApp.py:9504
msgid "Failed to open"
msgstr "Errore di apertura"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9511
msgid "This is not GCODE"
msgstr "Non è G-CODE"
-#: FlatCAMApp.py:9499
+#: FlatCAMApp.py:9516
msgid "Opening G-Code."
msgstr "Apertura G-Code."
-#: FlatCAMApp.py:9512
+#: FlatCAMApp.py:9529
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1280,103 +1280,103 @@ msgstr ""
" Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito "
"durante l'analisi"
-#: FlatCAMApp.py:9568
+#: FlatCAMApp.py:9585
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto."
-#: FlatCAMApp.py:9573
+#: FlatCAMApp.py:9590
msgid "Opening HPGL2"
msgstr "Apertura HPGL2"
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9597
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2."
-#: FlatCAMApp.py:9606
+#: FlatCAMApp.py:9623
msgid "TCL script file opened in Code Editor."
msgstr "Script TCL aperto nell'editor."
-#: FlatCAMApp.py:9626
+#: FlatCAMApp.py:9643
msgid "Opening TCL Script..."
msgstr "Apertura Script TCL..."
-#: FlatCAMApp.py:9637
+#: FlatCAMApp.py:9654
msgid "Failed to open TCL Script."
msgstr "Errore nell'apertura dello Script TCL."
-#: FlatCAMApp.py:9659
+#: FlatCAMApp.py:9676
msgid "Opening FlatCAM Config file."
msgstr "Apertura file di configurazione FlatCAM."
-#: FlatCAMApp.py:9687
+#: FlatCAMApp.py:9704
msgid "Failed to open config file"
msgstr "Errore nell'apertura sel file di configurazione"
-#: FlatCAMApp.py:9716
+#: FlatCAMApp.py:9733
msgid "Loading Project ... Please Wait ..."
msgstr "Apertura progetto … Attendere ..."
-#: FlatCAMApp.py:9721
+#: FlatCAMApp.py:9738
msgid "Opening FlatCAM Project file."
msgstr "Apertura file progetto FlatCAM."
-#: FlatCAMApp.py:9736 FlatCAMApp.py:9740 FlatCAMApp.py:9757
+#: FlatCAMApp.py:9753 FlatCAMApp.py:9757 FlatCAMApp.py:9774
msgid "Failed to open project file"
msgstr "Errore nell'apertura file progetto"
-#: FlatCAMApp.py:9794
+#: FlatCAMApp.py:9811
msgid "Loading Project ... restoring"
msgstr "Apertura progetto … ripristino"
-#: FlatCAMApp.py:9804
+#: FlatCAMApp.py:9821
msgid "Project loaded from"
msgstr "Progetto caricato da"
-#: FlatCAMApp.py:9828
+#: FlatCAMApp.py:9845
msgid "Redrawing all objects"
msgstr "Ridisegno tutti gli oggetti"
-#: FlatCAMApp.py:9916
+#: FlatCAMApp.py:9933
msgid "Failed to load recent item list."
msgstr "Errore nel caricamento della lista dei file recenti."
-#: FlatCAMApp.py:9923
+#: FlatCAMApp.py:9940
msgid "Failed to parse recent item list."
msgstr "Errore nell'analisi della lista dei file recenti."
-#: FlatCAMApp.py:9933
+#: FlatCAMApp.py:9950
msgid "Failed to load recent projects item list."
msgstr "Errore nel caricamento della lista dei progetti recenti."
-#: FlatCAMApp.py:9940
+#: FlatCAMApp.py:9957
msgid "Failed to parse recent project item list."
msgstr "Errore nell'analisi della lista dei progetti recenti."
-#: FlatCAMApp.py:10001
+#: FlatCAMApp.py:10018
msgid "Clear Recent projects"
msgstr "Azzera lista progetti recenti"
-#: FlatCAMApp.py:10025
+#: FlatCAMApp.py:10042
msgid "Clear Recent files"
msgstr "Azzera lista file recenti"
-#: FlatCAMApp.py:10047 flatcamGUI/FlatCAMGUI.py:1363
+#: FlatCAMApp.py:10064 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr "Elenco tasti scorciatoia"
-#: FlatCAMApp.py:10127
+#: FlatCAMApp.py:10144
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Tab selezionato - Scegli una voce dal Tab Progetti"
-#: FlatCAMApp.py:10128
+#: FlatCAMApp.py:10145
msgid "Details"
msgstr "Dettagli"
-#: FlatCAMApp.py:10130
+#: FlatCAMApp.py:10147
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "Il flusso normale lavorando con FlatCAM è il seguente:"
-#: FlatCAMApp.py:10131
+#: FlatCAMApp.py:10148
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1386,7 +1386,7 @@ msgstr ""
"FlatCAM usando la toolbars, tasti scorciatoia o con drag & drop dei file "
"nella GUI."
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10151
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1395,7 +1395,7 @@ msgstr ""
"Puoi anche caricare un progetto FlatCAM con un doppio click sul file "
"progetto, drag & drop del file nella GUI di FLATCAM o dal menu (o toolbar)."
-#: FlatCAMApp.py:10137
+#: FlatCAMApp.py:10154
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1408,7 +1408,7 @@ msgstr ""
"con le proprietà dell'oggetto a seconda del suo tipo: Gerber, Excellon, "
"Geometria od oggetto CNCJob."
-#: FlatCAMApp.py:10141
+#: FlatCAMApp.py:10158
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1421,13 +1421,13 @@ msgstr ""
"Selezionata. In alternativa, con un doppio click sull'oggetto la TAB "
"SELEZIONATA si riempirà anche se non era focalizzata."
-#: FlatCAMApp.py:10145
+#: FlatCAMApp.py:10162
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
msgstr "Puoi cambiare i parametri in questa schermata e le istruzioni così:"
-#: FlatCAMApp.py:10146
+#: FlatCAMApp.py:10163
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1440,7 +1440,7 @@ msgstr ""
"Modifica Codice CNC) e/o aggiungi in coda o in testa al GCode (di nuovo, "
"fatto in TAB SELEZIONATA) --> Salva GCode."
-#: FlatCAMApp.py:10150
+#: FlatCAMApp.py:10167
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1448,32 +1448,32 @@ msgstr ""
"Una lista di tasti scorciatoia è disponibile in un menu dell'Aiuto --> Lista "
"Scorciatoie o tramite la sua stessa scorciatoia: F3."
-#: FlatCAMApp.py:10214
+#: FlatCAMApp.py:10231
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Errore durante il controllo dell'ultima versione. Impossibile connettersi."
-#: FlatCAMApp.py:10221
+#: FlatCAMApp.py:10238
msgid "Could not parse information about latest version."
msgstr "Impossibile elaborare le info sull'ultima versione."
-#: FlatCAMApp.py:10231
+#: FlatCAMApp.py:10248
msgid "FlatCAM is up to date!"
msgstr "FlatCAM è aggiornato!"
-#: FlatCAMApp.py:10236
+#: FlatCAMApp.py:10253
msgid "Newer Version Available"
msgstr "E' disponibile una nuova versione"
-#: FlatCAMApp.py:10238
+#: FlatCAMApp.py:10255
msgid "There is a newer version of FlatCAM available for download:"
msgstr "E' disponibile una nuova versione di FlatCAM per il download:"
-#: FlatCAMApp.py:10242
+#: FlatCAMApp.py:10259
msgid "info"
msgstr "informazioni"
-#: FlatCAMApp.py:10270
+#: FlatCAMApp.py:10287
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1485,87 +1485,87 @@ msgstr ""
"Preferenze -> Generale.\n"
"\n"
-#: FlatCAMApp.py:10349
+#: FlatCAMApp.py:10366
msgid "All plots disabled."
msgstr "Tutte le tracce disabilitate."
-#: FlatCAMApp.py:10356
+#: FlatCAMApp.py:10373
msgid "All non selected plots disabled."
msgstr "Tutte le tracce non selezionate sono disabilitate."
-#: FlatCAMApp.py:10363
+#: FlatCAMApp.py:10380
msgid "All plots enabled."
msgstr "Tutte le tracce sono abilitate."
-#: FlatCAMApp.py:10369
+#: FlatCAMApp.py:10386
msgid "Selected plots enabled..."
msgstr "Tracce selezionate attive..."
-#: FlatCAMApp.py:10377
+#: FlatCAMApp.py:10394
msgid "Selected plots disabled..."
msgstr "Tracce selezionate disattive..."
-#: FlatCAMApp.py:10410
+#: FlatCAMApp.py:10427
msgid "Enabling plots ..."
msgstr "Abilitazione tracce ..."
-#: FlatCAMApp.py:10462
+#: FlatCAMApp.py:10479
msgid "Disabling plots ..."
msgstr "Disabilitazione tracce ..."
-#: FlatCAMApp.py:10485
+#: FlatCAMApp.py:10502
msgid "Working ..."
msgstr "Elaborazione ..."
-#: FlatCAMApp.py:10540 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10557 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Rosso"
-#: FlatCAMApp.py:10542 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10559 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Blu"
-#: FlatCAMApp.py:10545 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10562 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Giallo"
-#: FlatCAMApp.py:10547 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10564 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Verde"
-#: FlatCAMApp.py:10549 flatcamGUI/FlatCAMGUI.py:715
+#: FlatCAMApp.py:10566 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Porpora"
-#: FlatCAMApp.py:10551 flatcamGUI/FlatCAMGUI.py:718
+#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Marrone"
-#: FlatCAMApp.py:10553 FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:721
+#: FlatCAMApp.py:10570 FlatCAMApp.py:10626 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Bianco"
-#: FlatCAMApp.py:10555 flatcamGUI/FlatCAMGUI.py:724
+#: FlatCAMApp.py:10572 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Nero"
-#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:729
+#: FlatCAMApp.py:10575 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Personalizzato"
-#: FlatCAMApp.py:10568 flatcamGUI/FlatCAMGUI.py:737
+#: FlatCAMApp.py:10585 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Valori di default"
-#: FlatCAMApp.py:10592 flatcamGUI/FlatCAMGUI.py:734
+#: FlatCAMApp.py:10609 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Trasparenza"
-#: FlatCAMApp.py:10594
+#: FlatCAMApp.py:10611
msgid "Set alpha level ..."
msgstr "Imposta livello alfa ..."
-#: FlatCAMApp.py:10594
+#: FlatCAMApp.py:10611
#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
@@ -1575,27 +1575,27 @@ msgstr "Imposta livello alfa ..."
msgid "Value"
msgstr "Valore"
-#: FlatCAMApp.py:10648
+#: FlatCAMApp.py:10665
msgid "Saving FlatCAM Project"
msgstr "Salva progetto FlatCAM"
-#: FlatCAMApp.py:10669 FlatCAMApp.py:10705
+#: FlatCAMApp.py:10686 FlatCAMApp.py:10722
msgid "Project saved to"
msgstr "Progetto salvato in"
-#: FlatCAMApp.py:10676
+#: FlatCAMApp.py:10693
msgid "The object is used by another application."
msgstr "L'oggetto è usato da un'altra applicazione."
-#: FlatCAMApp.py:10690
+#: FlatCAMApp.py:10707
msgid "Failed to verify project file"
msgstr "Errore durante l'analisi del file progetto"
-#: FlatCAMApp.py:10690 FlatCAMApp.py:10698 FlatCAMApp.py:10708
+#: FlatCAMApp.py:10707 FlatCAMApp.py:10715 FlatCAMApp.py:10725
msgid "Retry to save it."
msgstr "Ritenta il salvataggio."
-#: FlatCAMApp.py:10698 FlatCAMApp.py:10708
+#: FlatCAMApp.py:10715 FlatCAMApp.py:10725
msgid "Failed to parse saved project file"
msgstr "Errore nell'analisi del progetto salvato"
@@ -3584,7 +3584,7 @@ msgstr "Utensile testo"
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
-msgstr "Utensile"
+msgstr "Strumenti"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
@@ -6064,7 +6064,7 @@ msgstr "Strumento QRCode"
#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
-msgstr "Strumento rimozione rame"
+msgstr "Strumento deposito rame"
#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
@@ -11136,14 +11136,14 @@ msgstr "Combina Passi"
#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
msgid "Copper Thieving Tool Options"
-msgstr "Opzioni dello strumento rimozione rame"
+msgstr "Opzioni dello strumento deposito rame"
#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
msgid ""
"A tool to generate a Copper Thieving that can be added\n"
"to a selected Gerber file."
msgstr ""
-"Uno strumento per generare una rimozione di rame che può essere aggiunto\n"
+"Uno strumento per generare un deposito di rame che può essere aggiunto\n"
"in un file Gerber selezionato."
#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
@@ -11162,7 +11162,7 @@ msgid ""
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
msgstr ""
-"Imposta la distanza tra componenti di rame\n"
+"Imposta la distanza tra componenti del deposito di rame\n"
"(i poligoni possono essere divisi in sottopoligoni)\n"
"e le tracce di rame nel file Gerber."
@@ -11203,8 +11203,8 @@ msgid ""
"- 'Reference Object' - will do copper thieving within the area specified by "
"another object."
msgstr ""
-"- 'Stesso': l'estensione delle aree di rame si basa sull'estensione "
-"dell'oggetto.\n"
+"- 'Stesso': l'estensione delle aree di deposito di rame si basa "
+"sull'estensione dell'oggetto.\n"
"- 'Selezione area': fare clic con il pulsante sinistro del mouse per avviare "
"la selezione dell'area da riempire.\n"
"- 'Oggetto di riferimento': eseguirà il deposito di rame nell'area "
@@ -11268,7 +11268,7 @@ msgid ""
"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
msgstr ""
-"- 'Solido': il rame sarà un poligono solido.\n"
+"- 'Solido': il deposito di rame sarà un poligono solido.\n"
"- 'Dots Grid': l'area vuota verrà riempita con uno schema di punti.\n"
"- 'Squares Grid': l'area vuota verrà riempita con uno schema di quadrati.\n"
"- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee."
@@ -11372,7 +11372,7 @@ msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
msgstr ""
-"La distanza tra i possibili elementi di rame\n"
+"La distanza tra i possibili elementi del deposito di rame\n"
"e/o barra del \"rapinatore\" e le aperture effettive nella maschera."
#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
@@ -14737,7 +14737,7 @@ msgid ""
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
msgstr ""
-"Questo imposta la distanza tra i componenti del ladro di rame\n"
+"Questo imposta la distanza tra i componenti del deposito di rame\n"
"(il riempimento poligonale può essere suddiviso in più poligoni)\n"
"e le tracce di rame nel file Gerber."
@@ -14749,7 +14749,7 @@ msgid ""
"- 'Reference Object' - will do copper thieving within the area specified by "
"another object."
msgstr ""
-"- 'Stesso': l'estensione del furto di rame si basa sull'estensione "
+"- 'Stesso': l'estensione del deposito di rame si basa sull'estensione "
"dell'oggetto.\n"
"- 'Selezione area': fare clic con il pulsante sinistro del mouse per avviare "
"la selezione dell'area da riempire.\n"
@@ -14766,7 +14766,8 @@ msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
msgstr ""
-"Il tipo di oggetto FlatCAM da utilizzare come riferimento ladro di rame.\n"
+"Il tipo di oggetto FlatCAM da utilizzare come deposito di rame di "
+"riferimento.\n"
"Può essere Gerber, Excellon o Geometry."
#: flatcamTools/ToolCopperThieving.py:149 flatcamTools/ToolNCC.py:562
@@ -14781,7 +14782,7 @@ msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame."
#: flatcamTools/ToolCopperThieving.py:327
msgid "Insert Copper thieving"
-msgstr "Inserire il ladro di rame"
+msgstr "Inserire il deposito di rame"
#: flatcamTools/ToolCopperThieving.py:329
msgid ""
@@ -14862,7 +14863,7 @@ msgid ""
"the robber bar if those were generated."
msgstr ""
"Aggiungerà alla geometria gerber soldermask\n"
-"le geometrie del ladro di rame e/o\n"
+"le geometrie del deposito di rame e/o\n"
"la barra dei ladri se sono stati generati."
#: flatcamTools/ToolCopperThieving.py:625
@@ -14905,7 +14906,7 @@ msgstr "Aggiungi file sorgente"
#: flatcamTools/ToolCopperThieving.py:732
#: flatcamTools/ToolCopperThieving.py:1314
msgid "Copper Thieving Tool done."
-msgstr "Strumento ladro di rame fatto."
+msgstr "Strumento deposito di rame fatto."
#: flatcamTools/ToolCopperThieving.py:759
#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:515
@@ -14939,21 +14940,21 @@ msgstr ""
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
msgid "Thieving"
-msgstr "Ladro"
+msgstr "Deposito"
#: flatcamTools/ToolCopperThieving.py:953
msgid "Copper Thieving Tool started. Reading parameters."
-msgstr "Strumento ladro di rame avviato. Lettura dei parametri."
+msgstr "Strumento deposito di rame avviato. Lettura dei parametri."
#: flatcamTools/ToolCopperThieving.py:978
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
-"Strumento di ladro di rame avviato. Preparazione poligoni di isolamento."
+"Strumento deposito di rame avviato. Preparazione poligoni di isolamento."
#: flatcamTools/ToolCopperThieving.py:1023
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
-"Strumento di ladro di rame avviato. Preparazione aree da riempire di rame."
+"Strumento deposito di rame avviato. Preparazione aree da riempire di rame."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
@@ -14977,7 +14978,7 @@ msgstr "Il tipo di oggetto di riferimento non è supportato."
#: flatcamTools/ToolCopperThieving.py:1109
msgid "Copper Thieving Tool. Appending new geometry and buffering."
-msgstr "Strumento di ladro di rame. Aggiunta di nuova geometria e buffering."
+msgstr "Strumento deposito di rame. Aggiunta di nuova geometria e buffering."
#: flatcamTools/ToolCopperThieving.py:1125
msgid "Create geometry"
@@ -14998,7 +14999,7 @@ msgstr "Generazione maschera Placatura eseguita."
#: flatcamTools/ToolCopperThieving.py:1549
msgid "Copper Thieving Tool exit."
-msgstr "Chiudi strumento ladro di rame."
+msgstr "Chiudi strumento deposito di rame."
#: flatcamTools/ToolCutOut.py:41
msgid "Cutout PCB"
diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo
index cefa66fb..45df71a9 100644
Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po
index 77a5a645..0c56d5bf 100644
--- a/locale/pt_BR/LC_MESSAGES/strings.po
+++ b/locale/pt_BR/LC_MESSAGES/strings.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-29 23:58+0300\n"
-"PO-Revision-Date: 2020-04-29 23:58+0300\n"
+"POT-Creation-Date: 2020-05-03 16:12+0300\n"
+"PO-Revision-Date: 2020-05-03 16:12+0300\n"
"Last-Translator: Carlos Stein \n"
"Language-Team: \n"
"Language: pt_BR\n"
@@ -18,17 +18,17 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM está inicializando...."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Não foi possível encontrar os arquivos de idioma. Estão faltando as strings "
"do aplicativo."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -36,7 +36,7 @@ msgstr ""
"FlatCAM está inicializando....\n"
"Inicialização do Canvas iniciada."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -46,30 +46,30 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "Novo Projeto - Não salvo"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o "
"aplicativo para atualizar."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -78,31 +78,31 @@ msgstr ""
msgid "Cancelled."
msgstr "Cancelado."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Falha ao abrir o arquivo de Configuração."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Falha ao abrir o arquivo de Script."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Falha ao abrir o arquivo Excellon."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Falha ao abrir o arquivo G-Code."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Falha ao abrir o arquivo Gerber."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Selecione um Objeto Geometria, Gerber ou Excellon para editar."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -112,84 +112,88 @@ msgstr ""
"possível. \n"
"Edite apenas uma geometria por vez."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Editor está ativado ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Você quer salvar o objeto editado?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Fechar Editor"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Sim"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "Não"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Cancelar"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Objeto vazio após a edição."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Editor fechado. Conteúdo salvo."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "está atualizado, retornando ao App..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Editor fechado. Conteúdo não salvo."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Importar Preferências do FlatCAM"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Padrões importados de"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Exportar Preferências do FlatCAM"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Falha ao gravar os padrões no arquivo."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Preferências exportadas para"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Salvar em arquivo"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -201,30 +205,31 @@ msgstr ""
"É provável que outro aplicativo esteja mantendo o arquivo aberto e não "
"acessível."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Não foi possível carregar o arquivo."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Arquivo exportado para"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -233,23 +238,23 @@ msgstr ""
"Objeto ({kind}) falhou porque: {error} \n"
"\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Convertendo unidades para "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "Tutorial TCL está aqui"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "Lista de comandos FlatCAM"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -257,12 +262,12 @@ msgstr ""
"Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na "
"linha de comando)."
-#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007
-#: FlatCAMApp.py:3013 FlatCAMApp.py:3019
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "criado / selecionado"
-#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -270,35 +275,35 @@ msgstr "criado / selecionado"
msgid "Plotting"
msgstr "Plotando"
-#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "Sobre FlatCAM"
-#: FlatCAMApp.py:3123
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador"
-#: FlatCAMApp.py:3124
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Desenvolvimento"
-#: FlatCAMApp.py:3125
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: FlatCAMApp.py:3126
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Fechar"
-#: FlatCAMApp.py:3145
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Licenciado sob licença do MIT"
-#: FlatCAMApp.py:3154
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -346,7 +351,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: FlatCAMApp.py:3176
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Ícones por oNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Abertura"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programadores"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Tradutores"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "Licença"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Atribuições"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programador"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Status"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "E-mail"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "Mantenedor BETA >= 2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Idioma"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Tradutor"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Correções"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Gerenciados de Favoritos"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -434,15 +439,15 @@ msgstr ""
"Se você não conseguir obter informações sobre o FlatCAM beta\n"
"use o link do canal do YouTube no menu Ajuda."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Site alternativo"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "O aplicativo está salvando o projeto. Por favor, espere ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -450,33 +455,33 @@ msgstr ""
"Existem arquivos/objetos modificados no FlatCAM. \n"
"Você quer salvar o projeto?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Salvar alterações"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Excellon selecionadas foram registradas para o "
"FlatCAM."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"São necessários pelo menos dois objetos para unir. Objetos atualmente "
"selecionados"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -492,47 +497,47 @@ msgstr ""
"perdidas e o resultado pode não ser o esperado.\n"
"Verifique o G-CODE gerado."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Fusão de geometria concluída"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Fusão de Excellon concluída"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Fusão de Gerber concluída"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Falha. Selecione um Objeto de Geometria e tente novamente."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Geometria FlatCAM esperada, recebido"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo Único."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Alternar Unidades"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -544,20 +549,20 @@ msgstr ""
"\n"
"Você quer continuar?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Unidades convertidas para"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Abas Destacáveis"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
@@ -565,12 +570,12 @@ msgstr ""
"Insira um diâmetro de ferramenta com valor diferente de zero, no formato "
"Flutuante."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Adicionar ferramenta cancelada"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -578,11 +583,11 @@ msgstr ""
"Adicionar Ferramenta funciona somente no modo Avançado.\n"
"Vá em Preferências -> Geral - Mostrar Opções Avançadas."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Excluir objetos"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -590,146 +595,147 @@ msgstr ""
"Você tem certeza de que deseja excluir permanentemente\n"
"os objetos selecionados?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Objeto(s) excluído(s)"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Falha. Nenhum objeto selecionado..."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Salve o trabalho no Editor e tente novamente ..."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Objeto excluído"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Clique para definir a origem ..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Definindo Origem..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Origem definida"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Coordenadas de origem especificadas, mas incompletas."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Movendo para Origem..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Pular para ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Digite as coordenadas no formato X,Y:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Pronto."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Nenhum objeto selecionado."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Esquerda Inferior"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Esquerda Superior"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Direita Inferior"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Direita Superior"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Centro"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Localizar ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr ""
"A tarefa atual foi fechada normalmente mediante solicitação do usuário ..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Preferências"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Banco de Dados de Ferramentas"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr "Ferramenta editada, mas não salva."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -737,91 +743,91 @@ msgstr ""
"Um ou mais Ferramentas foram editadas.\n"
"Você deseja salvar o Banco de Dados de Ferramentas?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Salvar Banco de Dados"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "Nenhum objeto selecionado para Espelhar no eixo Y."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Espelhado no eixo Y."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "A ação de espelhamento não foi executada."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "Nenhum objeto selecionado para Espelhar no eixo X."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Espelhado no eixo X."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "Nenhum objeto selecionado para Girar."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Transformar"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Digite o valor do Ângulo:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotação realizada."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "O movimento de rotação não foi executado."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "Nenhum objeto selecionado para Inclinar no eixo X."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Inclinação no eixo X concluída."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Nenhum objeto selecionado para Inclinar no eixo Y."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Inclinação no eixo Y concluída."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Selecionar Todos"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Desmarcar todos"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "Todos os objetos estão selecionados."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "A seleção de objetos é limpa."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Liga/Desliga a Grade"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -830,72 +836,72 @@ msgstr "Liga/Desliga a Grade"
msgid "Add"
msgstr "Adicionar"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Excluir"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "Nova Grade ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Digite um valor para grade:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Por favor, insira um valor de grade com valor diferente de zero, no formato "
"Flutuante."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "Nova Grade adicionada"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "Grade já existe"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Adicionar nova grade cancelada"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " O valor da grade não existe"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Grade apagada"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Excluir valor de grade cancelado"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Lista de Teclas de Atalho"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " Nenhum objeto selecionado para copiar nome"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Nome copiado para a área de transferência..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas para a área de transferência."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -905,7 +911,7 @@ msgstr "Coordenadas copiadas para a área de transferência."
msgid "selected"
msgstr "selecionado"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -915,17 +921,17 @@ msgstr ""
"Criar um novo projeto irá apagá-los.\n"
"Você deseja Salvar o Projeto?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "Novo Projeto criado"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Abrir Gerber"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -933,259 +939,259 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Abrindo Arquivo Gerber."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Abrir Excellon"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Abrindo Arquivo Excellon."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "Abrir G-Code"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Abrindo Arquivo G-Code."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Abrir Projeto"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Abrir HPGL2"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Abrindo Arquivo HPGL2 ."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Abrir Arquivo de Configuração"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Por favor, selecione um objeto Geometria para exportar"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Exportar SVG"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Exportar Imagem PNG"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Salvar arquivo fonte Gerber"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Salvar arquivo fonte do Script"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Falhou. Somente objetos Documentos podem ser salvos como arquivos "
"Documentos..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Salvar o arquivo fonte Documento"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Salvar o arquivo fonte Excellon"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Exportar Excellon"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Exportar Gerber"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Apenas objetos Geometria podem ser usados."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Exportar DXF"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Importar SVG"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Importar DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Vendo o código fonte do objeto selecionado."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Lendo..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Editor de Fontes"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Falha ao ler o código fonte do objeto selecionado"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Editor de Códigos"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Ir para Linha ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Linha:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "Novo arquivo de script TCL criado no Editor de Códigos."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Executando arquivo de Script FlatCAM."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Executar script TCL"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "Arquivo de script TCL aberto no Editor de Código e executado."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Salvar Projeto Como..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Projeto"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "Objetos FlatCAM imprimem"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Salvar objeto como PDF ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Imprimindo PDF ... Aguarde."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "Arquivo PDF salvo em"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "Exportando SVG"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "Arquivo SVG exportado para"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o "
"arquivo Gerber."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Arquivo Excellon exportado para"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Exportando Excellon"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Não foi possível exportar o arquivo Excellon."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Arquivo Gerber exportado para"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Exportando Gerber"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Não foi possível exportar o arquivo Gerber."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "Arquivo DXF exportado para"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "Exportando DXF"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "Não foi possível exportar o arquivo DXF."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1193,84 +1199,84 @@ msgstr ""
"O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber "
"são suportados"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "Importando SVG"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "Importação falhou."
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Aberto"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "Importando DXF"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Falha ao abrir o arquivo"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Falha ao analisar o arquivo"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de "
"objetos."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Abrindo Gerber"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Este não é um arquivo Excellon."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Não é possível abrir o arquivo"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "Nenhuma geometria encontrada no arquivo"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Abrindo Excellon."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Lendo Arquivo G-Code"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Falha ao abrir"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "Não é G-Code"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "Abrindo G-Code."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1282,105 +1288,105 @@ msgstr ""
"A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou "
"durante o processamento"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de "
"objetos."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "Abrindo o HPGL2"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "Abrindo script TCL..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "Arquivo de script TCL aberto no Editor de Códigos."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Abrindo script TCL..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Falha ao abrir o Script TCL."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Abrindo arquivo de Configuração."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Falha ao abrir o arquivo de configuração"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Carregando projeto ... Por favor aguarde ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Abrindo Projeto FlatCAM."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Falha ao abrir o arquivo de projeto"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Carregando projeto ... restaurando"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Projeto carregado de"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Redesenha todos os objetos"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Falha ao carregar a lista de itens recentes."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Falha ao analisar a lista de itens recentes."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Falha ao carregar a lista de projetos recentes."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Falha ao analisar a lista de projetos recentes."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Limpar Projetos Recentes"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Limpar Arquivos Recentes"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr "Lista de Teclas de Atalho"
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Guia Selecionado - Escolha um item na guia Projeto"
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Detalhes"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1390,7 +1396,7 @@ msgstr ""
"para o FlatCAM usando a barra de ferramentas, tecla de atalho ou arrastando "
"e soltando um arquivo na GUI."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1400,7 +1406,7 @@ msgstr ""
"usando o menu ou a barra de ferramentas, tecla de atalho ou arrastando e "
"soltando um arquivo na GUI."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1412,7 +1418,7 @@ msgstr ""
"Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto de "
"acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1426,14 +1432,14 @@ msgstr ""
"na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora "
"de foco."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
msgstr ""
"Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1446,7 +1452,7 @@ msgstr ""
"Código CNC) e/ou adicionar código no início ou no final do G-Code (na Aba "
"Selecionado) --> Salvar G-Code."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1455,32 +1461,32 @@ msgstr ""
"menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de "
"atalho: F3."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Falha na verificação da versão mais recente. Não foi possível conectar."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Não foi possível analisar informações sobre a versão mais recente."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "O FlatCAM está atualizado!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Nova Versão Disponível"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Existe uma versão nova do FlatCAM disponível para download:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1492,115 +1498,117 @@ msgstr ""
"Preferências -> aba Geral.\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "Todos os gráficos desabilitados."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "Todos os gráficos não selecionados desabilitados."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "Todos os gráficos habilitados."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Gráficos selecionados habilitados..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Gráficos selecionados desabilitados..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Habilitando gráficos..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Desabilitando gráficos..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Trabalhando ..."
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Vermelho"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Azul"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Amarela"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Verde"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Roxo"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Marrom"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Branco"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Preto"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Personalizado"
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Padrão"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opacidade"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Ajustar nível alfa ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Valor"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Salvando o Projeto FlatCAM"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Projeto salvo em"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "O objeto é usado por outro aplicativo."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Falha ao verificar o arquivo do projeto"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Tente salvá-lo novamente."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Falha ao analisar o arquivo de projeto salvo"
@@ -1682,7 +1690,7 @@ msgstr "Favorito removido."
msgid "Export FlatCAM Bookmarks"
msgstr "Exportar Favoritos do FlatCAM"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Favoritos"
@@ -1751,11 +1759,11 @@ msgstr ""
"Carregua as informações do banco de dados de ferramentas de um arquivo de "
"texto personalizado."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Adiciona Ferramenta do BD de Ferramentas"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1771,7 +1779,8 @@ msgstr "Nome da Ferramenta"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1787,10 +1796,13 @@ msgid "Custom Offset"
msgstr "Deslocamento Personalizado"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Tipo de Ferramenta"
@@ -1800,11 +1812,15 @@ msgstr "Formato"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1829,9 +1845,11 @@ msgstr "Angulo-V"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Altura do Deslocamento"
@@ -1848,7 +1866,7 @@ msgid "FR Rapids"
msgstr "VA Rápida"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Velocidade do Spindle"
@@ -1862,8 +1880,10 @@ msgid "Dwelltime"
msgstr "Tempo de Espera"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Pré-processador"
@@ -1883,14 +1903,17 @@ msgstr "Troca de Ferramentas"
msgid "Toolchange XY"
msgstr "Troca de ferramenta XY"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Altura da Troca"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Z Inicial"
@@ -2166,74 +2189,74 @@ msgstr ""
"Z Final.\n"
"Posição no plano Z para mover-se imediatamente após a parada do trabalho."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Não foi possível carregar o arquivo com o banco de dados."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Falha ao analisar o arquivo com o banco de dados."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Carregado o BD de Ferramentas FlatCAM de"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Adicionar ao BD"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Copiar do BD"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Excluir do BD"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Ferramenta adicionada ao BD."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "A ferramenta foi copiada do BD."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Ferramenta(s) excluída(s) do BD."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Exportar Banco de Dados de Ferramentas"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "Tools_Database"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Falha ao gravar no arquivo."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Banco de Dados exportado para"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Importar Banco de Dados de Ferramentas do FlatCAM"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "BD de Ferramentas Salvo."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Adição de ferramenta do BD cancelada."
@@ -2254,7 +2277,8 @@ msgid "Paint Parameters"
msgstr "Parâmetros de Pintura"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Avanço X-Y"
@@ -2268,8 +2292,10 @@ msgstr ""
"A velocidade no plano XY usada ao cortar o material."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Taxa de Avanço Z"
@@ -2282,7 +2308,8 @@ msgstr ""
"A velocidade no plano Z."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Operação"
@@ -2298,25 +2325,28 @@ msgstr ""
"Se não for bem-sucedida, a retirada de cobre também falhará.\n"
"- Limpar -> retirada de cobre padrão."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Limpar"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Isolação"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Tipo de Fresamento"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2328,24 +2358,29 @@ msgstr ""
"- convencional: útil quando não há compensação de folga"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Subida"
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Convencional"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Sobreposição"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2365,10 +2400,14 @@ msgstr ""
"ao número de caminhos."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2377,23 +2416,27 @@ msgstr ""
msgid "Margin"
msgstr "Margem"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Margem da caixa delimitadora."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Método"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2407,45 +2450,50 @@ msgstr ""
"- Linhas retas: Linhas paralelas."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Padrão"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Semente"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linhas"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Conectar"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2454,14 +2502,16 @@ msgstr ""
"Desenha linhas entre os segmentos resultantes\n"
"para minimizar as elevações de ferramentas."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Contorno"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2469,14 +2519,15 @@ msgid ""
msgstr "Corta no perímetro do polígono para retirar as arestas."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Deslocar"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2489,7 +2540,8 @@ msgstr ""
"O valor pode estar entre 0 e 10 unidades FlatCAM."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2508,7 +2560,8 @@ msgstr ""
"devido ao número de caminhos."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2518,7 +2571,7 @@ msgstr ""
"as bordas do polígono para \n"
"ser pintado."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2539,15 +2592,16 @@ msgstr ""
"- Combo: em caso de falha, um novo método será escolhido dentre os itens "
"acima na ordem especificada."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Linhas Laser"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
@@ -2556,6 +2610,14 @@ msgstr "Combo"
msgid "Add Tool in DB"
msgstr "Adicionar Ferramenta no BD"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Salvar BD"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Salve as informações do banco de dados de ferramentas."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "processos executando."
@@ -2602,14 +2664,14 @@ msgstr "self.solid_geometry não é nem BaseGeometry nem lista."
msgid "Pass"
msgstr "Passo"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Criando buffer"
@@ -2670,13 +2732,13 @@ msgstr ""
"um erro de digitação, o aplicativo converterá o valor para negativo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2686,7 +2748,7 @@ msgstr ""
"formato (x, y).\n"
"Agora existe apenas um valor, não dois. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2698,11 +2760,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Criando uma lista de pontos para furar..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Iniciando o G-Code"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Iniciando o G-Code para ferramenta com diâmetro"
@@ -2710,15 +2772,15 @@ msgstr "Iniciando o G-Code para ferramenta com diâmetro"
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 não implementadas"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "O arquivo Excellon carregado não tem furos"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Geração de G-Code concluída..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2728,7 +2790,7 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2736,7 +2798,7 @@ msgstr ""
"Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação "
"ruim de outros parâmetros."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2749,11 +2811,11 @@ msgstr ""
"um erro de digitação, o aplicativo converterá o valor para negativo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2767,35 +2829,35 @@ msgstr ""
"positivo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexando geometrias antes de gerar o G-Code..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Geração de G-Code concluída"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "caminho traçado"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Esperando uma geometria, recebido"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Tentando gerar um trabalho CNC a partir de um objeto Geometria sem "
"solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2804,58 +2866,60 @@ msgstr ""
"current_geometry.\n"
"Aumente o valor (em módulo) e tente novamente."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " caminhos traçados."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Não há dados de ferramenta na geometria de Pasta de Solda."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Geração de G-Code para Pasta de Solda concluída"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "caminhos traçados."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Analisando o arquivo G-Code. Número de linhas"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Criando Geometria a partir do arquivo G-Code analisado. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 não implementadas..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Unificando Gometria a partir de segmentos de geometria analisados"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Própria"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "Todos os polígonos"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "Não foi possível carregar o arquivo com os padrões."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Falha ao analisar o arquivo com os padrões."
@@ -2863,8 +2927,8 @@ msgstr "Falha ao analisar o arquivo com os padrões."
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Clique para colocar ..."
@@ -2887,9 +2951,9 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Clique no local de destino ..."
@@ -2899,7 +2963,7 @@ msgstr "Clique na posição inicial da Matriz Circular de Furos"
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
"O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no "
@@ -2943,7 +3007,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Clique na posição inicial da matriz circular da ranhura"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "O valor digitado está incorreto. Verifique o valor."
@@ -2974,7 +3038,7 @@ msgid "Cancelled. No drills/slots selected for resize ..."
msgstr "Cancelado. Nenhum furo/ranhura selecionado para redimensionar ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Clique no local de referência ..."
@@ -2986,12 +3050,13 @@ msgstr "Movimento do Furo realizado."
msgid "Done. Drill(s) copied."
msgstr "Furo(s) copiado(s)."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Nome:"
@@ -3033,7 +3098,7 @@ msgstr ""
"para este objeto Excellon."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Diâmetro da nova ferramenta"
@@ -3061,7 +3126,7 @@ msgstr ""
"Exclui uma ferramenta da lista de ferramentas selecionando uma linha na "
"tabela de ferramentas."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Redimensionar Furo(s)"
@@ -3085,8 +3150,8 @@ msgstr "Redimensionar"
msgid "Resize drill(s)"
msgstr "Redimensionar furo(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Adicionar Matriz de Furos"
@@ -3104,28 +3169,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Linear"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Nº de furos"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Especifique quantos furos devem estar na matriz."
@@ -3134,16 +3205,19 @@ msgstr "Especifique quantos furos devem estar na matriz."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direção"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3158,9 +3232,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3168,9 +3245,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3183,13 +3263,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3197,15 +3282,19 @@ msgstr "Ângulo"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Passo"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Passo = Distância entre os elementos da matriz."
@@ -3224,7 +3313,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3233,26 +3322,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr "Ângulo no qual cada elemento na matriz circular é colocado."
@@ -3268,16 +3366,19 @@ msgstr ""
"Parâmetros para adicionar uma ranhura (furo com forma oval),\n"
"tanto única quanto parte de uma matriz."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Comprimento"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Comprimento = o comprimento da ranhura."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3317,11 +3418,13 @@ msgstr ""
"Selecione o tipo de matriz de ranhuras para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Nº de ranhuras"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Especifique o número de ranhuras da matriz."
@@ -3343,10 +3446,10 @@ msgstr "N° Ranhuras"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Formato incorreto, use um número."
@@ -3359,7 +3462,7 @@ msgstr ""
"Ferramenta já na lista de ferramentas original ou atual.\n"
"Salve e reedite Excellon se precisar adicionar essa ferramenta. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Adicionada nova ferramenta com diâmetro"
@@ -3402,7 +3505,7 @@ msgstr "Furo(s) excluída(s)."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Clique na posição central da matriz circular"
@@ -3429,15 +3532,20 @@ msgstr ""
"encontrados no canto"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Redondo"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3446,7 +3554,7 @@ msgid "Square"
msgstr "Quadrado"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Chanfrado"
@@ -3463,8 +3571,8 @@ msgid "Full Buffer"
msgstr "Buffer Completo"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Ferramenta Buffer"
@@ -3474,7 +3582,7 @@ msgstr "Ferramenta Buffer"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"O valor da distância do buffer está ausente ou em formato incorreto. Altere "
@@ -3484,7 +3592,7 @@ msgstr ""
msgid "Font"
msgstr "Fonte"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Texto"
@@ -3492,17 +3600,17 @@ msgstr "Texto"
msgid "Text Tool"
msgstr "Ferramenta de Texto"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Ferramenta"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Diâmetro da Ferramenta"
@@ -3530,12 +3638,12 @@ msgstr "Conectar:"
msgid "Contour:"
msgstr "Contorno:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Pintura"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Ferramenta de Pintura"
@@ -3546,66 +3654,70 @@ msgstr "Ferramenta de Pintura"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Cancelado. Nenhuma forma selecionada."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Ferramentas"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Ferramenta Transformar"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Girar"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Inclinar"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Redimensionar"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Espelhar (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Ângulo:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3619,7 +3731,7 @@ msgstr ""
"Números negativos para movimento anti-horário."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3630,16 +3742,17 @@ msgstr ""
"delimitadora para todas as formas selecionadas."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Ângulo X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3648,14 +3761,14 @@ msgstr ""
"Número flutuante entre -360 e 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Inclinar X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3666,34 +3779,34 @@ msgstr ""
"delimitadora para todas as formas selecionadas."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Ângulo Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Inclinar Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Fator X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Fator de escala sobre o eixo X."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Redimensionar X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3704,28 +3817,29 @@ msgstr ""
"do estado da caixa de seleção."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Fator Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Fator para ação de escala no eixo Y."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Redimensionar Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Fixar Taxa"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3734,13 +3848,14 @@ msgstr ""
"usando o Fator de Escala X para ambos os eixos."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Referência de escala"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3753,24 +3868,24 @@ msgstr ""
"de formas selecionadas quando desmarcado."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Valor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Valor para o deslocamento no eixo X."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Deslocar X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3781,29 +3896,29 @@ msgstr ""
"caixa delimitadora para todas as formas selecionadas.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Valor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Valor para a ação de deslocamento no eixo Y."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Deslocar Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Espelhar no X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3812,17 +3927,17 @@ msgstr ""
"Não cria uma nova forma."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Espelhar no Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Ponto de Referência"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3844,12 +3959,12 @@ msgstr ""
" Ponto de Ref. e clicar em Espelhar no X(Y)"
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Ponto:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3860,7 +3975,7 @@ msgstr ""
"o 'y' em (x, y) será usado ao usar Espelhar em Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3871,17 +3986,17 @@ msgstr ""
"SHIFT pressionada. Em seguida, clique no botão Adicionar para inserir."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr "Nenhuma forma selecionada. Por favor, selecione uma forma para girar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Aplicando Girar"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Girar concluído."
@@ -3890,23 +4005,23 @@ msgid "Rotation action was not executed"
msgstr "O giro não foi executado"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr ""
"Nenhuma forma selecionada. Por favor, selecione uma forma para espelhar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Aplicando Espelhamento"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Concluído o espelhamento no eixo Y"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Concluído o espelhamento no eixo Y"
@@ -3915,23 +4030,23 @@ msgid "Flip action was not executed"
msgstr "O espelhamento não foi executado"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"Nenhuma forma selecionada. Por favor, selecione uma forma para inclinar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Inclinando"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Inclinação no eixo X concluída"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Inclinação no eixo Y concluída"
@@ -3940,23 +4055,23 @@ msgid "Skew action was not executed"
msgstr "A inclinação não foi executada"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr ""
"Nenhuma forma selecionada. Por favor, selecione uma forma para redimensionar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Redimensionando"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Redimensionamento no eixo X concluído"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Redimensionamento no eixo Y concluído"
@@ -3965,23 +4080,23 @@ msgid "Scale action was not executed"
msgstr "O redimensionamento não foi executado"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr ""
"Nenhuma forma selecionada. Por favor, selecione uma forma para deslocar!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Deslocando"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Deslocamento no eixo X concluído"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Deslocamento no eixo Y concluído"
@@ -3990,58 +4105,58 @@ msgid "Offset action was not executed"
msgstr "O deslocamento não foi executado"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Girar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Digite um valor para o ângulo (graus)"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Rotação da geometria concluída"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Rotação da geometria cancelada"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Deslocamento no eixo X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Digite um valor para a distância"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Deslocamento da forma no eixo X concluído"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Deslocamento da forma no eixo X cancelado"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Deslocamento no eixo Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Deslocamento da forma no eixo Y concluído"
@@ -4050,12 +4165,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Deslocamento da forma no eixo Y cancelado"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Inclinação no eixo X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Inclinação no eixo X concluída"
@@ -4064,12 +4179,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Inclinação no eixo X cancelada"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Inclinação no eixo Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Inclinação no eixo Y concluída"
@@ -4079,13 +4194,13 @@ msgstr "Inclinação no eixo Y cancelada"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Clique no ponto central ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Clique no ponto Perímetro para completar ..."
@@ -4094,32 +4209,32 @@ msgid "Done. Adding Circle completed."
msgstr "Círculo adicionado."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Clique no ponto inicial ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Clique no ponto 3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Clique no ponto de parada ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Clique no ponto de parada para completar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Clique no ponto 2 para completar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Clique no ponto central para completar ..."
@@ -4129,17 +4244,17 @@ msgid "Direction: %s"
msgstr "Direção: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..."
@@ -4160,8 +4275,9 @@ msgstr "Clique no canto oposto para completar ..."
msgid "Done. Rectangle completed."
msgstr "Retângulo adicionado."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Clique no próximo ponto ou clique com o botão direito do mouse para "
@@ -4173,8 +4289,8 @@ msgstr "Polígono adicionado."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Retrocedeu um ponto ..."
@@ -4212,7 +4328,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Geometria(s) copiada(s)."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Clique no primeiro ponto ..."
@@ -4237,7 +4353,7 @@ msgid "Create buffer geometry ..."
msgstr "Criar buffer de geometria ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Buffer concluído."
@@ -4250,24 +4366,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Buffer Externo concluído."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Selecione uma forma para atuar como área de exclusão ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Clique para pegar a forma a apagar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Clique para apagar ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Apagado."
@@ -4276,26 +4392,27 @@ msgid "Create Paint geometry ..."
msgstr "Criar geometria de pintura ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Transformações de forma ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de Geometria"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Tipo"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Nome"
@@ -4308,8 +4425,11 @@ msgstr "Anel"
msgid "Line"
msgstr "Linha"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Polígono"
@@ -4334,10 +4454,10 @@ msgstr "Editando Geometria MultiGeo, ferramenta"
msgid "with diameter"
msgstr "com diâmetro"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Clique no ponto alvo."
@@ -4421,199 +4541,201 @@ msgstr ""
msgid "Paint done."
msgstr "Pintura concluída."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
"Para adicionar um Pad, primeiro selecione uma abertura na Tabela de Aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "O tamanho da abertura é zero. Precisa ser maior que zero."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Tipo de abertura incompatível. Selecione uma abertura do tipo 'C', 'R' ou "
"'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Pad adicionado."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
"Para adicionar uma Matriz de Pads, primeiro selecione uma abertura na Tabela "
"de Aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Clique na posição inicial da Matriz Circular de Pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Muitos Pads para o ângulo de espaçamento selecionado."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Matriz de pads adicionada."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Selecione a(s) forma(s) e então clique ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Falhou. Nada selecionado."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma "
"abertura."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Poligonizar concluído."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Canto Modo 1: 45 graus ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
"Clique no próximo ponto ou clique com o botão direito do mouse para "
"completar ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Canto Modo 2: 45 graus invertido ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Canto Modo 3: 90 graus ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Canto Modo 4: 90 graus invertido ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Canto Modo 5: Ângulo livre ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Trilha Modo 1: 45 graus ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Trilha Modo 2: 45 graus invertido ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Trilha Modo 3: 90 graus ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Trilha Modo 4: 90 graus invertido ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Trilha Modo 5: Ângulo livre ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Redimensiona as aberturas de Gerber selecionadas ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Buffer das aberturas selecionadas ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Marca áreas de polígonos no Gerber editado..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Nada selecionado para mover"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Aberturas movidas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Aberturas copiadas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Tabela de Aberturas para o Objeto Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Código"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Tamanho"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Índice"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Código de Abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo de abertura: circular, retângulo, macros etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Tamanho da abertura:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4623,15 +4745,16 @@ msgstr ""
" - (largura, altura) para o tipo R, O. \n"
" - (dia, nVertices) para o tipo P"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Código para a nova abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Tamanho da abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4645,11 +4768,11 @@ msgstr ""
"calculado como:\n"
"sqrt(largura^2 + altura^2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Tipo de Abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4661,11 +4784,11 @@ msgstr ""
"R = retangular \n"
"O = oblongo"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Dim Abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4675,39 +4798,40 @@ msgstr ""
"Ativa apenas para aberturas retangulares (tipo R).\n"
"O formato é (largura, altura)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Adicionar/Excluir Abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Adicionar/Excluir uma abertura na tabela de aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Adiciona uma nova abertura à lista de aberturas."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Exclui uma abertura da lista de aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Buffer Abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer de uma abertura na lista de aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Distância do buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Canto do buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4721,26 +4845,28 @@ msgstr ""
"- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos "
"reunidos no canto"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Redim. Abertura"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Redimensiona uma abertura na lista de aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Fator de Escala"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4748,19 +4874,19 @@ msgstr ""
"O fator para redimensionar a abertura selecionada. \n"
"Os valores podem estar entre 0.0000 e 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Marcar polígonos"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Marcar as áreas de polígonos."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Limite de área SUPERIOR"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4768,11 +4894,11 @@ msgstr ""
"Valor limite, todas as áreas menores que isso são marcadas.\n"
"Pode ser um valor entre 0.0000 e 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Limite de área INFERIOR"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4780,32 +4906,32 @@ msgstr ""
"Valor limite, todas as áreas maiores que isso são marcadas.\n"
"Pode ser um valor entre 0.0000 e 9999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Marcar"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Marcar os polígonos que se encaixam dentro dos limites."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Excluir todos os polígonos marcados."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Limpar todas as marcações."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Adicionar Matriz de Pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Adicione uma matriz de pads (matriz linear ou circular)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4813,15 +4939,17 @@ msgstr ""
"Selecione o tipo de matriz de pads para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nº de pads"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Especifique quantos pads devem estar na matriz."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4833,14 +4961,14 @@ msgstr ""
"Valor mínimo: -359.99 graus.\n"
"Valor máximo: 360.00 graus."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
"O valor do código de abertura está ausente ou em formato incorreto. Altere e "
"tente novamente."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4848,25 +4976,25 @@ msgstr ""
"O valor das dimensões da abertura está ausente ou está no formato errado. "
"Altere (largura, altura) e tente novamente."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
"O valor do tamanho da abertura está ausente ou está no formato errado. "
"Altere e tente novamente."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Abertura já na tabela de aberturas."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Adicionada nova abertura com código"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Selecione uma abertura na Tabela de Aberturas"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Selecione uma abertura na Tabela de Aberturas ->"
@@ -4874,108 +5002,117 @@ msgstr "Selecione uma abertura na Tabela de Aberturas ->"
msgid "Deleted aperture with code"
msgstr "Abertura excluída com código"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr ""
+"As dimensões precisam de dois valores flutuantes separados por vírgula."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Dimensões editadas."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Lendo Gerber no Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Configurando a interface do usuário"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Geometria adicionada. Preparando a GUI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Carregamento do objeto Gerber no editor concluído."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Não há definições da Abertura no arquivo. Abortando a criação de Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Criando Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Edição de Gerber concluída."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. Nenhuma abertura selecionada"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Cancelado. Nenhuma abertura selecionada."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Abertura excluída."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente "
"novamente."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Falhou."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"O valor do fator de escala está ausente ou está em formato incorreto. Altere "
"e tente novamente."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e "
"tente novamente."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Redimensionamento concluído."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Polígonos marcados."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "A rotação não foi executada."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "A inclinação não foi executada."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "O redimensionamento não foi executado."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "O deslocamento não foi executado."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Deslocamento Y cancelado"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Inclinação X cancelada"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Inclinação Y cancelada"
@@ -5021,8 +5158,9 @@ 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."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "Todos"
@@ -5088,129 +5226,129 @@ msgstr "Salvo em"
msgid "Code Editor content copied to clipboard ..."
msgstr "Conteúdo do Code Editor copiado para a área de transferência ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Alternar Painel"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "Arquivo"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&Novo Projeto ...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Criará um novo projeto em branco"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&Novo"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometria\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Criará um novo Objeto Geometria vazio."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Criará um novo Objeto Gerber vazio."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Criará um novo Objeto Excellon vazio."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Documento\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Criará um novo Objeto Documento vazio."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Abrir"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Abrir &Projeto ..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Abrir &Gerber ...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Abrir &Excellon ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Abrir G-&Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Abrir Configuração ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Projetos Recentes"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Arquivos Recentes"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Salvar"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "&Salvar Projeto ...\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "S&alvar Projeto Como ...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "Novo Script ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Abrir Script ..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Abrir Exemplo ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Executar Script ..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5220,47 +5358,47 @@ msgstr ""
"ativando a automação de certas\n"
"funções do FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Importar"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG como Objeto de Geometria ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG como Objeto Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF como Objeto de Geometria ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF como Objeto Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 como objeto de geometria ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Exportar"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Exportar &SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Exportar DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Exportar &PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5270,11 +5408,11 @@ msgstr ""
"A imagem salva conterá as informações\n"
"visuais atualmente na área gráfica FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Exportar &Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5284,11 +5422,11 @@ msgstr ""
"O formato das coordenadas, das unidades de arquivo e dos zeros\n"
"são definidos em Preferências -> Exportação de Excellon."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Exportar &Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5298,52 +5436,53 @@ msgstr ""
"O formato das coordenadas, das unidades de arquivo e dos zeros\n"
"são definidos em Preferências -> Exportar Gerber."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Backup"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Importar preferências de um arquivo ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Exportar Preferências para um arquivo ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Salvar Preferências"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Imprimir (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "Sair"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Editar"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Editar Objeto\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Fechar Editor\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Conversão"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Unir Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5357,27 +5496,27 @@ msgstr ""
"- Geometria\n"
" em um novo objeto Geometria."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Unir Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Unir Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Converter Único para MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5385,11 +5524,11 @@ msgstr ""
"Converterá um objeto Geometria do tipo single_geometry\n"
"em um tipo multi_geometry."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Converter MultiGeo para Único"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5397,756 +5536,756 @@ msgstr ""
"Converterá um objeto Geometria do tipo multi_geometry\n"
"em um tipo single_geometry."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Converter Qualquer para Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Converter Qualquer para Gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "&Copiar\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "Excluir\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Definir Origem\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Mover para Origem\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Ir para a localização\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Localizar em Objeto\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Alternar Unidades\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "&Selecionar Tudo\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "&Preferências\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Opções"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "Gi&rar Seleção\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "Inclinar no eixo X\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "Inclinar no eixo Y\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Espelhar no eixo &X\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Espelhar no eixo &Y\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "Ver fonte\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "Banco de Dados de Ferramentas\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "Ver"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Habilitar todos os gráficos\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Desabilitar todos os gráficos\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Desabilitar os não selecionados\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "&Zoom Ajustado\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "&Zoom +\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "&Zoom -\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Redesenha Todos\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Alternar o Editor de Códigos\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "Alternar &Tela Cheia\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "Al&ternar Área de Gráficos\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "Al&ternar Projeto/Sel/Ferram\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "Al&ternar Encaixe na Grade\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "Al&ternar Encaixe na Grade\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "Al&ternar Eixo\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Alternar Área de Trabalho\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Objetos"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "Linha de &Comando\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Ajuda"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Ajuda Online\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Reportar um bug"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Especificação Excellon"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Especificação Gerber"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Lista de Atalhos\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "Canal no YouTube\tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Adicionar Círculo\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Adicionar Arco\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Adicionar Retângulo\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Adicionar Polígono\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Adicionar Caminho\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Adicionar Texto\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Unir Polígonos\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Interseção de Polígonos\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Subtração de Polígonos\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Caminho de Corte\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Copiar Geom\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Excluir Forma\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Mover\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Ferramenta Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Ferramenta de Pintura\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Ferramenta de Transformação\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Alternar Encaixe de Canto\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Editor Excellon<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Adicionar Matriz de Furos\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Adicionar Furo\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Adic. Matriz de Ranhuras\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Adicionar Ranhura\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Redimensionar Furo(s)\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Copiar\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Excluir\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Mover Furo(s)\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Editor Gerber<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Adicionar Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Adicionar Matriz de Pads\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Adicionar Trilha\tT"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Adicionar Região\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Poligonizar\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Adicionar SemiDisco\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Adicionar Disco\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Escala\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Marcar Área\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Borracha\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Transformar\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Habilitar Gráfico"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Desabilitar Gráfico"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Definir cor"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Gerar CNC"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "Ver Fonte"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Copiar"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Propriedades"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "Barra de Ferramentas de Arquivos"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Barra de Ferramentas Editar"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "Barra de Ferramentas Ver"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Barra de Ferramentas Shell"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Barra de Ferramentas Ferramentas"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Barra de Ferramentas Editor Excellon"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Barra de Ferramentas Editor de Geometria"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Barra de Ferramentas Editor Gerber"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Barra de Ferramentas Grade"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Abrir projeto"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Salvar projeto"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "Nova Geometria em Branco"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "Novo Gerber em Branco"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "Novo Excellon em Branco"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Salvar objeto e fechar o editor"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "&Excluir"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Ferramenta de Distância"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Ferramenta Distância Min"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Definir Origem"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Mover para Origem"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Ir para a localização"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Localizar em Objeto"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "&Redesenhar"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "Limpar gráfi&co"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Zoom +"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Zoom -"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Zoom Ajustado"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "Linha de &Comando"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "PCB de 2 Faces"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Ferramenta Alinhar Objetos"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Ferramenta Extrair Furos"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Ferramenta de Recorte"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "Ferramenta NCC"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Ferramenta de Painel"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Ferramenta de Filme"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "Ferramenta Pasta de Solda"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Ferramenta Subtrair"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Ferramenta de Regras"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Ferramenta Ideal"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Calculadoras"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "Ferramenta de QRCode"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Ferramenta de Adição de Cobre"
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Ferramenta de Fiduciais"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Calibração"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Ferramenta Socar Gerber"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Ferramenta Inverter Gerber"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Selecionar"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Adicionar Furo"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Adicionar Matriz do Furos"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Adicionar Ranhura"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Adicionar Matriz de Ranhuras"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Redimensionar Furo"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Copiar Furo"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Excluir Furo"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Mover Furo"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Adicionar Círculo"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Adicionar Arco"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Adicionar Retângulo"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Adicionar Caminho"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Adicionar Polígono"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Adicionar Texto"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Adicionar Buffer"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Pintar Forma"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Borracha"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "União de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Explosão de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Interseção de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Subtração de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Caminho de Corte"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Copiar Forma(s)"
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Excluir Forma '-'"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformações"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Mover Objetos "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Adicionar Pad"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Adicionar Trilha"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Adicionar Região"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Poligonizar"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "SemiDisco"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Disco"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Marcar Área"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Mover"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Encaixar na Grade"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Distância de encaixe Grade X"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Distância de encaixe Grade Y"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6154,64 +6293,65 @@ msgstr ""
"Quando ativo, o valor em Grid_X\n"
"é copiado para o valor Grid_Y."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Encaixar no canto"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distância magnética max."
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Selecionado"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Área de Gráfico"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "Geral"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "Geometria"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "Trabalho CNC"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "Ferramentas"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "Ferramentas 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "Utilitários"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Restaurar padrões"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6219,19 +6359,19 @@ msgstr ""
"Restaurar todo o conjunto de valores padrão\n"
"para os valores iniciais carregados após o primeiro lançamento."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Abrir a Pasta Pref"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Limpar Config. da GUI"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6239,15 +6379,15 @@ msgstr ""
"Limpa as configurações da GUI para FlatCAM,\n"
"como: layout, estado de gui, estilo, suporte a HDPI etc."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Aplicar"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Aplica as preferências atuais sem salvar em um arquivo."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6255,215 +6395,215 @@ msgstr ""
"Salva as configurações atuais no arquivo 'current_defaults'\n"
"que armazena as preferências padrão de trabalho."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "Não salvará as alterações e fechará a janela de preferências."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "Mostra Lista de Teclas de Atalho"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Alterna para a Aba Projeto"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Alterna para a Aba Selecionado"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Alterna para a Aba Ferramentas"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "Novo Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Editar Objeto (se selecionado)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Ir para a Coordenada"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "Novo Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Mover Obj"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "Nova Geometria"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Alternar Unidades"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Abre Ferramenta Propriedades"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Girar 90º sentido horário"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Alterna Linha de Comando"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em "
"Ferramentas NCC ou de Pintura)"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Espelhar no Eixo X"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Espelhar no Eixo Y"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Copiar Obj"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Abre Banco de Dados de Ferramentas"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Abrir Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Abrir Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "Novo Projeto"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "Ferramenta de Importação de PDF"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Salvar Projeto"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Alternar Área de Gráficos"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Copiar Obj_Name"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Alternar o Editor de Códigos"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Alternar o Eixo"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Ferramenta Distância Mínima"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Abrir Preferências"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Girar 90° sentido anti-horário"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Executar um Script"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Alternar Área de Trabalho"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Inclinação no eixo X"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Inclinação no eixo Y"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "PCB 2 Faces"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Transformações"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Pasta de Solda"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Ferramenta de Filme PCB"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Área Sem Cobre (NCC)"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Área de Pintura"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Ferramenta de Verificação de Regras"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "Ver Arquivo Fonte"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Ferramenta de Recorte"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Habilitar todos os Gráficos"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Desabilitar todos os Gráficos"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Desabilitar os gráficos não selecionados"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Alternar Tela Cheia"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Abortar a tarefa atual (normalmente)"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Salvar Projeto Como"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6471,244 +6611,245 @@ msgstr ""
"Colar Especial. Converterá um estilo de caminho do Windows para o exigido na "
"Linha de Comando Tcl"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Abrir Manual Online"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Abrir Tutoriais Online"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Atualizar Gráfico"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Excluir Objeto"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Alternativo: Excluir Ferramenta"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "Des(h)abilitar Gráfico"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Desmarca todos os objetos"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Lista de Teclas de Atalho"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "Editor de Geometria"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Desenha um Arco"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Copiar Geo"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Interseção de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Ferramenta de Pintura"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Ir para a Localização (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Alternar Encaixe de Canto"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Mover Geometria"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Em Adicionar Arco, alterna o tipo de arco"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Desenha um Polígono"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Desenha um Círculo"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Desenha um Caminho"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Desenha um Retângulo"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Ferram. de Subtração de Polígono"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Ferramenta de Texto"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "União de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Espelhar no Eixo X"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Espelhar no Eixo Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Inclinação no eixo X"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Inclinação no eixo Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Ferramenta Transformar"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Deslocamento no eixo X"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Deslocamento no eixo Y"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Salvar Objeto e Fechar o Editor"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Corte de Polígonos"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Girar Geometria"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Concluir desenho para certas ferramentas"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Abortar e retornar à Seleção"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Excluir Forma"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "Editor Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Copiar Furo(s)"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Adicionar Furo"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Mover Furo(s)"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Adicionar Ferramenta"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Excluir Furo(s)"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Alternativo: Excluir Ferramenta(s)"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "Editor Gerber"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Adicionar Disco"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Adicionar SemiDisco"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Nas Ferramentas de Trilha e Região, alternará para frente entre os modos"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Alternativo: Excluir Abertura"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Ferramenta Apagar"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Marcar Área"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Poligonizar"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Ferramenta Transformação"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Alternar Visibilidade"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "Novo"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6718,14 +6859,15 @@ msgstr "Novo"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometria"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6733,82 +6875,82 @@ msgstr "Geometria"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Grades"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Limpar Gráfico"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Redesenhar"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Editor de Geometria"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Caminho"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Retângulo"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Círculo"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Arco"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "União"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Interseção"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Substração"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Cortar"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Matriz de Pads"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Trilha"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Região"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Editor Exc"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6816,7 +6958,7 @@ msgstr ""
"Medição relativa.\n"
"Em relação à posição do último clique"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6824,35 +6966,35 @@ msgstr ""
"Medição absoluta.\n"
"Em relação à posição (X=0, Y=0)"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Travar Barras de Ferramentas"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "Pasta com Preferências FlatCAM aberta."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "Ferramenta de Re&corte"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Selecionar 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Copiar Objetos"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Mover Objetos"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6864,12 +7006,12 @@ msgstr ""
"fora do primeiro item. No final, pressione a tecla ~X~ ou\n"
"o botão da barra de ferramentas."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Aviso"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6877,7 +7019,7 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de interseção."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6885,7 +7027,7 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de subtração."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6893,56 +7035,57 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de união."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelado. Nada selecionado para excluir."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelado. Nada selecionado para copiar."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelado. Nada selecionado para mover."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "Nova Ferramenta ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Digite um diâmetro de ferramenta"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Adicionar ferramenta cancelado ..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Sair da ferramenta de medição ..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Ocioso."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Aplicativo iniciado ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Olá!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Abrir Projeto ..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Sair"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -7049,19 +7192,24 @@ msgid "Gerber Object"
msgstr "Objeto Gerber"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opções de Gráfico"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Preenchido"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Polígonos com cor sólida."
@@ -7069,20 +7217,23 @@ msgstr "Polígonos com cor sólida."
msgid "Multi-Color"
msgstr "Multicolorido"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Desenha polígonos em cores diferentes."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Gráfico"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Mostra o objeto no gráfico."
@@ -7114,11 +7265,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Marque as instâncias de abertura na tela."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Roteamento de Isolação"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7126,7 +7279,8 @@ msgstr ""
"Cria um objeto Geometria com caminho de\n"
"ferramenta para cortar polígonos externos."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7143,40 +7297,48 @@ msgid "V-Shape"
msgstr "Forma-V"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "Diâmetro da Ponta"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "O diâmetro da ponta da ferramenta em forma de V"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "Ângulo Ponta-V"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
msgstr "O ângulo da ponta da ferramenta em forma de V, em graus."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7197,11 +7359,13 @@ msgstr ""
"atual do recurso Gerber, use um valor negativo para\n"
"este parâmetro."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "Passes"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7209,18 +7373,21 @@ msgstr ""
"Largura da isolação em relação à\n"
"largura da ferramenta (número inteiro)."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Sobreposição"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
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 "
"ferramenta."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7235,15 +7402,18 @@ msgstr ""
msgid "Combine"
msgstr "Combinar"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Combinar todos os passes em um objeto"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Segue\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7267,7 +7437,8 @@ msgstr ""
"a área do objeto abaixo será subtraída da geometria\n"
"de isolação."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7280,10 +7451,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7304,9 +7475,10 @@ msgstr ""
"Esta seleção ditará o tipo de objetos que preencherão\n"
"a caixa de combinação 'Objeto'."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Objeto"
@@ -7315,11 +7487,13 @@ msgstr "Objeto"
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuja área será removida da geometria de isolação."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Escopo"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7329,18 +7503,22 @@ msgstr ""
"- 'Tudo' -> Isola todos os polígonos no objeto\n"
"- 'Seleção' -> Isola uma seleção de polígonos."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Seleção"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Tipo de Isolação"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7360,8 +7538,9 @@ msgstr ""
"pode ser feita somente quando houver uma abertura\n"
"dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")."
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Completa"
@@ -7418,7 +7597,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "Limpa N-cobre"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7426,7 +7606,7 @@ msgstr ""
"Cria um objeto Geometria com caminho de ferramenta\n"
"para cortar todas as regiões com retirada de cobre."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7439,7 +7619,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Recorte da placa"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7454,11 +7635,13 @@ msgid ""
"the board cutout."
msgstr "Gera a geometria para o recorte da placa."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Zona sem cobre"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7473,11 +7656,13 @@ msgstr ""
"cobre de uma região especificada."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Margem Limite"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7489,11 +7674,13 @@ msgstr ""
"objetos com esta distância mínima."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Geo Arredondado"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "A geometria resultante terá cantos arredondados."
@@ -7502,9 +7689,10 @@ msgstr "A geometria resultante terá cantos arredondados."
msgid "Generate Geo"
msgstr "Gerar Geo"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Caixa Delimitadora"
@@ -7516,7 +7704,8 @@ msgstr ""
"Crie uma geometria em torno do objeto Gerber.\n"
"Forma quadrada."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7524,7 +7713,8 @@ msgstr ""
"Distância das bordas da caixa\n"
"para o polígono mais próximo."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7548,14 +7738,17 @@ msgid "Solid circles."
msgstr "Círculos preenchidos ou vazados."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Furos"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Ranhuras"
@@ -7603,12 +7796,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Parâmetros para"
@@ -7621,7 +7814,8 @@ msgstr ""
"Os dados usados para criar o G-Code.\n"
"Cada loja de ferramentas possui seu próprio conjunto de dados."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7631,15 +7825,18 @@ msgstr ""
"- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n"
"- Fresamento -> fresar os furos/ranhuras"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Perfuração"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Fresamento"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7651,20 +7848,25 @@ msgstr ""
"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n"
"- Ambos -> fresará furos e ranhuras ou o que estiver disponível"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Ambos"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Diâmetro da Fresa"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "Diâmetro da ferramenta de fresamento."
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7673,14 +7875,18 @@ msgstr ""
"abaixo da superfície de cobre."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Multi-Profundidade"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7693,12 +7899,14 @@ msgstr ""
"alcançado."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Profundidade de cada passe (positivo)."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7707,13 +7915,14 @@ msgstr ""
"deslocamentos sobre o plano XY."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
msgstr "Velocidade de corte no plano XY em unidades por minuto"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7726,11 +7935,13 @@ msgstr ""
"Para movimento linear G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Taxa de Avanço Rápida"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7744,13 +7955,14 @@ msgstr ""
"É útil apenas para Marlin. Ignore para outros casos."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Re-cortar"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7762,12 +7974,14 @@ msgstr ""
"próximo à primeira seção de corte."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Velocidade do Spindle"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7776,7 +7990,8 @@ msgstr ""
"em RPM (opcional)"
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7785,15 +8000,18 @@ msgstr ""
"velocidade antes de cortar."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Número de unidades de tempo para o fuso residir."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Deslocamento Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7832,7 +8050,8 @@ msgstr "Parâmetros comuns à todas as ferramentas."
msgid "Tool change Z"
msgstr "Altura para a troca"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7841,13 +8060,15 @@ msgstr ""
"de troca de ferramentas em G-Code (em Trabalho CNC)."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
msgstr "Posição do eixo Z (altura) para a troca de ferramenta."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7856,24 +8077,28 @@ msgstr ""
"Exclua o valor se você não precisar deste recurso."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "Altura Z Final"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
msgstr "Altura da ferramenta após o último movimento, no final do trabalho."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "Posição X,Y Final"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7884,12 +8109,14 @@ msgstr ""
"no plano X, Y no final do trabalho."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Profundidade Z da Sonda"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7898,12 +8125,14 @@ msgstr ""
"Valor negativo, em unidades atuais."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Avanço da Sonda"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "Velocidade de Avanço usada enquanto a sonda está operando."
@@ -7931,7 +8160,7 @@ msgstr ""
"O arquivo de pós-processamento (JSON) que define\n"
"a saída G-Code para Objetos Geometria (Fresamento)."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7942,7 +8171,7 @@ msgstr ""
"Mouse\n"
"para seleção personalizada de ferramentas."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Gera o objeto de Trabalho CNC"
@@ -7969,8 +8198,9 @@ msgstr ""
"os diâmetros dos furos que serão fresados.\n"
"Use a coluna # para selecionar."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Diâmetro da ferramenta."
@@ -8032,18 +8262,19 @@ msgstr ""
"de Corte é calculada automaticamente a partir das entradas do\n"
"formulário da interface do usuário e do Ângulo da Ponta-V."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Mostrar"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TF"
@@ -8204,13 +8435,15 @@ msgstr ""
"Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando "
"primeiro uma linha na Tabela de Ferramentas."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr "Altura da ferramenta ao mover sem cortar."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8219,7 +8452,8 @@ msgstr ""
"Velocidade de corte no plano Z em unidades por minuto.\n"
"Também é chamado de Mergulho."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8231,7 +8465,8 @@ msgstr ""
"Para o movimento rápido G00.\n"
"É útil apenas para Marlin, ignore em outros casos."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8241,7 +8476,8 @@ msgstr ""
"Se o pós-processador LASER é usado,\n"
"este valor é a potência do laser."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8249,7 +8485,8 @@ msgstr ""
"Sequência de troca de ferramentas incluída\n"
"no Código da Máquina (Pausa para troca de ferramentas)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8257,15 +8494,109 @@ msgstr ""
"Arquivo de Pós-processamento que determina o código\n"
"de máquina de saída(como G-Code, RML, HPGL)."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2053
+#, fuzzy
+#| msgid "Add Track"
+msgid "Add area"
+msgstr "Adicionar Trilha"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2058
+#, fuzzy
+#| msgid "Clearance"
+msgid "Clear areas"
+msgstr "Espaço"
+
+#: flatcamGUI/ObjectUI.py:2059
+#, fuzzy
+#| msgid "Delete all extensions from the list."
+msgid "Delete all exclusion areas."
+msgstr "Excluir todas as extensões da lista."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Formato"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "O tipo de formato usado para a seleção de área."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+#, fuzzy
+#| msgid "Overlap"
+msgid "Over"
+msgstr "Sobreposição"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#, fuzzy
+#| msgid "Round"
+msgid "Around"
+msgstr "Redondo"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#, fuzzy
+#| msgid "Overlap"
+msgid "Over Z"
+msgstr "Sobreposição"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Gera o objeto de Trabalho CNC."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Inicia a ferramenta de pintura na guia Ferramentas."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8276,15 +8607,17 @@ msgstr ""
"inteira de um polígono (remove todo o cobre).\n"
"Você será solicitado a clicar no polígono desejado."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "Objeto de Trabalho CNC"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Tipo de Gráfico"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8295,15 +8628,18 @@ msgstr ""
"Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n"
"tipo 'Corte', com os movimentos cortando o material ou ambos."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Deslocamento"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Exibir Anotação"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8313,11 +8649,11 @@ msgstr ""
"Quando marcado, exibirá números para cada final\n"
"de uma linha de deslocamento."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Dist. percorrida"
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8325,11 +8661,11 @@ msgstr ""
"Essa é a distância total percorrida no plano XY,\n"
"nas unidades atuais."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Tempo estimado"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8337,11 +8673,11 @@ msgstr ""
"Este é o tempo estimado para fazer o roteamento/perfuração,\n"
"sem o tempo gasto em eventos de Alteração de Ferramentas."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "Tabela de Ferra. CNC"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8364,24 +8700,26 @@ msgstr ""
"O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n"
"bola (B) ou Em forma de V (V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Atualizar Gráfico"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Atualiza o gráfico."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Exportar Código CNC"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8389,12 +8727,12 @@ msgstr ""
"Exporta e salva em arquivo\n"
"o G-Code para fazer este objeto."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Incluir no Início do Código CNC"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8402,12 +8740,12 @@ msgstr ""
"Digite aqui os comandos G-Code que você gostaria\n"
"de adicionar ao início do arquivo G-Code gerado."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Incluir no Final do Código CNC"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8417,11 +8755,13 @@ msgstr ""
"de adicionar ao final do arquivo G-Code gerado.\n"
"M2 (Fim do programa)"
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "G-Code para Troca de Ferramentas"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8444,7 +8784,7 @@ msgstr ""
"como modelo o arquivo de pós-processamento 'Customização da troca de "
"ferramentas'."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8463,11 +8803,13 @@ msgstr ""
"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador\n"
"que possui 'toolchange_custom' em seu nome."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Usar Macro de Troca de Ferramentas"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8475,7 +8817,8 @@ msgstr ""
"Marque esta caixa se você quiser usar a macro G-Code para Troca de "
"Ferramentas."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8485,158 +8828,179 @@ msgstr ""
"no evento Troca de Ferramentas.\n"
"Elas devem estar cercadas pelo símbolo '%'"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Parâmetros"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "Parâmetros do FlatCAM CNC"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "número da ferramenta"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "diâmetro da ferramenta"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "para Excellon, número total de furos"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "Coordenada X para troca de ferramenta"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Coordenada Y para troca de ferramenta"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Coordenada Z para troca de ferramenta"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "profundidade de corte"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "altura para deslocamentos"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "valor do passe para corte múltiplas profundidade"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "velocidade do spindle"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr "tempo de espera para o spindle atingir sua vel. RPM"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "Ver Código CNC"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
msgstr "Abre uma ABA para visualizar/modificar/imprimir o arquivo G-Code."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Salvar Código CNC"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Objeto Script"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Preenchimento Automático"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Selecionar se o preenchimento automático está ativado no Editor de Scripts."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Objeto Documento"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Selecionar se o preenchimento automático está ativado no Editor de "
"Documentos."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Tipo de Fonte"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Tamanho da Fonte"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Alinhamento"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Esquerda"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Direita"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Justificado"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Cor da Fonte"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Define a cor da fonte para o texto selecionado"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Cor da Seleção"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Define a cor da seleção quando selecionando texto."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Tamanho da Aba"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels."
@@ -8648,27 +9012,28 @@ msgstr ""
"Não foi possível anotar devido a uma diferença entre o número de elementos "
"de texto e o número de posições de texto."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Preferências aplicadas."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Preferências fechadas sem salvar."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Os valores padrão das preferências são restaurados."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Preferências salvas."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Preferências editadas, mas não salvas."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8676,1026 +9041,182 @@ msgstr ""
"Um ou mais valores foram alterados.\n"
"Você deseja salvar as preferências?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "Preferências da GUI"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "Opções Avançadas"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Tema"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Selecione um tema para FlatCAM.\n"
-"Ele será aplicado na área do gráfico."
-
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Claro"
-
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Escuro"
-
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Use ícones cinza"
-
-#: flatcamGUI/PreferencesUI.py:1484
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
-msgstr ""
-"Marque esta caixa para usar um conjunto de ícones com\n"
-"uma cor mais clara (cinza). Para ser usado quando um\n"
-"o tema escuro total é aplicado."
-
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Aplicar temaAplicar"
-
-#: flatcamGUI/PreferencesUI.py:1492
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
-msgstr ""
-"Selecione um tema para FlatCAM.\n"
-"Ele será aplicado na área do gráfico.\n"
-"O aplicativo reiniciará após a troca."
-
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Layout"
-
-#: flatcamGUI/PreferencesUI.py:1506
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
-msgstr ""
-"Selecione um layout para o FlatCAM.\n"
-"É aplicado imediatamente."
-
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Estilo"
-
-#: flatcamGUI/PreferencesUI.py:1528
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Selecione um estilo para FlatCAM.\n"
-"Ele será aplicado na próxima inicialização."
-
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Ativar HDPI"
-
-#: flatcamGUI/PreferencesUI.py:1544
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Ativa o suporte de alta DPI para FlatCAM.\n"
-"Ele será aplicado na próxima inicialização."
-
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Exibir forma de foco suspenso"
-
-#: flatcamGUI/PreferencesUI.py:1560
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n"
-"É exibido sempre que o cursor do mouse estiver pairando\n"
-"sobre qualquer tipo de objeto não selecionado."
-
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Exibir forma de seleção"
-
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Ativa a exibição de seleção de forma para objetos FlatCAM.\n"
-"É exibido sempre que o mouse seleciona um objeto\n"
-"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita "
-"para a esquerda."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Cor da seleção esquerda-direita"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr "Contorno"
-
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'."
-
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
-msgid "Fill"
-msgstr "Conteúdo"
-
-#: flatcamGUI/PreferencesUI.py:1603
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Define a cor de preenchimento para a caixa de seleção\n"
-"no caso de a seleção ser feita da esquerda para a direita.\n"
-"Os primeiros 6 dígitos são a cor e os últimos 2\n"
-"dígitos são para o nível alfa (transparência)."
-
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
-msgid "Alpha"
-msgstr "Alfa"
-
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-"Define a transparência de preenchimento para a caixa de seleção 'da esquerda "
-"para a direita'."
-
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Cor da seleção direita-esquerda"
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-"Define a cor da linha para a caixa de seleção 'direita para a esquerda'."
-
-#: flatcamGUI/PreferencesUI.py:1670
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja "
-"feita da direita para a esquerda.\n"
-"Os primeiros 6 dígitos são a cor e os últimos 2\n"
-"dígitos são para o nível alfa (transparência)."
-
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-"Define a transparência de preenchimento para a seleção da caixa 'direita "
-"para a esquerda'."
-
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Cor do editor"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Desenhando"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Define a cor da forma."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr "Define a cor da forma quando selecionada."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Cor dos itens do projeto"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Ativado"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr "Define a cor dos itens na Árvore do Guia de Projeto."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Desativado"
-
-#: flatcamGUI/PreferencesUI.py:1785
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-"Define a cor dos itens na Árvore da guia Projeto,\n"
-"para o caso em que os itens estão desativados."
-
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Auto Ocultar"
-
-#: flatcamGUI/PreferencesUI.py:1803
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n"
-"desapareça automaticamente quando não houver objetos carregados e\n"
-"apareça sempre que um novo objeto for criado."
-
-#: flatcamGUI/PreferencesUI.py:2224
-msgid "App Settings"
-msgstr "Configurações do Aplicativo"
-
-#: flatcamGUI/PreferencesUI.py:2245
-msgid "Grid Settings"
-msgstr "Configurações de Grade"
-
-#: flatcamGUI/PreferencesUI.py:2249
-msgid "X value"
-msgstr "Valor X"
-
-#: flatcamGUI/PreferencesUI.py:2251
-msgid "This is the Grid snap value on X axis."
-msgstr "Este é o valor do encaixe à grade no eixo X."
-
-#: flatcamGUI/PreferencesUI.py:2261
-msgid "Y value"
-msgstr "Valor Y"
-
-#: flatcamGUI/PreferencesUI.py:2263
-msgid "This is the Grid snap value on Y axis."
-msgstr "Este é o valor do encaixe à grade no eixo Y."
-
-#: flatcamGUI/PreferencesUI.py:2273
-msgid "Snap Max"
-msgstr "Encaixe Max"
-
-#: flatcamGUI/PreferencesUI.py:2288
-msgid "Workspace Settings"
-msgstr "Configurações da área de trabalho"
-
-#: flatcamGUI/PreferencesUI.py:2291
-msgid "Active"
-msgstr "Ativo"
-
-#: flatcamGUI/PreferencesUI.py:2293
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-"Desenha um retângulo de delimitação na tela.\n"
-"O objetivo é ilustrar os limites do nosso trabalho."
-
-#: flatcamGUI/PreferencesUI.py:2301
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-"Selecione o tipo de retângulo a ser usado na tela,\n"
-"como área de trabalho válida."
-
-#: flatcamGUI/PreferencesUI.py:2367
-msgid "Orientation"
-msgstr "Orientação"
-
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-"Pode ser:\n"
-"- Retrato\n"
-"- Paisagem"
-
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr "Retrato"
-
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr "Paisagem"
-
-#: flatcamGUI/PreferencesUI.py:2397
-msgid "Notebook"
-msgstr "Caderno"
-
-#: flatcamGUI/PreferencesUI.py:2399
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-"Isso define o tamanho da fonte para os elementos encontrados no bloco de "
-"notas.\n"
-"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n"
-"e inclui as guias Projeto, Selecionado e Ferramenta."
-
-#: flatcamGUI/PreferencesUI.py:2418
-msgid "Axis"
-msgstr "Eixo"
-
-#: flatcamGUI/PreferencesUI.py:2420
-msgid "This sets the font size for canvas axis."
-msgstr "Define o tamanho da fonte para o eixo da tela."
-
-#: flatcamGUI/PreferencesUI.py:2437
-msgid "Textbox"
-msgstr "Caixa de texto"
-
-#: flatcamGUI/PreferencesUI.py:2439
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-"Define o tamanho da fonte da caixa de texto\n"
-"de elementos da GUI usados no FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Mouse Settings"
-msgstr "Configurações do mouse"
-
-#: flatcamGUI/PreferencesUI.py:2469
-msgid "Cursor Shape"
-msgstr "Forma do Cursor"
-
-#: flatcamGUI/PreferencesUI.py:2471
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-"Escolha uma forma de cursor do mouse.\n"
-"- Pequeno -> com um tamanho personalizável.\n"
-"- Grande -> Linhas infinitas"
-
-#: flatcamGUI/PreferencesUI.py:2477
-msgid "Small"
-msgstr "Pequeno"
-
-#: flatcamGUI/PreferencesUI.py:2478
-msgid "Big"
-msgstr "Grande"
-
-#: flatcamGUI/PreferencesUI.py:2485
-msgid "Cursor Size"
-msgstr "Tamanho do Cursor"
-
-#: flatcamGUI/PreferencesUI.py:2487
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr "Define o tamanho do cursor do mouse, em pixels."
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Cursor Width"
-msgstr "Largura do Cursor"
-
-#: flatcamGUI/PreferencesUI.py:2500
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr "Defina a largura da linha do cursor do mouse, em pixels."
-
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
-msgid "Cursor Color"
-msgstr "Cor do Cursor"
-
-#: flatcamGUI/PreferencesUI.py:2513
-msgid "Check this box to color mouse cursor."
-msgstr "Marque esta caixa para colorir o cursor do mouse."
-
-#: flatcamGUI/PreferencesUI.py:2520
-msgid "Set the color of the mouse cursor."
-msgstr "Defina a cor do cursor do mouse."
-
-#: flatcamGUI/PreferencesUI.py:2543
-msgid "Pan Button"
-msgstr "Botão Pan"
-
-#: flatcamGUI/PreferencesUI.py:2545
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-"Selecione o botão do mouse para usar o panning:\n"
-"- BM -> Botão do meio do mouse\n"
-"- BD -> botão direito do mouse"
-
-#: flatcamGUI/PreferencesUI.py:2549
-msgid "MMB"
-msgstr "BM"
-
-#: flatcamGUI/PreferencesUI.py:2550
-msgid "RMB"
-msgstr "BD"
-
-#: flatcamGUI/PreferencesUI.py:2556
-msgid "Multiple Selection"
-msgstr "Seleção Múltipla"
-
-#: flatcamGUI/PreferencesUI.py:2558
-msgid "Select the key used for multiple selection."
-msgstr "Selecione a tecla usada para seleção múltipla."
-
-#: flatcamGUI/PreferencesUI.py:2560
-msgid "CTRL"
-msgstr "CTRL"
-
-#: flatcamGUI/PreferencesUI.py:2561
-msgid "SHIFT"
-msgstr "SHIFT"
-
-#: flatcamGUI/PreferencesUI.py:2572
-msgid "Delete object confirmation"
-msgstr "Confirmação excluir objeto"
-
-#: flatcamGUI/PreferencesUI.py:2574
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-"Quando marcada, o aplicativo pedirá a confirmação do usuário\n"
-"sempre que o evento Excluir objeto(s) é acionado, seja por\n"
-"atalho de menu ou atalho de tecla."
-
-#: flatcamGUI/PreferencesUI.py:2581
-msgid "\"Open\" behavior"
-msgstr "Comportamento \"Abrir\""
-
-#: flatcamGUI/PreferencesUI.py:2583
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-"Quando marcado, o caminho do último arquivo salvo é usado ao salvar "
-"arquivos,\n"
-"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n"
-"\n"
-"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n"
-"o caminho para salvar arquivos ou o caminho para abrir arquivos."
-
-#: flatcamGUI/PreferencesUI.py:2592
-msgid "Enable ToolTips"
-msgstr "Habilitar Dicas"
-
-#: flatcamGUI/PreferencesUI.py:2594
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n"
-"ao passar o mouse sobre os itens em todo o aplicativo."
-
-#: flatcamGUI/PreferencesUI.py:2601
-msgid "Allow Machinist Unsafe Settings"
-msgstr "Permitir configurações inseguras de operador"
-
-#: flatcamGUI/PreferencesUI.py:2603
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"Se marcado, algumas das configurações do aplicativo poderão\n"
-"ter valores que geralmente não são seguros.\n"
-"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores "
-"positivos.\n"
-"Será aplicado no próximo início do aplicativo.\n"
-"<>: Não habilite, a menos que você saiba o que está fazendo !!!"
-
-#: flatcamGUI/PreferencesUI.py:2615
-msgid "Bookmarks limit"
-msgstr "Limite de favoritos"
-
-#: flatcamGUI/PreferencesUI.py:2617
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-"O número máximo de favoritos que podem ser instalados no menu.\n"
-"O número de favoritos no gerenciador de favoritos pode ser maior,\n"
-"mas o menu mostrará apenas esse número."
-
-#: flatcamGUI/PreferencesUI.py:2626
-msgid "Activity Icon"
-msgstr "Ícone de Atividade"
-
-#: flatcamGUI/PreferencesUI.py:2628
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo."
-
-#: flatcamGUI/PreferencesUI.py:2686
-msgid "App Preferences"
-msgstr "Preferências do aplicativo"
-
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Unidades"
-
-#: flatcamGUI/PreferencesUI.py:2697
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-"Unidade utilizada como padrão para os valores no FlatCAM.\n"
-"O que estiver selecionado aqui será considerado sempre que\n"
-"o FLatCAM for iniciado."
-
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "mm"
-
-#: flatcamGUI/PreferencesUI.py:2701
-msgid "IN"
-msgstr "in"
-
-#: flatcamGUI/PreferencesUI.py:2707
-msgid "Precision MM"
-msgstr "Precisão mm"
-
-#: flatcamGUI/PreferencesUI.py:2709
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-"O número de casas decimais usadas em todo o aplicativo\n"
-"quando as unidades definidas estiverem no sistema MÉTRICO.\n"
-"Qualquer alteração aqui requer uma reinicialização do aplicativo."
-
-#: flatcamGUI/PreferencesUI.py:2721
-msgid "Precision INCH"
-msgstr "Precisão in"
-
-#: flatcamGUI/PreferencesUI.py:2723
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-"O número de casas decimais usadas em todo o aplicativo\n"
-"quando as unidades definidas estiverem no sistema INGLÊS.\n"
-"Qualquer alteração aqui requer uma reinicialização do aplicativo."
-
-#: flatcamGUI/PreferencesUI.py:2735
-msgid "Graphic Engine"
-msgstr "Mecanismo Gráfico"
-
-#: flatcamGUI/PreferencesUI.py:2736
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-"Escolha qual mecanismo gráfico usar no FlatCAM.\n"
-"Legado (2D) -> funcionalidade reduzida, desempenho lento, mas "
-"compatibilidade aprimorada.\n"
-"OpenGL (3D) -> funcionalidade completa, alto desempenho\n"
-"Algumas placas gráficas são muito antigas e não funcionam no modo OpenGL "
-"(3D), como:\n"
-"Intel HD3000 ou mais antigo. Nesse caso, a área de plotagem será preta. "
-"Nesse caso,\n"
-"use o modo Legado (2D)."
-
-#: flatcamGUI/PreferencesUI.py:2742
-msgid "Legacy(2D)"
-msgstr "Legado(2D)"
-
-#: flatcamGUI/PreferencesUI.py:2743
-msgid "OpenGL(3D)"
-msgstr "OpenGL(3D)"
-
-#: flatcamGUI/PreferencesUI.py:2755
-msgid "APP. LEVEL"
-msgstr "Nível do Aplicativo"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-"Escolha o nível padrão de uso para FlatCAM.\n"
-"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n"
-"Nível AVANÇADO -> funcionalidade completa.\n"
-"\n"
-"A escolha influenciará os parâmetros na Aba\n"
-"Selecionado para todos os tipos de objetos FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "Básico"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
-msgid "Advanced"
-msgstr "Avançado"
-
-#: flatcamGUI/PreferencesUI.py:2768
-msgid "Portable app"
-msgstr "Aplicativo portátil"
-
-#: flatcamGUI/PreferencesUI.py:2769
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-"Escolha se o aplicativo deve ser executado como portátil.\n"
-"\n"
-"Se marcado, o aplicativo será executado como portátil,\n"
-"o que significa que os arquivos de preferências serão salvos\n"
-"na pasta do aplicativo, na subpasta lib\\config."
-
-#: flatcamGUI/PreferencesUI.py:2782
-msgid "Languages"
-msgstr "Idioma"
-
-#: flatcamGUI/PreferencesUI.py:2783
-msgid "Set the language used throughout FlatCAM."
-msgstr "Defina o idioma usado no FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2789
-msgid "Apply Language"
-msgstr "Aplicar o Idioma"
-
-#: flatcamGUI/PreferencesUI.py:2790
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-"Defina o idioma usado no FlatCAM.\n"
-"O aplicativo será reiniciado após o clique."
-
-#: flatcamGUI/PreferencesUI.py:2804
-msgid "Startup Settings"
-msgstr "Configurações de Inicialização"
-
-#: flatcamGUI/PreferencesUI.py:2808
-msgid "Splash Screen"
-msgstr "Tela de Abertura"
-
-#: flatcamGUI/PreferencesUI.py:2810
-msgid "Enable display of the splash screen at application startup."
-msgstr "Habilita a Tela de Abertura na inicialização do aplicativo."
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Sys Tray Icon"
-msgstr "Ícone da Bandeja do Sistema"
-
-#: flatcamGUI/PreferencesUI.py:2824
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema."
-
-#: flatcamGUI/PreferencesUI.py:2829
-msgid "Show Shell"
-msgstr "Mostrar Shell"
-
-#: flatcamGUI/PreferencesUI.py:2831
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-"Marque esta caixa se você deseja que o shell (linha de comando)\n"
-"seja inicializado automaticamente na inicialização."
-
-#: flatcamGUI/PreferencesUI.py:2838
-msgid "Show Project"
-msgstr "Mostrar Projeto"
-
-#: flatcamGUI/PreferencesUI.py:2840
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n"
-"seja apresentada automaticamente na inicialização."
-
-#: flatcamGUI/PreferencesUI.py:2846
-msgid "Version Check"
-msgstr "Verificar Versão"
-
-#: flatcamGUI/PreferencesUI.py:2848
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-"Marque esta caixa se você quiser verificar\n"
-"por nova versão automaticamente na inicialização."
-
-#: flatcamGUI/PreferencesUI.py:2855
-msgid "Send Statistics"
-msgstr "Enviar estatísticas"
-
-#: flatcamGUI/PreferencesUI.py:2857
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-"Marque esta caixa se você concorda em enviar dados anônimos\n"
-"automaticamente na inicialização, para ajudar a melhorar o FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2871
-msgid "Workers number"
-msgstr "Número de trabalhadores"
-
-#: flatcamGUI/PreferencesUI.py:2873
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-"O número de Qthreads disponibilizados para o App.\n"
-"Um número maior pode executar os trabalhos mais rapidamente, mas\n"
-"dependendo da velocidade do computador, pode fazer com que o App\n"
-"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n"
-"Após a mudança, ele será aplicado na próxima inicialização."
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid "Geo Tolerance"
-msgstr "Tolerância Geo"
-
-#: flatcamGUI/PreferencesUI.py:2889
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n"
-"O valor padrão é 0.005.\n"
-"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n"
-"para os círculos, com um custo maior em desempenho.\n"
-"Um valor maior proporcionará mais desempenho à custa do nível\n"
-"de detalhes."
-
-#: flatcamGUI/PreferencesUI.py:2909
-msgid "Save Settings"
-msgstr "Configurações para Salvar"
-
-#: flatcamGUI/PreferencesUI.py:2913
-msgid "Save Compressed Project"
-msgstr "Salvar Projeto Compactado"
-
-#: flatcamGUI/PreferencesUI.py:2915
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-"Para salvar um projeto compactado ou descompactado.\n"
-"Quando marcado, o projeto FlatCAM será salvo compactado."
-
-#: flatcamGUI/PreferencesUI.py:2924
-msgid "Compression"
-msgstr "Compressão"
-
-#: flatcamGUI/PreferencesUI.py:2926
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-"O nível de compactação usado ao salvar o Projeto FlatCAM.\n"
-"Um valor maior significa melhor compactação, mas é necessário mais uso de "
-"RAM e mais tempo de processamento."
-
-#: flatcamGUI/PreferencesUI.py:2937
-msgid "Enable Auto Save"
-msgstr "Salvar Automaticamente"
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-"Marcar para ativar o recurso de salvamento automático.\n"
-"Quando ativado, o aplicativo tentará salvar um projeto\n"
-"no intervalo definido."
-
-#: flatcamGUI/PreferencesUI.py:2949
-msgid "Interval"
-msgstr "Intervalo"
-
-#: flatcamGUI/PreferencesUI.py:2951
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-"Intervalo de tempo para gravação automática, em milissegundos.\n"
-"O aplicativo tentará salvar periodicamente, mas apenas\n"
-"se o projeto foi salvo manualmente pelo menos uma vez.\n"
-"Algumas operações podem bloquear esse recurso enquanto estiverem ativas."
-
-#: flatcamGUI/PreferencesUI.py:2967
-msgid "Text to PDF parameters"
-msgstr "Parâmetros de texto para PDF"
-
-#: flatcamGUI/PreferencesUI.py:2969
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-"Usado ao salvar texto no Editor de código ou nos objetos de documento do "
-"FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2978
-msgid "Top Margin"
-msgstr "Margem superiorMargem"
-
-#: flatcamGUI/PreferencesUI.py:2980
-msgid "Distance between text body and the top of the PDF file."
-msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:2991
-msgid "Bottom Margin"
-msgstr "Margem inferior"
-
-#: flatcamGUI/PreferencesUI.py:2993
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:3004
-msgid "Left Margin"
-msgstr "Margem esquerdaMargem"
-
-#: flatcamGUI/PreferencesUI.py:3006
-msgid "Distance between text body and the left of the PDF file."
-msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:3017
-msgid "Right Margin"
-msgstr "Margem direita"
-
-#: flatcamGUI/PreferencesUI.py:3019
-msgid "Distance between text body and the right of the PDF file."
-msgstr "Distância entre o corpo do texto e o direito do arquivo PDF."
-
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Gerber Geral"
-
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "M-Cores"
-
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
+"Digite aqui qualquer comando G-Code que você deseja gostaria de ser "
+"executado quando o evento de troca de ferramentas é encontrado.\n"
+"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma "
+"macro de troca de ferramentas.\n"
+"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n"
+"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que "
+"possui 'toolchange_custom' em seu nome."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Profundidade Z para o corte"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Altura Z para deslocamentos"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Tamanho da Fonte"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "O tamanho da fonte do texto de anotação, em pixels."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Cor da Fonte"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Define a cor da fonte para os textos de anotação."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "Trabalho CNC Geral"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr "Passos do Círculo"
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"Número de passos de círculo para Gerber.\n"
-"Aproximação linear de abertura circular."
+"O número de etapas de círculo para G-Code.\n"
+"Aproximação linear para círculos e formas de arco."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Valores Padrão"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Diâmetro Desl."
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
-msgstr ""
-"Esses valores serão usados como valores padrão\n"
-"caso eles não sejam encontrados no arquivo Gerber."
+"The width of the travel lines to be\n"
+"rendered in the plot."
+msgstr "Largura da linha a ser renderizada no gráfico."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "As unidades usadas no arquivo Gerber."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "Decimais de código G"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "in"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Coordenadas"
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Zeros"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Define o tipo padrão de zeros de Gerber.\n"
-"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n"
-"TZ: remove os zeros à direita e mantém os zeros à esquerda."
+"Número de decimais a ser usado para as coordenadas\n"
+"X, Y, Z no código do CNC (G-Code, etc.)"
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Taxa de Avanço"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Limpe as Aberturas"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Remove aberturas que não possuem geometria\n"
-"diminuindo assim o número de aberturas no objeto Gerber."
+"O número de decimais a ser usado para o parâmetro\n"
+"Taxa de Avanço no código CNC (G-Code, etc.)"
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Buffer de mudança de polaridade"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Tipo de coordenada"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Aplicará buffer extra para o\n"
-"geometria sólida quando temos mudanças de polaridade.\n"
-"Pode ajudar a carregar arquivos Gerber que de outra forma\n"
-"Não carregue corretamente."
+"O tipo de coordenada a ser usada no G-Code.\n"
+"Pode ser:\n"
+"- Absoluta G90 -> a referência é a origem x=0, y=0\n"
+"- Incremental G91 -> a referência é a posição anterior"
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Cor do objeto Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Absoluta G90"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Define a cor da linha para objetos plotados."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "Incremental G91"
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Forçar final de linha no estilo Windows"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+"Quando marcado forçará um final de linha no estilo Windows\n"
+"(\\r\\n) em sistemas operacionais não Windows."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Cor da Linha de Viagem"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr "Contorno"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Defina a cor da linha de viagem para objetos plotados."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr "Conteúdo"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -9705,229 +9226,200 @@ msgstr ""
"Os primeiros 6 dígitos são a cor e os últimos 2\n"
"dígitos são para o nível alfa (transparência)."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr "Alfa"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr "Define a transparência de preenchimento para objetos plotados."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Opções Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "Cor do objeto CNCJob"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Combinar Passes"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Defina a cor dos objetos plotados."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Opções Avançadas"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "Opções de Trabalho CNC"
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Exportar G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Incluir no Início do G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
+msgstr ""
+"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do "
+"arquivo G-Code."
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Incluir no final do G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+"Digite aqui todos os comandos do código G que você gostaria de acrescentar "
+"ao arquivo gerado.\n"
+"Por exemplo: M2 (Fim do programa)"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Opções Avançadas Excellon"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr "Opções Avançadas"
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"Uma lista de parâmetros avançados do Gerber.\n"
+"Uma lista de parâmetros avançados do Excellon.\n"
"Esses parâmetros estão disponíveis somente para\n"
"o nível avançado do aplicativo."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Mostra/Esconde Tabela"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Troca de ferramenta X,Y"
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Posição X,Y para troca de ferramentas."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Sentido de Rotação"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-"Alterna a exibição da Tabela de Aberturas Gerber.\n"
-"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n"
-"que estão desenhadas na tela."
+"Define o sentido de rotação do spindle.\n"
+"Pode ser:\n"
+"- CW = sentido horário ou\n"
+"- CCW = sentido anti-horário"
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Exterior"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Mergulho Rápido"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Interior"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-"Tipo de Buffer:\n"
-"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa "
-"aparência\n"
-"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o "
-"padrão.\n"
-"<>: Não altere isso, a menos que você saiba o que está fazendo !!!"
+"Quando marcado, o movimento vertical da altura de Troca de\n"
+"Ferramentas para a altura de Deslocamento é feito com G0,\n"
+"na velocidade mais rápida disponível.\n"
+"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "Nenhum"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Recolhimento Rápido"
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Simplificar"
-
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-"Quando marcado, todos os polígonos Gerber serão\n"
-"carregados com simplificação com uma tolerância definida.\n"
-"<>: Não altere, a menos que saiba o que está fazendo !!!"
+"Estratégia para sair dos furos.\n"
+"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n"
+" avanço definido (G1), até a profundidade zero e depois some o mais\n"
+" rápido possível (G0) até a altura de deslocamento.\n"
+"- Quando marcado, a subida da profundidade de corte para a altura de\n"
+" deslocamento é feita o mais rápido possível (G0) em um único movimento."
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Tolerância"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "Parâmetros do Editor Excellon."
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Tolerância para a simplificação de polígonos."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Exportar Gerber"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Opções da Exportação"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"Os parâmetros definidos aqui são usados no arquivo exportado\n"
-"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Int/Decimais"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"O número de dígitos da parte inteira\n"
-"e da parte fracionária do número."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"Esse número configura o número de dígitos\n"
-"da parte inteira das coordenadas de Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"Este número configura o número de dígitos\n"
-"da parte decimal das coordenadas de Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "Uma lista de parâmetros do Editor Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr "Lim. de seleção"
-#: flatcamGUI/PreferencesUI.py:3756
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Define o número máximo de ítens de geometria Gerber selecionados.\n"
-"Acima desse valor a geometria se torna um retângulo de seleção.\n"
-"Aumenta o desempenho ao mover um grande número de elementos geométricos."
+"Define o número máximo de ítens de geometria Excellon\n"
+"selecionados. Acima desse valor a geometria se torna um\n"
+"retângulo de seleção Aumenta o desempenho ao mover um\n"
+"grande número de elementos geométricos."
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "Novo código de Aber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "Novo Diâmetro"
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "Novo tamanho de Aber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Matriz Linear de Furos"
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Tamanho para a nova abertura"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "Novo tipo de Aber."
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Tipo para a nova abertura.\n"
-"Pode ser 'C', 'R' ou 'O'."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Dimensão"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Diâmetros das ferramentas, separados por vírgula.\n"
-"Deve ser utilizado PONTO como separador de casas decimais.\n"
-"Valores válidos: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Matriz Linear de Pads"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr "Direção Linear"
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Matriz Circular de Pads"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Matriz Circular de Furos"
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr "Direção Circular"
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -9935,48 +9427,231 @@ msgstr ""
"Sentido da matriz circular.\n"
"Pode ser CW = sentido horário ou CCW = sentido anti-horário."
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr "Ângulo Circular"
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Distância na qual armazenar o elemento Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Ângulo no qual a ranhura é colocada.\n"
+"A precisão é de no máximo 2 decimais.\n"
+"Valor mínimo: -359.99 graus.\n"
+"Valor máximo: 360.00 graus."
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Ferramenta de Escala"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Matriz Linear de Ranhuras"
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Fator para redimensionar o elemento Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Matriz Circular de Ranhuras"
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Limiar baixo"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Exportar Excellon"
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Valor limiar sob o qual as aberturas não são marcadas."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Opções da Exportação"
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Limiar alto"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"Os parâmetros definidos aqui são usados no arquivo exportado\n"
+"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon."
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Valor limite sobre o qual as aberturas não são marcadas."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Unidades"
-#: flatcamGUI/PreferencesUI.py:3969
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "A unidade usada no arquivo Excellon gerado."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "in"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "mm"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Int/Decimais"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n"
+"são arquivos que podem ser encontrados em diferentes formatos.\n"
+"Aqui é definido o formato usado quando as coordenadas\n"
+"fornecidas não usam ponto."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"Este número configura o número de dígitos\n"
+"da parte inteira das coordenadas de Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"Este número configura o número de dígitos\n"
+"da parte decimal das coordenadas de Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Formato"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Selecione o formato de coordenadas a usar.\n"
+"As coordenadas podem ser salvas com ou sem ponto decimal.\n"
+"Quando não há ponto decimal, é necessário especificar\n"
+"o número de dígitos para a parte inteira e o número de casas decimais.\n"
+"Deve ser especificado LZ (manter zeros à esquerda)\n"
+"ou TZ (manter zeros à direita)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "Não Decimal"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Zeros"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Define o tipo de zeros de Excellon.\n"
+"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n"
+"TZ: mantém os zeros à direita e remove os zeros à esquerda."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Define o tipo padrão de zeros de Excellon.\n"
+"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n"
+"TZ: mantém os zeros à direita e remove os zeros à esquerda."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Tipo de Ranhura"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"Definição de como as ranhuras serão exportadas.\n"
+"Se ROTEADO, as ranhuras serão roteadas\n"
+"usando os comandos M15/M16.\n"
+"Se PERFURADO as ranhuras serão exportadas\n"
+"usando o comando Perfuração (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Roteado"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Perfurado (G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr "Excellon Geral"
-#: flatcamGUI/PreferencesUI.py:4002
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr "Formato Excellon"
-#: flatcamGUI/PreferencesUI.py:4004
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -10018,37 +9693,19 @@ msgstr ""
"Sprint Layout 2:4 polegadas LZ\n"
"KiCAD 3:5 polegadas TZ"
-#: flatcamGUI/PreferencesUI.py:4028
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr "Valores padrão para Polegadas: 2:4"
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"Este número configura o número de dígitos\n"
-"da parte inteira das coordenadas de Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"Este número configura o número de dígitos\n"
-"da parte decimal das coordenadas de Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4056
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr "MÉTRICO"
-#: flatcamGUI/PreferencesUI.py:4057
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr "Valores padrão para Métrico: 3:3"
-#: flatcamGUI/PreferencesUI.py:4088
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -10066,7 +9723,7 @@ msgstr ""
"Isso é usado quando não há informações\n"
"armazenado no arquivo Excellon."
-#: flatcamGUI/PreferencesUI.py:4106
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -10078,7 +9735,7 @@ msgstr ""
"Se não for detectado no arquivo analisado, este padrão\n"
"será usado."
-#: flatcamGUI/PreferencesUI.py:4116
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -10088,19 +9745,20 @@ msgstr ""
"Alguns arquivos Excellon não possuem um cabeçalho,\n"
"e assim este parâmetro será usado."
-#: flatcamGUI/PreferencesUI.py:4124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr "Atualizar config. de exportação"
-#: flatcamGUI/PreferencesUI.py:4141
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr "Otimização Excellon"
-#: flatcamGUI/PreferencesUI.py:4144
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr "Algoritmo:"
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -10125,20 +9783,28 @@ msgstr ""
"Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n"
"o algoritmo Travelling Salesman para otimização de caminhos."
-#: flatcamGUI/PreferencesUI.py:4157
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr "MetaHeuristic"
-#: flatcamGUI/PreferencesUI.py:4159
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "Básico"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr "TSA"
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr "Tempo de espera"
-#: flatcamGUI/PreferencesUI.py:4179
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -10148,19 +9814,26 @@ msgstr ""
"Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n"
"máximo de tempo para otimizar o caminho, em segundos. Padrão: 3."
-#: flatcamGUI/PreferencesUI.py:4198
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr "Cor do objeto Excellon"
-#: flatcamGUI/PreferencesUI.py:4364
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Define a cor da linha para objetos plotados."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr "Opções Excellon"
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr "Criar Trabalho CNC"
-#: flatcamGUI/PreferencesUI.py:4370
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -10168,15 +9841,17 @@ msgstr ""
"Parâmetros usados para criar um objeto de Trabalho CNC\n"
"para a furação."
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr "Troca de Ferramentas"
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr "Ativar Pausa"
-#: flatcamGUI/PreferencesUI.py:4594
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
@@ -10184,11 +9859,11 @@ msgstr ""
"O arquivo de pós-processamento (JSON) que define\n"
"a saída G-Code."
-#: flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr "G-Code"
-#: flatcamGUI/PreferencesUI.py:4607
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -10200,23 +9875,23 @@ msgstr ""
"Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n"
"convertidos para furos."
-#: flatcamGUI/PreferencesUI.py:4623
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr "Furação"
-#: flatcamGUI/PreferencesUI.py:4625
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr "Cria geometria para furação."
-#: flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr "Diâmetro da Broca"
-#: flatcamGUI/PreferencesUI.py:4640
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr "Diâmetro da Fresa"
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -10224,13 +9899,948 @@ msgstr ""
"Diâmetro da ferramenta de corte\n"
"quando fresar fendas (ranhuras)."
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Opções Avançadas Excellon"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
+msgstr "Configurações do Aplicativo"
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr "Configurações de Grade"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr "Valor X"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr "Este é o valor do encaixe à grade no eixo X."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr "Valor Y"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr "Este é o valor do encaixe à grade no eixo Y."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr "Encaixe Max"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr "Configurações da área de trabalho"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr "Ativo"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
+msgstr ""
+"Desenha um retângulo de delimitação na tela.\n"
+"O objetivo é ilustrar os limites do nosso trabalho."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
+msgid ""
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
+msgstr ""
+"Selecione o tipo de retângulo a ser usado na tela,\n"
+"como área de trabalho válida."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
+msgstr "Orientação"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
+#: flatcamTools/ToolFilm.py:422
+msgid ""
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
+msgstr ""
+"Pode ser:\n"
+"- Retrato\n"
+"- Paisagem"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
+#: flatcamTools/ToolFilm.py:426
+msgid "Portrait"
+msgstr "Retrato"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
+#: flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr "Paisagem"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr "Caderno"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
+msgid ""
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
+msgstr ""
+"Isso define o tamanho da fonte para os elementos encontrados no bloco de "
+"notas.\n"
+"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n"
+"e inclui as guias Projeto, Selecionado e Ferramenta."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
+msgstr "Eixo"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr "Define o tamanho da fonte para o eixo da tela."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr "Caixa de texto"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
+msgid ""
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
+msgstr ""
+"Define o tamanho da fonte da caixa de texto\n"
+"de elementos da GUI usados no FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
+msgstr "Configurações do mouse"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr "Forma do Cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
+msgid ""
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
+msgstr ""
+"Escolha uma forma de cursor do mouse.\n"
+"- Pequeno -> com um tamanho personalizável.\n"
+"- Grande -> Linhas infinitas"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
+msgstr "Pequeno"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr "Grande"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr "Tamanho do Cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr "Define o tamanho do cursor do mouse, em pixels."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr "Largura do Cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr "Defina a largura da linha do cursor do mouse, em pixels."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr "Cor do Cursor"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr "Marque esta caixa para colorir o cursor do mouse."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr "Defina a cor do cursor do mouse."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr "Botão Pan"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
+msgid ""
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
+msgstr ""
+"Selecione o botão do mouse para usar o panning:\n"
+"- BM -> Botão do meio do mouse\n"
+"- BD -> botão direito do mouse"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
+msgstr "BM"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
+msgstr "BD"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr "Seleção Múltipla"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr "Selecione a tecla usada para seleção múltipla."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr "CTRL"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr "SHIFT"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr "Confirmação excluir objeto"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
+msgid ""
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
+msgstr ""
+"Quando marcada, o aplicativo pedirá a confirmação do usuário\n"
+"sempre que o evento Excluir objeto(s) é acionado, seja por\n"
+"atalho de menu ou atalho de tecla."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr "Comportamento \"Abrir\""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
+msgid ""
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
+msgstr ""
+"Quando marcado, o caminho do último arquivo salvo é usado ao salvar "
+"arquivos,\n"
+"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n"
+"\n"
+"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n"
+"o caminho para salvar arquivos ou o caminho para abrir arquivos."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
+msgstr "Habilitar Dicas"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+msgid ""
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
+msgstr ""
+"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n"
+"ao passar o mouse sobre os itens em todo o aplicativo."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
+msgstr "Permitir configurações inseguras de operador"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+msgid ""
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
+msgstr ""
+"Se marcado, algumas das configurações do aplicativo poderão\n"
+"ter valores que geralmente não são seguros.\n"
+"Como Deslocamento Z com valores negativos ou Altura de Corte Z com valores "
+"positivos.\n"
+"Será aplicado no próximo início do aplicativo.\n"
+"<>: Não habilite, a menos que você saiba o que está fazendo !!!"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
+msgstr "Limite de favoritos"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
+msgid ""
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
+msgstr ""
+"O número máximo de favoritos que podem ser instalados no menu.\n"
+"O número de favoritos no gerenciador de favoritos pode ser maior,\n"
+"mas o menu mostrará apenas esse número."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
+msgstr "Ícone de Atividade"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
+msgstr "Preferências do aplicativo"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+msgid ""
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
+msgstr ""
+"Unidade utilizada como padrão para os valores no FlatCAM.\n"
+"O que estiver selecionado aqui será considerado sempre que\n"
+"o FLatCAM for iniciado."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
+msgstr "in"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
+msgstr "Precisão mm"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
+msgid ""
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
+msgstr ""
+"O número de casas decimais usadas em todo o aplicativo\n"
+"quando as unidades definidas estiverem no sistema MÉTRICO.\n"
+"Qualquer alteração aqui requer uma reinicialização do aplicativo."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
+msgstr "Precisão in"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
+msgid ""
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
+msgstr ""
+"O número de casas decimais usadas em todo o aplicativo\n"
+"quando as unidades definidas estiverem no sistema INGLÊS.\n"
+"Qualquer alteração aqui requer uma reinicialização do aplicativo."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr "Mecanismo Gráfico"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
+msgid ""
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced "
+"compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
+msgstr ""
+"Escolha qual mecanismo gráfico usar no FlatCAM.\n"
+"Legado (2D) -> funcionalidade reduzida, desempenho lento, mas "
+"compatibilidade aprimorada.\n"
+"OpenGL (3D) -> funcionalidade completa, alto desempenho\n"
+"Algumas placas gráficas são muito antigas e não funcionam no modo OpenGL "
+"(3D), como:\n"
+"Intel HD3000 ou mais antigo. Nesse caso, a área de plotagem será preta. "
+"Nesse caso,\n"
+"use o modo Legado (2D)."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr "Legado(2D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr "OpenGL(3D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr "Nível do Aplicativo"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
+msgid ""
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
+msgstr ""
+"Escolha o nível padrão de uso para FlatCAM.\n"
+"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n"
+"Nível AVANÇADO -> funcionalidade completa.\n"
+"\n"
+"A escolha influenciará os parâmetros na Aba\n"
+"Selecionado para todos os tipos de objetos FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr "Avançado"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr "Aplicativo portátil"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
+msgid ""
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
+msgstr ""
+"Escolha se o aplicativo deve ser executado como portátil.\n"
+"\n"
+"Se marcado, o aplicativo será executado como portátil,\n"
+"o que significa que os arquivos de preferências serão salvos\n"
+"na pasta do aplicativo, na subpasta lib\\config."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr "Idioma"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr "Defina o idioma usado no FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr "Aplicar o Idioma"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+"Defina o idioma usado no FlatCAM.\n"
+"O aplicativo será reiniciado após o clique."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr "Configurações de Inicialização"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr "Tela de Abertura"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr "Habilita a Tela de Abertura na inicialização do aplicativo."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr "Ícone da Bandeja do Sistema"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr "Mostrar Shell"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+"Marque esta caixa se você deseja que o shell (linha de comando)\n"
+"seja inicializado automaticamente na inicialização."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr "Mostrar Projeto"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n"
+"seja apresentada automaticamente na inicialização."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr "Verificar Versão"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+"Marque esta caixa se você quiser verificar\n"
+"por nova versão automaticamente na inicialização."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr "Enviar estatísticas"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+"Marque esta caixa se você concorda em enviar dados anônimos\n"
+"automaticamente na inicialização, para ajudar a melhorar o FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr "Número de trabalhadores"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+"O número de Qthreads disponibilizados para o App.\n"
+"Um número maior pode executar os trabalhos mais rapidamente, mas\n"
+"dependendo da velocidade do computador, pode fazer com que o App\n"
+"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n"
+"Após a mudança, ele será aplicado na próxima inicialização."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr "Tolerância Geo"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n"
+"O valor padrão é 0.005.\n"
+"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n"
+"para os círculos, com um custo maior em desempenho.\n"
+"Um valor maior proporcionará mais desempenho à custa do nível\n"
+"de detalhes."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr "Configurações para Salvar"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr "Salvar Projeto Compactado"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+"Para salvar um projeto compactado ou descompactado.\n"
+"Quando marcado, o projeto FlatCAM será salvo compactado."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr "Compressão"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+"O nível de compactação usado ao salvar o Projeto FlatCAM.\n"
+"Um valor maior significa melhor compactação, mas é necessário mais uso de "
+"RAM e mais tempo de processamento."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr "Salvar Automaticamente"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+"Marcar para ativar o recurso de salvamento automático.\n"
+"Quando ativado, o aplicativo tentará salvar um projeto\n"
+"no intervalo definido."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr "Intervalo"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+"Intervalo de tempo para gravação automática, em milissegundos.\n"
+"O aplicativo tentará salvar periodicamente, mas apenas\n"
+"se o projeto foi salvo manualmente pelo menos uma vez.\n"
+"Algumas operações podem bloquear esse recurso enquanto estiverem ativas."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr "Parâmetros de texto para PDF"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+"Usado ao salvar texto no Editor de código ou nos objetos de documento do "
+"FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr "Margem superiorMargem"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr "Margem inferior"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr "Margem esquerdaMargem"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr "Margem direita"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr "Distância entre o corpo do texto e o direito do arquivo PDF."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "Preferências da GUI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Tema"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr ""
+"Selecione um tema para FlatCAM.\n"
+"Ele será aplicado na área do gráfico."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Claro"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Escuro"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Use ícones cinza"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+"Marque esta caixa para usar um conjunto de ícones com\n"
+"uma cor mais clara (cinza). Para ser usado quando um\n"
+"o tema escuro total é aplicado."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Aplicar temaAplicar"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+"Selecione um tema para FlatCAM.\n"
+"Ele será aplicado na área do gráfico.\n"
+"O aplicativo reiniciará após a troca."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Layout"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+"Selecione um layout para o FlatCAM.\n"
+"É aplicado imediatamente."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Estilo"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Selecione um estilo para FlatCAM.\n"
+"Ele será aplicado na próxima inicialização."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Ativar HDPI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Ativa o suporte de alta DPI para FlatCAM.\n"
+"Ele será aplicado na próxima inicialização."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Exibir forma de foco suspenso"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n"
+"É exibido sempre que o cursor do mouse estiver pairando\n"
+"sobre qualquer tipo de objeto não selecionado."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Exibir forma de seleção"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Ativa a exibição de seleção de forma para objetos FlatCAM.\n"
+"É exibido sempre que o mouse seleciona um objeto\n"
+"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita "
+"para a esquerda."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Cor da seleção esquerda-direita"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Define a cor de preenchimento para a caixa de seleção\n"
+"no caso de a seleção ser feita da esquerda para a direita.\n"
+"Os primeiros 6 dígitos são a cor e os últimos 2\n"
+"dígitos são para o nível alfa (transparência)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+"Define a transparência de preenchimento para a caixa de seleção 'da esquerda "
+"para a direita'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Cor da seleção direita-esquerda"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+"Define a cor da linha para a caixa de seleção 'direita para a esquerda'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja "
+"feita da direita para a esquerda.\n"
+"Os primeiros 6 dígitos são a cor e os últimos 2\n"
+"dígitos são para o nível alfa (transparência)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+"Define a transparência de preenchimento para a seleção da caixa 'direita "
+"para a esquerda'."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Cor do editor"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Desenhando"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Define a cor da forma."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Define a cor da forma quando selecionada."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Cor dos itens do projeto"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Ativado"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr "Define a cor dos itens na Árvore do Guia de Projeto."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Desativado"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+"Define a cor dos itens na Árvore da guia Projeto,\n"
+"para o caso em que os itens estão desativados."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Auto Ocultar"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n"
+"desapareça automaticamente quando não houver objetos carregados e\n"
+"apareça sempre que um novo objeto for criado."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
+msgid "Geometry Adv. Options"
+msgstr "Opções Avançadas"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
+msgid ""
+"A list of Geometry advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Uma lista de parâmetros avançados de Geometria.\n"
+"Esses parâmetros estão disponíveis somente para\n"
+"o nível avançado do aplicativo."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
+msgid "Toolchange X-Y"
+msgstr "Troca de ferramenta X-Y"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+msgid ""
+"Height of the tool just after starting the work.\n"
+"Delete the value if you don't need this feature."
+msgstr ""
+"Altura da ferramenta ao iniciar o trabalho.\n"
+"Exclua o valor se você não precisar deste recurso."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
+msgid "Segment X size"
+msgstr "Tamanho do Segmento X"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
+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 ""
+"O tamanho do segmento de rastreio no eixo X.\n"
+"Útil para nivelamento automático.\n"
+"Valor 0 significa que não há segmentação no eixo X."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
+msgid "Segment Y size"
+msgstr "Tamanho do Segmento Y"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
+msgid ""
+"The size of the trace segment on the Y axis.\n"
+"Useful for auto-leveling.\n"
+"A value of 0 means no segmentation on the Y axis."
+msgstr ""
+"O tamanho do segmento de rastreio no eixo Y.\n"
+"Útil para nivelamento automático.\n"
+"Valor 0 significa que não há segmentação no eixo Y."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+#, fuzzy
+#| msgid "Area Selection"
+msgid "Area Exclusion"
+msgstr "Seleção de Área"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+#, fuzzy
+#| msgid ""
+#| "A list of Excellon advanced parameters.\n"
+#| "Those parameters are available only for\n"
+#| "Advanced App. Level."
+msgid ""
+"Area exclusion parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
@@ -10238,227 +10848,28 @@ msgstr ""
"Esses parâmetros estão disponíveis somente para\n"
"o nível avançado do aplicativo."
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "Troca de ferramenta X,Y"
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
+msgid "A list of Geometry Editor parameters."
+msgstr "Parâmetros do Editor de Geometria."
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Posição X,Y para troca de ferramentas."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Sentido de Rotação"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
-msgstr ""
-"Define o sentido de rotação do spindle.\n"
-"Pode ser:\n"
-"- CW = sentido horário ou\n"
-"- CCW = sentido anti-horário"
-
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Mergulho Rápido"
-
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
-msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
-msgstr ""
-"Quando marcado, o movimento vertical da altura de Troca de\n"
-"Ferramentas para a altura de Deslocamento é feito com G0,\n"
-"na velocidade mais rápida disponível.\n"
-"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas."
-
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Recolhimento Rápido"
-
-#: flatcamGUI/PreferencesUI.py:4779
-msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
-msgstr ""
-"Estratégia para sair dos furos.\n"
-"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n"
-" avanço definido (G1), até a profundidade zero e depois some o mais\n"
-" rápido possível (G0) até a altura de deslocamento.\n"
-"- Quando marcado, a subida da profundidade de corte para a altura de\n"
-" deslocamento é feita o mais rápido possível (G0) em um único movimento."
-
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Exportar Excellon"
-
-#: flatcamGUI/PreferencesUI.py:4803
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
-msgstr ""
-"Os parâmetros definidos aqui são usados no arquivo exportado\n"
-"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "A unidade usada no arquivo Excellon gerado."
-
-#: flatcamGUI/PreferencesUI.py:4828
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
-msgstr ""
-"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n"
-"são arquivos que podem ser encontrados em diferentes formatos.\n"
-"Aqui é definido o formato usado quando as coordenadas\n"
-"fornecidas não usam ponto."
-
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Formato"
-
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
-msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
-msgstr ""
-"Selecione o formato de coordenadas a usar.\n"
-"As coordenadas podem ser salvas com ou sem ponto decimal.\n"
-"Quando não há ponto decimal, é necessário especificar\n"
-"o número de dígitos para a parte inteira e o número de casas decimais.\n"
-"Deve ser especificado LZ (manter zeros à esquerda)\n"
-"ou TZ (manter zeros à direita)."
-
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Decimal"
-
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "Não Decimal"
-
-#: flatcamGUI/PreferencesUI.py:4888
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-"Define o tipo de zeros de Excellon.\n"
-"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n"
-"TZ: mantém os zeros à direita e remove os zeros à esquerda."
-
-#: flatcamGUI/PreferencesUI.py:4898
-msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-"Define o tipo padrão de zeros de Excellon.\n"
-"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n"
-"TZ: mantém os zeros à direita e remove os zeros à esquerda."
-
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Tipo de Ranhura"
-
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
-msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
-msgstr ""
-"Definição de como as ranhuras serão exportadas.\n"
-"Se ROTEADO, as ranhuras serão roteadas\n"
-"usando os comandos M15/M16.\n"
-"Se PERFURADO as ranhuras serão exportadas\n"
-"usando o comando Perfuração (G85)."
-
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Roteado"
-
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Perfurado (G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "Parâmetros do Editor Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4962
-msgid ""
-"Set the number of selected Excellon geometry\n"
+"Set the number of selected geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Define o número máximo de ítens de geometria Excellon\n"
-"selecionados. Acima desse valor a geometria se torna um\n"
-"retângulo de seleção Aumenta o desempenho ao mover um\n"
-"grande número de elementos geométricos."
+"Define o número máximo de ítens de geometria selecionados.\n"
+"Acima desse valor a geometria se torna um retângulo de seleção.\n"
+"Aumenta o desempenho ao mover um grande número de elementos geométricos."
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "Novo Diâmetro"
-
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Matriz Linear de Furos"
-
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Matriz Circular de Furos"
-
-#: flatcamGUI/PreferencesUI.py:5116
-msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-"Ângulo no qual a ranhura é colocada.\n"
-"A precisão é de no máximo 2 decimais.\n"
-"Valor mínimo: -359.99 graus.\n"
-"Valor máximo: 360.00 graus."
-
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Matriz Linear de Ranhuras"
-
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Matriz Circular de Ranhuras"
-
-#: flatcamGUI/PreferencesUI.py:5234
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
msgid "Geometry General"
msgstr "Geometria Geral"
-#: flatcamGUI/PreferencesUI.py:5256
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
@@ -10466,20 +10877,36 @@ msgstr ""
"Número de etapas do círculo para a aproximação linear\n"
"de Geometria círculo e arco."
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Diâ. da Ferramenta"
-#: flatcamGUI/PreferencesUI.py:5287
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
+msgid ""
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
+msgstr ""
+"Diâmetros das ferramentas, separados por vírgula.\n"
+"Deve ser utilizado PONTO como separador de casas decimais.\n"
+"Valores válidos: 0.3, 1.0"
+
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
msgid "Geometry Object Color"
msgstr "Cor do objeto de Geometria"
-#: flatcamGUI/PreferencesUI.py:5338
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
msgid "Geometry Options"
msgstr "Opções de Geometria"
-#: flatcamGUI/PreferencesUI.py:5346
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
"Create a CNC Job object\n"
"tracing the contours of this\n"
@@ -10489,11 +10916,11 @@ msgstr ""
"traçando os contornos deste objeto\n"
"Geometria."
-#: flatcamGUI/PreferencesUI.py:5390
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
msgid "Depth/Pass"
msgstr "Profundidade por Passe"
-#: flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
"The depth to cut on each pass,\n"
"when multidepth is enabled.\n"
@@ -10506,473 +10933,1566 @@ msgstr ""
"Tem valor positivo, embora seja uma fração\n"
"da profundidade, que tem valor negativo."
-#: flatcamGUI/PreferencesUI.py:5583
-msgid "Geometry Adv. Options"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
msgstr "Opções Avançadas"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"A list of Geometry advanced parameters.\n"
+"A list of Gerber advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"Uma lista de parâmetros avançados de Geometria.\n"
+"Uma lista de parâmetros avançados do Gerber.\n"
"Esses parâmetros estão disponíveis somente para\n"
"o nível avançado do aplicativo."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
-msgid "Toolchange X-Y"
-msgstr "Troca de ferramenta X-Y"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Mostra/Esconde Tabela"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"Height of the tool just after starting the work.\n"
-"Delete the value if you don't need this feature."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"Altura da ferramenta ao iniciar o trabalho.\n"
-"Exclua o valor se você não precisar deste recurso."
+"Alterna a exibição da Tabela de Aberturas Gerber.\n"
+"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n"
+"que estão desenhadas na tela."
-#: flatcamGUI/PreferencesUI.py:5714
-msgid "Segment X size"
-msgstr "Tamanho do Segmento X"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Exterior"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Interior"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
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."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"O tamanho do segmento de rastreio no eixo X.\n"
-"Útil para nivelamento automático.\n"
-"Valor 0 significa que não há segmentação no eixo X."
+"Tipo de Buffer:\n"
+"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa "
+"aparência\n"
+"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o "
+"padrão.\n"
+"<>: Não altere isso, a menos que você saiba o que está fazendo !!!"
-#: flatcamGUI/PreferencesUI.py:5730
-msgid "Segment Y size"
-msgstr "Tamanho do Segmento Y"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "Nenhum"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Simplificar"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"The size of the trace segment on the Y axis.\n"
-"Useful for auto-leveling.\n"
-"A value of 0 means no segmentation on the Y axis."
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"O tamanho do segmento de rastreio no eixo Y.\n"
-"Útil para nivelamento automático.\n"
-"Valor 0 significa que não há segmentação no eixo Y."
+"Quando marcado, todos os polígonos Gerber serão\n"
+"carregados com simplificação com uma tolerância definida.\n"
+"<>: Não altere, a menos que saiba o que está fazendo !!!"
-#: flatcamGUI/PreferencesUI.py:5759
-msgid "A list of Geometry Editor parameters."
-msgstr "Parâmetros do Editor de Geometria."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Tolerância"
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Tolerância para a simplificação de polígonos."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "Uma lista de parâmetros do Editor Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Set the number of selected geometry\n"
+"Set the number of selected Gerber geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Define o número máximo de ítens de geometria selecionados.\n"
+"Define o número máximo de ítens de geometria Gerber selecionados.\n"
"Acima desse valor a geometria se torna um retângulo de seleção.\n"
"Aumenta o desempenho ao mover um grande número de elementos geométricos."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "Trabalho CNC Geral"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "Novo código de Aber."
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "Novo tamanho de Aber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Tamanho para a nova abertura"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "Novo tipo de Aber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"The number of circle steps for GCode \n"
-"circle and arc shapes linear approximation."
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"O número de etapas de círculo para G-Code.\n"
-"Aproximação linear para círculos e formas de arco."
+"Tipo para a nova abertura.\n"
+"Pode ser 'C', 'R' ou 'O'."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Diâmetro Desl."
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Dimensão"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Matriz Linear de Pads"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Matriz Circular de Pads"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Distância na qual armazenar o elemento Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Ferramenta de Escala"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Fator para redimensionar o elemento Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Limiar baixo"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Valor limiar sob o qual as aberturas não são marcadas."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Limiar alto"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Valor limite sobre o qual as aberturas não são marcadas."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Exportar Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
-msgstr "Largura da linha a ser renderizada no gráfico."
-
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "Decimais de código G"
-
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Coordenadas"
-
-#: flatcamGUI/PreferencesUI.py:5883
-msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Número de decimais a ser usado para as coordenadas\n"
-"X, Y, Z no código do CNC (G-Code, etc.)"
+"Os parâmetros definidos aqui são usados no arquivo exportado\n"
+"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber."
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Taxa de Avanço"
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "As unidades usadas no arquivo Gerber."
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"O número de decimais a ser usado para o parâmetro\n"
-"Taxa de Avanço no código CNC (G-Code, etc.)"
+"O número de dígitos da parte inteira\n"
+"e da parte fracionária do número."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Tipo de coordenada"
-
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"O tipo de coordenada a ser usada no G-Code.\n"
-"Pode ser:\n"
-"- Absoluta G90 -> a referência é a origem x=0, y=0\n"
-"- Incremental G91 -> a referência é a posição anterior"
+"Esse número configura o número de dígitos\n"
+"da parte inteira das coordenadas de Gerber."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "Absoluta G90"
-
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "Incremental G91"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Forçar final de linha no estilo Windows"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"Quando marcado forçará um final de linha no estilo Windows\n"
-"(\\r\\n) em sistemas operacionais não Windows."
+"Este número configura o número de dígitos\n"
+"da parte decimal das coordenadas de Gerber."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Cor da Linha de Viagem"
-
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr "Defina a cor da linha de viagem para objetos plotados."
-
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "Cor do objeto CNCJob"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Defina a cor dos objetos plotados."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "Opções de Trabalho CNC"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "Exportar G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Incluir no Início do G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"Digite aqui os comandos G-Code que você gostaria de adicionar ao início do "
-"arquivo G-Code."
+"Define o tipo padrão de zeros de Gerber.\n"
+"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n"
+"TZ: remove os zeros à direita e mantém os zeros à esquerda."
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "Incluir no final do G-Code"
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber Geral"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "M-Cores"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
msgstr ""
-"Digite aqui todos os comandos do código G que você gostaria de acrescentar "
-"ao arquivo gerado.\n"
-"Por exemplo: M2 (Fim do programa)"
+"Número de passos de círculo para Gerber.\n"
+"Aproximação linear de abertura circular."
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "Opções Avançadas"
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Valores Padrão"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
msgstr ""
-"Digite aqui qualquer comando G-Code que você deseja gostaria de ser "
-"executado quando o evento de troca de ferramentas é encontrado.\n"
-"Isso constituirá um G-Code personalizado de troca de ferramentas, ou uma "
-"macro de troca de ferramentas.\n"
-"As variáveis FlatCAM são cercadas pelo símbolo '%'.\n"
-"ATENÇÃO: ele pode ser usado apenas com um arquivo de pré-processador que "
-"possui 'toolchange_custom' em seu nome."
+"Esses valores serão usados como valores padrão\n"
+"caso eles não sejam encontrados no arquivo Gerber."
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Profundidade Z para o corte"
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Limpe as Aberturas"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Altura Z para deslocamentos"
-
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM"
-
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Tamanho da Fonte"
-
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "O tamanho da fonte do texto de anotação, em pixels."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Cor da Fonte"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Define a cor da fonte para os textos de anotação."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "Opções Área Sem Cobre (NCC)"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Valores Separados Por Virgula"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
msgstr ""
-"Tipo padrão das ferramentas:\n"
-"- 'Ponta-V'\n"
-"- Circular"
+"Remove aberturas que não possuem geometria\n"
+"diminuindo assim o número de aberturas no objeto Gerber."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "Ponta-V"
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Buffer de mudança de polaridade"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
msgstr ""
-"Profundidade de corte no material. Valor negativo.\n"
-"Em unidades FlatCAM."
+"Aplicará buffer extra para o\n"
+"geometria sólida quando temos mudanças de polaridade.\n"
+"Pode ajudar a carregar arquivos Gerber que de outra forma\n"
+"Não carregue corretamente."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Cor do objeto Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Opções Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Combinar Passes"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Opções da ferramenta Adição de Cobre"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
msgstr ""
-"Diâmetro da nova ferramenta a ser adicionada na Tabela de Ferramentas.\n"
-"Se a ferramenta for do tipo V, esse valor será automaticamente\n"
-"calculado a partir dos outros parâmetros."
+"Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n"
+"para um arquivo Gerber selecionado."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Ordem das Ferramentas"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Número de etapas (linhas) usadas para interpolar círculos."
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Espaço"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
msgstr ""
-"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n"
-"'Não' -> utiliza a ordem da tabela de ferramentas\n"
-"'Crescente' -> as ferramentas são ordenadas de menor para maior\n"
-"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n"
-"\n"
-"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada "
-"automaticamente a ordem\n"
-"decrescente e este controle é desativado."
+"Define a distância entre os componentes Adição de cobre\n"
+"(o preenchimento de polígono pode ser dividido em vários polígonos)\n"
+"e os vestígios de cobre no arquivo Gerber."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Crescente"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Decrescente"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Valor do deslocamento"
-
-#: flatcamGUI/PreferencesUI.py:6664
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"Se usado, será adicionado um deslocamento aos recursos de cobre.\n"
-"A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
-"O valor pode estar entre 0 e 9999.9 unidades FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Usinagem em Repouso"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Se marcada, usa 'usinagem de descanso'.\n"
-"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n"
-"a maior ferramenta e continuará com as próximas ferramentas, da\n"
-"maior para a menor, para limpar áreas de cobre que não puderam ser\n"
-"retiradas com a ferramenta anterior.\n"
-"Se não estiver marcada, usa o algoritmo padrão."
-
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Seleção de Área"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objeto de Referência"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Referência:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Seleção da área a ser processada.\n"
-"- 'Própria' - a extensão de processamento é baseada no próprio objeto a ser "
-"limpo.\n"
+"- 'Própria' - a adição de cobre é baseada no próprio objeto a ser limpo.\n"
"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a "
-"seleção da área a ser processada.\n"
-"- 'Objeto de Referência' - processará a área especificada por outro objeto."
+"seleção da área a ser pintada.\n"
+"- 'Objeto de Referência' - adicionará o cobre dentro da área do objeto "
+"especificado."
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Formato"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Retangular"
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "O tipo de formato usado para a seleção de área."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Mínima"
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "Normal"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Tipo de Caixa:"
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Progressivo"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "Gráfico NCC"
-
-#: flatcamGUI/PreferencesUI.py:6739
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n"
-"- 'Progressivo' - após cada forma ser gerada, ela será plotada."
+"- 'Retangular' - a caixa delimitadora será de forma retangular.\n"
+"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco."
-#: flatcamGUI/PreferencesUI.py:6753
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Pontos"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Quadrados"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Linhas"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Tipo de Preenchimento:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+"- 'Sólido' - a adição de cobre será um polígono sólido.\n"
+"- 'Pontos' - a área vazia será preenchida com um padrão de pontos.\n"
+"- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n"
+"- 'Linhas' - a área vazia será preenchida com um padrão de linhas."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Parâmetros dos Pontos"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Diâmetro dos Pontos."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Espaçamento"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Distância entre dois pontos."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Parâmetros dos Quadrados"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Lado do quadrado."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Distância entre dois quadrados."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Parâmetros das Linhas"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Espessura das Linhas."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Distância entre duas linhas."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Parâmetros da Barra"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+"Parâmetros usados para a barra de assalto.\n"
+"Barra = borda de cobre para ajudar no revestimento do furo do padrão."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Margem da caixa delimitadora para Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Espessura"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "Espessura da barra."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Máscara do Revestimento Padrão"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Gera uma máscara para o revestimento padrão."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+"Distância entre os possíveis elementos de adição de cobre\n"
+"e/ou barra e as aberturas reais na máscara."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Opções da Ferramenta de Calibração"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Parâmetros usados para esta ferramenta."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Tipo de Fonte"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+"A fonte dos pontos de calibração.\n"
+"Pode ser:\n"
+"- Objeto -> clique em uma área geográfica do furo para o Excellon ou em um "
+"pad para o Gerber\n"
+"- Livre -> clique livremente na tela para adquirir os pontos de calibração"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Livre"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Altura (Z) para deslocamento entre os pontos."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Verificação Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Altura (Z) para verificar o ponto."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Ferramenta Zero Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+"Inclui uma sequência para zerar a altura (Z)\n"
+"da ferramenta de verificação."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Altura (Z) para montar a sonda de verificação."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+"Troca de ferramentas nas posições X, Y.\n"
+"Se nenhum valor for inserido, o valor atual\n"
+"ponto (x, y) será usado,"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Segundo Ponto"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+"O segundo ponto na verificação do G-Code pode ser:\n"
+"- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n"
+"- canto inferior direito -> o usuário alinhará o PCB horizontalmente"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Opções de Extração de Furos"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Tipo de Pads Processados"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+"O tipo de formato dos pads a serem processadas.\n"
+"Se o PCB tiver muitos blocos SMD com pads retangulares,\n"
+"desative a abertura retangular."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Pads Circulares"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Oblongo"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Pads Oblongos."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Pads Quadrados."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Pads Retangulares"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Outros"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Processa pads fora das categorias acima."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Diâmetro Fixo"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Anel Anular Fixo"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proporcional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+"Método para processar pads. Pode ser:\n"
+"- Diâmetro fixo -> todos os furos terão um tamanho definido\n"
+"- Anel Anular fixo -> todos os furos terão um anel anular definido\n"
+"- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Diâmetro fixo."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+"Tamanho do anel anular.\n"
+"A tira de cobre entre o exterior do furo\n"
+"e a margem do pad de cobre."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "Tamanho do anel anular para pads circulares."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "Tamanho do anel anular para pads oblongos."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "Tamanho do anel anular para pads quadrados."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "Tamanho do anel anular para pads retangulares."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "Tamanho do anel anular para outros pads."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Diâmetro Proporcional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Fator"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+"Diâmetro Proporcional.\n"
+"O diâmetro do furo será uma fração do tamanho do pad."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Opções da Ferramenta de Fiduciais"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+"Define o diâmetro fiducial se o tipo fiducial for circular,\n"
+"caso contrário, é o tamanho do fiducial.\n"
+"A abertura da máscara de solda é o dobro disso."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manual"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Modo:"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+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."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Acima"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Abaixo"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Segundo fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+"Posição do segundo fiducial.\n"
+"- 'Acima' - a ordem é: canto inferior esquerdo, superior esquerdo, superior "
+"direito\n"
+"- 'Abaixo' - a ordem é: canto inferior esquerdo, inferior direito, superior "
+"direito.\n"
+"- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, "
+"superior direito."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Cruz"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Xadrez"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Tipo de Fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+"O tipo de fiducial.\n"
+"- 'Circular' - este é o fiducial regular.\n"
+"- 'Cruz' - linhas cruzadas fiduciais.\n"
+"- 'Xadrez' - padrão de xadrez fiducial."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Espessura da linha"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Opções Inverter Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+"Uma ferramenta para converter a geometria Gerber de positiva para negativa\n"
+"e vice-versa."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+"Distância pela qual evitar \n"
+"as bordas do objeto gerber."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Estilo de Junção de Linhas"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+"A maneira como as linhas no contorno do objeto serão unidas.\n"
+"Pode ser:\n"
+"- arredondado -> um arco é adicionado entre duas linhas de junção\n"
+"- quadrado -> as linhas se encontram em um ângulo de 90 graus\n"
+"- chanfro -> as linhas são unidas por uma terceira linha"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr "Opções de Ferramentas Ideais"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+"Uma ferramenta para encontrar a distância mínima entre\n"
+"cada dois elementos geométricos Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr "Precisão"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+"Número de casas decimais para as distâncias e coordenadas nesta ferramenta."
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Opções Gerber para Furo"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"A fonte do furo pode ser:\n"
+"- Objeto Excellon-> o centro da broca servirá como referência.\n"
+"- Diâmetro fixo -> tentará usar o centro dos pads como referência, "
+"adicionando furos de diâmetro fixo.\n"
+"- Anel anular fixo -> tentará manter um anel anular definido.\n"
+"- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do "
+"diâmetro do pad."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr "Opções Ferramenta QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+"Uma ferramenta para criar um QRCode que pode ser inserido\n"
+"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr "Versão"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+"A versão QRCode pode ter valores de 1 (caixas 21x21)\n"
+"a 40 (caixas 177x177)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr "Correção de erros"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
+#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+"Parâmetro que controla a correção de erros usada para o QRCode.\n"
+"L = máximo de 7%% dos erros pode ser corrigido\n"
+"M = máximo de 15%% dos erros pode ser corrigido\n"
+"Q = máximo de 25%% dos erros pode ser corrigido\n"
+"H = máximo de 30%% dos erros pode ser corrigido."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr "Tamanho da Caixa"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+"O tamanho da caixa controla o tamanho geral do QRCode\n"
+"ajustando o tamanho de cada caixa no código."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr "Tamanho da Borda"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+"Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n"
+"O valor padrão é 4. A largura da folga ao redor do QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr "Dado QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr "Adicione aqui o texto a ser incluído no QRCode..."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr "Polaridade"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+"Escolha a polaridade do QRCode.\n"
+"Pode ser desenhado de forma negativa (os quadrados são claros)\n"
+"ou de maneira positiva (os quadrados são opacos)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr "Negativo"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr "Positivo"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+"Escolha o tipo de QRCode a ser criado.\n"
+"Se adicionado a um arquivo Silkscreen Gerber, o QRCode poderá\n"
+"ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n"
+"de cobre, talvez o QRCode possa ser adicionado como negativo."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+"A caixa delimitadora, significando o espaço vazio que circunda\n"
+"a geometria QRCode, pode ter uma forma arredondada ou quadrada."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Arredondado"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr "Cor de Preenchimento"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr "Cor de Fundo"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr "Define a cor de fundo do QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Opções das Regras"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+"Uma ferramenta para verificar se os arquivos Gerber estão dentro de um "
+"conjunto\n"
+"das regras de fabricação."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Tamanho do Traçado"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "Verifica se o tamanho mínimo para traçados é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Valor Min"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Mínimo tamanho de traçado aceito."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Espaço Cobre Cobre"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+"Verifica se o espaço mínimo entre recursos de cobre\n"
+"é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Espaço mínimo aceitável."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Espaço Cobre Contorno"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"Verifica se o espaço mínimo entre recursos de cobre\n"
+"e o contorno é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Espaço Silk Silk"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"Verifica se o espaço mínimo entre recursos de silkscreen\n"
+"é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Espaço Silk Máscara de Solda"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"Verifica se o espaço mínimo entre recursos de silkscreen\n"
+"e máscara de solda é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Espaço Silk Contorno"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"Verifica se o espaço mínimo entre recursos de silkscreen\n"
+"e o contorno é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Máscara de Solda Mínima"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"Verifica se o espaço mínimo entre recursos de máscara de solda\n"
+"é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Anel Anular Mínimo"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"Verifica se o anel de cobre mínimo deixado pela perfuração\n"
+"de um buraco em um pad é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Valor mínimo do anel."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Espaço Entre Furos"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"Verifica se o espaço mínimo entre furos\n"
+"é atendido."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Espaço mínimo entre furos."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Tamanho Furo"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"Verifica se os tamanhos dos furos\n"
+"estão acima do limite."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "Opções de PCB 2 Faces"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"Uma ferramenta para ajudar na criação de um\n"
+"PCB de dupla face usando furos de alinhamento."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Diâmetro"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Diâmetro da broca para os furos de alinhamento."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Alinhar Eixo"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Espelha verticalmente (X) ou horizontalmente (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Espelhar Eixo:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Ponto"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Caixa"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Eixo de Ref"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"O eixo deve passar por um ponto ou cortar o centro de uma caixa"
+"b> especificada (em um objeto FlatCAM)."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Opções das Calculadoras"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "Calculadora Ferramenta Ponta-em-V"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Calcula o diâmetro equvalente da ferramenta para uma determinada\n"
+"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n"
+"profundidade de corte como parâmetros."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Diâmetro da Ponta"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Diâmetro da ponta da ferramenta.\n"
+"Especificado pelo fabricante."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Ângulo da Ponta"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Ângulo na ponta da ferramenta.\n"
+"Especificado pelo fabricante."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"Profundidade para cortar o material.\n"
+"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "Calculadora Eletrolítica"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"Esta calculadora é útil para aqueles que fazem os furos\n"
+"(via/pad/furos) usando um método como tinta graphite ou tinta \n"
+"hipofosfito de cálcio ou cloreto de paládio."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Comprimento da Placa"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "Comprimento da placa, em centímetros."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Largura da Placa"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "Largura da placa, em centímetros."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Densidade de Corrente"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Densidade de corrente para passar pela placa.\n"
+"Em Ampères por Pés Quadrados ASF."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Espessura do Cobre"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr "Espessura da camada de cobre, em microns."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr "Opções da Ferramenta de Recorte"
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr "Diâmetro"
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB."
-#: flatcamGUI/PreferencesUI.py:6825
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr "Tipo de objeto"
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -10983,15 +12503,18 @@ msgstr ""
"objeto Gerber de contorno PCB.
- Painel: um painel de objetos "
"Gerber PCB, composto por muitos contornos PCB individuais."
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr "Único"
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr "Painel"
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -11000,11 +12523,13 @@ msgstr ""
"Margem além das bordas. Um valor positivo\n"
"tornará o recorte do PCB mais longe da borda da PCB"
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr "Tamanho da Ponte"
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -11015,11 +12540,12 @@ msgstr ""
"para manter a placa conectada ao material\n"
"circundante (de onde o PCB é recortado)."
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr "Pontes"
-#: flatcamGUI/PreferencesUI.py:6873
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -11043,11 +12569,13 @@ msgstr ""
"- 2TB: 2*topo + 2*baixo\n"
"- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo"
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr "Forma Convexa"
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -11055,70 +12583,436 @@ msgstr ""
"Cria uma forma convexa ao redor de toda a PCB.\n"
"Utilize somente se o tipo de objeto de origem for Gerber."
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "Opções de PCB 2 Faces"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Opções da Ferramenta de Filme"
-#: flatcamGUI/PreferencesUI.py:6916
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
msgstr ""
-"Uma ferramenta para ajudar na criação de um\n"
-"PCB de dupla face usando furos de alinhamento."
+"Cria um filme de PCB a partir de um objeto Gerber\n"
+"ou Geometria FlatCAM.\n"
+"O arquivo é salvo no formato SVG."
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Diâmetro"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Tipo de Filme"
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Diâmetro da broca para os furos de alinhamento."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Alinhar Eixo"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Espelha verticalmente (X) ou horizontalmente (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Espelhar Eixo:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Ponto"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Caixa"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Eixo de Ref"
-
-#: flatcamGUI/PreferencesUI.py:6967
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
msgstr ""
-"O eixo deve passar por um ponto ou cortar o centro de uma caixa"
-"b> especificada (em um objeto FlatCAM)."
+"Gera um filme Positivo ou Negativo.\n"
+"Positivo significa que os recursos são impressos\n"
+"em preto em uma tela branca.\n"
+"Negativo significa que os recursos são impressos\n"
+"em branco em uma tela preta.\n"
+"O formato do arquivo do filme é SVG ."
-#: flatcamGUI/PreferencesUI.py:6983
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Cor do Filme"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Define a cor do filme, se filme positivo estiver selecionado."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Borda"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Especifica uma borda ao redor do objeto.\n"
+"Somente para filme negativo.\n"
+"Ajuda se for usado como Objeto Caixa o mesmo\n"
+"objeto do Filme. Será criada uma barra preta\n"
+"ao redor da impressão, permitindo uma melhor\n"
+"delimitação dos contornos dos recursos (que são\n"
+"brancos como o restante e podem ser confundidos\n"
+"com os limites, se não for usada essa borda)."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Espessura da Linha"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Espessura da linha de cada recurso no arquivo SVG.\n"
+"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n"
+"Os recursos mais finos podem ser afetados por esse parâmetro."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Ajustes do Filme"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Algumas vezes, as impressoras distorcem o formato da impressão, "
+"especialmente as laser.\n"
+"Esta seção fornece as ferramentas para compensar as distorções na impressão."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Escala da Geometria de Filme"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"Um valor maior que 1 esticará o filme\n"
+"enquanto um valor menor que 1 o reduzirá."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "Fator X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Fator Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Inclinar a Geometria de Filme"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Valores positivos inclinam para a direita\n"
+"enquanto valores negativos inclinam para a esquerda."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "Ângulo X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Ângulo Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"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."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Esquerda Inferior"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Esquerda Superior"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Direita Inferior"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Direita Superior"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Espelhar geometria de filme"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+msgid "Mirror the film geometry on the selected axis or on both."
+msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Espelhar eixo"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Tipo de Filme:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"O tipo de arquivo do filme salvo. Pode ser:\n"
+"- 'SVG' -> formato vetorial de código aberto\n"
+"- 'PNG' -> imagem raster\n"
+"- 'PDF' -> formato de documento portátil"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Orientação da Página"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Tamanho da Página"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "Uma seleção de tamanhos de página padrão ISO 216."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "Opções Área Sem Cobre (NCC)"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Valores Separados Por Virgula"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Tipo padrão das ferramentas:\n"
+"- 'Ponta-V'\n"
+"- Circular"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "Ponta-V"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Profundidade de corte no material. Valor negativo.\n"
+"Em unidades FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Diâmetro da nova ferramenta a ser adicionada na Tabela de Ferramentas.\n"
+"Se a ferramenta for do tipo V, esse valor será automaticamente\n"
+"calculado a partir dos outros parâmetros."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Ordem das Ferramentas"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n"
+"'Não' -> utiliza a ordem da tabela de ferramentas\n"
+"'Crescente' -> as ferramentas são ordenadas de menor para maior\n"
+"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n"
+"\n"
+"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada "
+"automaticamente a ordem\n"
+"decrescente e este controle é desativado."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Crescente"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Decrescente"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Valor do deslocamento"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"Se usado, será adicionado um deslocamento aos recursos de cobre.\n"
+"A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
+"O valor pode estar entre 0 e 9999.9 unidades FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Usinagem em Repouso"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"Se marcada, usa 'usinagem de descanso'.\n"
+"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n"
+"a maior ferramenta e continuará com as próximas ferramentas, da\n"
+"maior para a menor, para limpar áreas de cobre que não puderam ser\n"
+"retiradas com a ferramenta anterior.\n"
+"Se não estiver marcada, usa o algoritmo padrão."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Seleção da área a ser processada.\n"
+"- 'Própria' - a extensão de processamento é baseada no próprio objeto a ser "
+"limpo.\n"
+"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a "
+"seleção da área a ser processada.\n"
+"- 'Objeto de Referência' - processará a área especificada por outro objeto."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Normal"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progressivo"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "Gráfico NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n"
+"- 'Progressivo' - após cada forma ser gerada, ela será plotada."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
msgid "Paint Tool Options"
msgstr "Opções da Ferramenta de Pintura"
-#: flatcamGUI/PreferencesUI.py:6989
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
msgid "Parameters:"
msgstr "Parâmetros:"
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -11136,7 +13030,8 @@ msgstr ""
"retiradas com a ferramenta anterior.\n"
"Se não estiver marcada, usa o algoritmo padrão."
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -11158,17 +13053,17 @@ msgstr ""
"- 'Todos os polígonos' - o processamento iniciará após o clique.\n"
"- 'Objeto de Referência' - processará dentro da área do objeto especificado."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
msgstr "Seleção de Polígonos"
-#: flatcamGUI/PreferencesUI.py:7261
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid "Paint Plotting"
msgstr "Mostrar Pinturas"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
@@ -11176,228 +13071,11 @@ msgstr ""
"- 'Normal' - plotagem normal, realizada no final do trabalho de pintura\n"
"- 'Progressivo' - após cada forma ser gerada, ela será plotada."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Opções da Ferramenta de Filme"
-
-#: flatcamGUI/PreferencesUI.py:7283
-msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
-msgstr ""
-"Cria um filme de PCB a partir de um objeto Gerber\n"
-"ou Geometria FlatCAM.\n"
-"O arquivo é salvo no formato SVG."
-
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Tipo de Filme"
-
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-"Gera um filme Positivo ou Negativo.\n"
-"Positivo significa que os recursos são impressos\n"
-"em preto em uma tela branca.\n"
-"Negativo significa que os recursos são impressos\n"
-"em branco em uma tela preta.\n"
-"O formato do arquivo do filme é SVG ."
-
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Cor do Filme"
-
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr "Define a cor do filme, se filme positivo estiver selecionado."
-
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Borda"
-
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-"Especifica uma borda ao redor do objeto.\n"
-"Somente para filme negativo.\n"
-"Ajuda se for usado como Objeto Caixa o mesmo\n"
-"objeto do Filme. Será criada uma barra preta\n"
-"ao redor da impressão, permitindo uma melhor\n"
-"delimitação dos contornos dos recursos (que são\n"
-"brancos como o restante e podem ser confundidos\n"
-"com os limites, se não for usada essa borda)."
-
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Espessura da Linha"
-
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
-msgid ""
-"Scale the line stroke thickness of each feature in the SVG file.\n"
-"It means that the line that envelope each SVG feature will be thicker or "
-"thinner,\n"
-"therefore the fine features may be more affected by this parameter."
-msgstr ""
-"Espessura da linha de cada recurso no arquivo SVG.\n"
-"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n"
-"Os recursos mais finos podem ser afetados por esse parâmetro."
-
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Ajustes do Filme"
-
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
-msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
-msgstr ""
-"Algumas vezes, as impressoras distorcem o formato da impressão, "
-"especialmente as laser.\n"
-"Esta seção fornece as ferramentas para compensar as distorções na impressão."
-
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Escala da Geometria de Filme"
-
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
-msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
-msgstr ""
-"Um valor maior que 1 esticará o filme\n"
-"enquanto um valor menor que 1 o reduzirá."
-
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "Fator X"
-
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Fator Y"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Inclinar a Geometria de Filme"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
-msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
-msgstr ""
-"Valores positivos inclinam para a direita\n"
-"enquanto valores negativos inclinam para a esquerda."
-
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "Ângulo X"
-
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Ângulo Y"
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
-msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
-msgstr ""
-"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."
-
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Esquerda Inferior"
-
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Esquerda Superior"
-
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Direita Inferior"
-
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Direita Superior"
-
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Espelhar geometria de filme"
-
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-msgid "Mirror the film geometry on the selected axis or on both."
-msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos."
-
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Espelhar eixo"
-
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
-
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
-
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
-
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Tipo de Filme:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-"O tipo de arquivo do filme salvo. Pode ser:\n"
-"- 'SVG' -> formato vetorial de código aberto\n"
-"- 'PNG' -> imagem raster\n"
-"- 'PDF' -> formato de documento portátil"
-
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Orientação da Página"
-
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Tamanho da Página"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "Uma seleção de tamanhos de página padrão ISO 216."
-
-#: flatcamGUI/PreferencesUI.py:7574
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr "Opções da Ferramenta Criar Painel"
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -11407,11 +13085,13 @@ msgstr ""
"Cada elemento é uma cópia do objeto de origem espaçado\n"
"dos demais por uma distância X, Y."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr "Espaço entre Colunas"
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -11419,11 +13099,13 @@ msgstr ""
"Espaçamento desejado entre colunas do painel.\n"
"Nas unidades atuais."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr "Espaço entre Linhas"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -11431,31 +13113,37 @@ msgstr ""
"Espaçamento desejado entre linhas do painel.\n"
"Nas unidades atuais."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr "Colunas"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr "Número de colunas do painel desejado"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr "Linhas"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr "Número de linhas do painel desejado"
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr "Geo"
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr "Tipo de Painel"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -11465,11 +13153,12 @@ msgstr ""
"- Gerber\n"
"- Geometria"
-#: flatcamGUI/PreferencesUI.py:7657
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr "Restringir dentro de"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -11483,11 +13172,13 @@ msgstr ""
"o painel final terá tantas colunas e linhas quantas\n"
"couberem completamente dentro de área selecionada."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr "Largura (DX)"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -11495,11 +13186,13 @@ msgstr ""
"A largura (DX) na qual o painel deve caber.\n"
"Nas unidades atuais."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr "Altura (DY)"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -11507,113 +13200,203 @@ msgstr ""
"A altura (DY) na qual o painel deve se ajustar.\n"
"Nas unidades atuais."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Opções das Calculadoras"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "Opções da Ferramenta Pasta de Solda"
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "Calculadora Ferramenta Ponta-em-V"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"Calcula o diâmetro equvalente da ferramenta para uma determinada\n"
-"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n"
-"profundidade de corte como parâmetros."
+"Uma ferramenta para criar G-Code para dispensar pasta\n"
+"de solda em um PCB."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Diâmetro da Ponta"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "Diâmetro do Novo Bico"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
-msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
msgstr ""
-"Diâmetro da ponta da ferramenta.\n"
-"Especificado pelo fabricante."
+"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas"
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Ângulo da Ponta"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Altura Inicial"
-#: flatcamGUI/PreferencesUI.py:7740
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "A altura (Z) que inicia a distribuição de pasta de solda."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Altura para Distribuir"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "Altura (Z) para distribuir a pasta de solda."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Altura Final"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "Altura (Z) após a distribuição de pasta de solda."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Altura para Deslocamento"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Ângulo na ponta da ferramenta.\n"
-"Especificado pelo fabricante."
+"Altura (Z) para deslocamento entre pads\n"
+"(sem dispensar pasta de solda)."
-#: flatcamGUI/PreferencesUI.py:7754
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Altura Troca de Ferram."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "Altura (Z) para trocar ferramenta (bico)."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Profundidade para cortar o material.\n"
-"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)."
+"Posição X,Y para trocar ferramenta (bico).\n"
+"O formato é (x, y) onde x e y são números reais."
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "Calculadora Eletrolítica"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Avanço (velocidade) para movimento no plano XY."
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Esta calculadora é útil para aqueles que fazem os furos\n"
-"(via/pad/furos) usando um método como tinta graphite ou tinta \n"
-"hipofosfito de cálcio ou cloreto de paládio."
+"Avanço (velocidade) para movimento vertical\n"
+"(no plano Z)."
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Comprimento da Placa"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Avanço Z Distribuição"
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "Comprimento da placa, em centímetros."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Largura da Placa"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "Largura da placa, em centímetros."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Densidade de Corrente"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"Densidade de corrente para passar pela placa.\n"
-"Em Ampères por Pés Quadrados ASF."
+"Avanço (velocidade) para subir verticalmente\n"
+"para a posição Dispensar (no plano Z)."
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Espessura do Cobre"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Velocidade Spindle FWD"
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
-msgstr "Espessura da camada de cobre, em microns."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
+msgstr ""
+"A velocidade do dispensador ao empurrar a pasta de solda\n"
+"através do bico do distribuidor."
-#: flatcamGUI/PreferencesUI.py:7824
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Espera FWD"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pausa após a dispensação de solda."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Velocidade Spindle REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
+msgid ""
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
+msgstr ""
+"A velocidade do dispensador enquanto retrai a pasta de solda\n"
+"através do bico do dispensador."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Espera REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+"Pausa após o dispensador de pasta de solda retrair, para permitir o "
+"equilíbrio de pressão."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Arquivos que controlam a geração de G-Code."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Opções da ferramenta Substração"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n"
+"de outro do mesmo tipo."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Fechar caminhos"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr "Opções Transformações"
-#: flatcamGUI/PreferencesUI.py:7830
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -11621,19 +13404,22 @@ msgstr ""
"Várias transformações que podem ser aplicadas\n"
"a um objeto FlatCAM."
-#: flatcamGUI/PreferencesUI.py:7861
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr "Inclinar"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr "Fator para redimensionamento no eixo X."
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr "Fator para redimensionamento no eixo Y."
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -11641,7 +13427,8 @@ msgstr ""
"Redimensiona o(s) objeto(s) selecionado(s)\n"
"usando o Fator de Escala X para ambos os eixos."
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -11652,32 +13439,39 @@ msgstr ""
"de origem quando marcado, e o centro da maior caixa delimitadora\n"
"do objeto selecionado quando desmarcado."
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr "X"
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr "Distância para deslocar no eixo X, nas unidades atuais."
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr "Y"
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr "Distância para deslocar no eixo Y, nas unidades atuais."
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr "Espelhar"
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr "Referência do Espelhamento"
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -11698,11 +13492,11 @@ msgstr ""
"- ou digitar as coordenadas no formato (x, y) no campo\n"
" Ponto de Ref. e clicar em Espelhar no X(Y)"
-#: flatcamGUI/PreferencesUI.py:7985
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr "Referência do Espelhamento"
-#: flatcamGUI/PreferencesUI.py:7987
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -11712,12 +13506,14 @@ msgstr ""
"O 'x' em (x, y) será usado ao usar Espelhar em X e\n"
"o 'y' em (x, y) será usado ao usar Espelhar em Y e"
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr "Distância"
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11729,7 +13525,8 @@ msgstr ""
"Cada elemento geométrico do objeto será aumentado\n"
"ou diminuiu com a 'distância'."
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11743,12 +13540,8 @@ msgstr ""
"ou diminuído com a 'distância'. Esse valor é um\n"
"percentual da dimensão inicial."
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Arredondado"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -11760,1193 +13553,39 @@ msgstr ""
"Se não marcado, o buffer seguirá a geometria exata\n"
"da forma em buffer."
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "Opções da Ferramenta Pasta de Solda"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"Uma ferramenta para criar G-Code para dispensar pasta\n"
-"de solda em um PCB."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "Diâmetro do Novo Bico"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Altura Inicial"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "A altura (Z) que inicia a distribuição de pasta de solda."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Altura para Distribuir"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "Altura (Z) para distribuir a pasta de solda."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Altura Final"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "Altura (Z) após a distribuição de pasta de solda."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Altura para Deslocamento"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"Altura (Z) para deslocamento entre pads\n"
-"(sem dispensar pasta de solda)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Altura Troca de Ferram."
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "Altura (Z) para trocar ferramenta (bico)."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"Posição X,Y para trocar ferramenta (bico).\n"
-"O formato é (x, y) onde x e y são números reais."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Avanço (velocidade) para movimento no plano XY."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Avanço (velocidade) para movimento vertical\n"
-"(no plano Z)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Avanço Z Distribuição"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Avanço (velocidade) para subir verticalmente\n"
-"para a posição Dispensar (no plano Z)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Velocidade Spindle FWD"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"A velocidade do dispensador ao empurrar a pasta de solda\n"
-"através do bico do distribuidor."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Espera FWD"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pausa após a dispensação de solda."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Velocidade Spindle REV"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"A velocidade do dispensador enquanto retrai a pasta de solda\n"
-"através do bico do dispensador."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Espera REV"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pausa após o dispensador de pasta de solda retrair, para permitir o "
-"equilíbrio de pressão."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Arquivos que controlam a geração de G-Code."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Opções da ferramenta Substração"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n"
-"de outro do mesmo tipo."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Fechar caminhos"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Opções das Regras"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"Uma ferramenta para verificar se os arquivos Gerber estão dentro de um "
-"conjunto\n"
-"das regras de fabricação."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Tamanho do Traçado"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "Verifica se o tamanho mínimo para traçados é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Valor Min"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Mínimo tamanho de traçado aceito."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Espaço Cobre Cobre"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"Verifica se o espaço mínimo entre recursos de cobre\n"
-"é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Espaço mínimo aceitável."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Espaço Cobre Contorno"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"Verifica se o espaço mínimo entre recursos de cobre\n"
-"e o contorno é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Espaço Silk Silk"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"Verifica se o espaço mínimo entre recursos de silkscreen\n"
-"é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Espaço Silk Máscara de Solda"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"Verifica se o espaço mínimo entre recursos de silkscreen\n"
-"e máscara de solda é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Espaço Silk Contorno"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"Verifica se o espaço mínimo entre recursos de silkscreen\n"
-"e o contorno é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Máscara de Solda Mínima"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"Verifica se o espaço mínimo entre recursos de máscara de solda\n"
-"é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Anel Anular Mínimo"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"Verifica se o anel de cobre mínimo deixado pela perfuração\n"
-"de um buraco em um pad é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Valor mínimo do anel."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Espaço Entre Furos"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"Verifica se o espaço mínimo entre furos\n"
-"é atendido."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Espaço mínimo entre furos."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Tamanho Furo"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"Verifica se os tamanhos dos furos\n"
-"estão acima do limite."
-
-#: flatcamGUI/PreferencesUI.py:8527
-msgid "Optimal Tool Options"
-msgstr "Opções de Ferramentas Ideais"
-
-#: flatcamGUI/PreferencesUI.py:8533
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-"Uma ferramenta para encontrar a distância mínima entre\n"
-"cada dois elementos geométricos Gerber"
-
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
-msgid "Precision"
-msgstr "Precisão"
-
-#: flatcamGUI/PreferencesUI.py:8550
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-"Número de casas decimais para as distâncias e coordenadas nesta ferramenta."
-
-#: flatcamGUI/PreferencesUI.py:8564
-msgid "QRCode Tool Options"
-msgstr "Opções Ferramenta QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8570
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-"Uma ferramenta para criar um QRCode que pode ser inserido\n"
-"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo."
-
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr "Versão"
-
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-"A versão QRCode pode ter valores de 1 (caixas 21x21)\n"
-"a 40 (caixas 177x177)."
-
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr "Correção de erros"
-
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-"Parâmetro que controla a correção de erros usada para o QRCode.\n"
-"L = máximo de 7%% dos erros pode ser corrigido\n"
-"M = máximo de 15%% dos erros pode ser corrigido\n"
-"Q = máximo de 25%% dos erros pode ser corrigido\n"
-"H = máximo de 30%% dos erros pode ser corrigido."
-
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr "Tamanho da Caixa"
-
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-"O tamanho da caixa controla o tamanho geral do QRCode\n"
-"ajustando o tamanho de cada caixa no código."
-
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr "Tamanho da Borda"
-
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-"Tamanho da borda do QRCode. Quantas caixas grossas tem a borda.\n"
-"O valor padrão é 4. A largura da folga ao redor do QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr "Dado QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr "Adicione aqui o texto a ser incluído no QRCode..."
-
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr "Polaridade"
-
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-"Escolha a polaridade do QRCode.\n"
-"Pode ser desenhado de forma negativa (os quadrados são claros)\n"
-"ou de maneira positiva (os quadrados são opacos)."
-
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr "Negativo"
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr "Positivo"
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-"Escolha o tipo de QRCode a ser criado.\n"
-"Se adicionado a um arquivo Silkscreen Gerber, o QRCode poderá\n"
-"ser adicionado como positivo. Se for adicionado a um arquivo Gerber\n"
-"de cobre, talvez o QRCode possa ser adicionado como negativo."
-
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-"A caixa delimitadora, significando o espaço vazio que circunda\n"
-"a geometria QRCode, pode ter uma forma arredondada ou quadrada."
-
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr "Cor de Preenchimento"
-
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)."
-
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr "Cor de Fundo"
-
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr "Define a cor de fundo do QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Opções da ferramenta Adição de Cobre"
-
-#: flatcamGUI/PreferencesUI.py:8764
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-"Uma ferramenta para gerar uma Adição de cobre que pode ser adicionada\n"
-"para um arquivo Gerber selecionado."
-
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Número de etapas (linhas) usadas para interpolar círculos."
-
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Espaço"
-
-#: flatcamGUI/PreferencesUI.py:8784
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-"Define a distância entre os componentes Adição de cobre\n"
-"(o preenchimento de polígono pode ser dividido em vários polígonos)\n"
-"e os vestígios de cobre no arquivo Gerber."
-
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Referência:"
-
-#: flatcamGUI/PreferencesUI.py:8817
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-"- 'Própria' - a adição de cobre é baseada no próprio objeto a ser limpo.\n"
-"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a "
-"seleção da área a ser pintada.\n"
-"- 'Objeto de Referência' - adicionará o cobre dentro da área do objeto "
-"especificado."
-
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Retangular"
-
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Mínima"
-
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Tipo de Caixa:"
-
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-"- 'Retangular' - a caixa delimitadora será de forma retangular.\n"
-"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco."
-
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Pontos"
-
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Quadrados"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Linhas"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Tipo de Preenchimento:"
-
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-"- 'Sólido' - a adição de cobre será um polígono sólido.\n"
-"- 'Pontos' - a área vazia será preenchida com um padrão de pontos.\n"
-"- 'Quadrados' - a área vazia será preenchida com um padrão de quadrados.\n"
-"- 'Linhas' - a área vazia será preenchida com um padrão de linhas."
-
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Parâmetros dos Pontos"
-
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Diâmetro dos Pontos."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Espaçamento"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Distância entre dois pontos."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Parâmetros dos Quadrados"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Lado do quadrado."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Distância entre dois quadrados."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Parâmetros das Linhas"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Espessura das Linhas."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Distância entre duas linhas."
-
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Parâmetros da Barra"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-"Parâmetros usados para a barra de assalto.\n"
-"Barra = borda de cobre para ajudar no revestimento do furo do padrão."
-
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Margem da caixa delimitadora para Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Espessura"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "Espessura da barra."
-
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Máscara do Revestimento Padrão"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Gera uma máscara para o revestimento padrão."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-"Distância entre os possíveis elementos de adição de cobre\n"
-"e/ou barra e as aberturas reais na máscara."
-
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Opções da Ferramenta de Fiduciais"
-
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Parâmetros usados para esta ferramenta."
-
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-"Define o diâmetro fiducial se o tipo fiducial for circular,\n"
-"caso contrário, é o tamanho do fiducial.\n"
-"A abertura da máscara de solda é o dobro disso."
-
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
-
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manual"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Modo:"
-
-#: flatcamGUI/PreferencesUI.py:9058
-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."
-
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Acima"
-
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Abaixo"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Segundo fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-"Posição do segundo fiducial.\n"
-"- 'Acima' - a ordem é: canto inferior esquerdo, superior esquerdo, superior "
-"direito\n"
-"- 'Abaixo' - a ordem é: canto inferior esquerdo, inferior direito, superior "
-"direito.\n"
-"- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, "
-"superior direito."
-
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Cruz"
-
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Xadrez"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Tipo de Fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-"O tipo de fiducial.\n"
-"- 'Circular' - este é o fiducial regular.\n"
-"- 'Cruz' - linhas cruzadas fiduciais.\n"
-"- 'Xadrez' - padrão de xadrez fiducial."
-
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Espessura da linha"
-
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Opções da Ferramenta de Calibração"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Tipo de Fonte"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-"A fonte dos pontos de calibração.\n"
-"Pode ser:\n"
-"- Objeto -> clique em uma área geográfica do furo para o Excellon ou em um "
-"pad para o Gerber\n"
-"- Livre -> clique livremente na tela para adquirir os pontos de calibração"
-
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Livre"
-
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Altura (Z) para deslocamento entre os pontos."
-
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Verificação Z"
-
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Altura (Z) para verificar o ponto."
-
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Ferramenta Zero Z"
-
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-"Inclui uma sequência para zerar a altura (Z)\n"
-"da ferramenta de verificação."
-
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Altura (Z) para montar a sonda de verificação."
-
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-"Troca de ferramentas nas posições X, Y.\n"
-"Se nenhum valor for inserido, o valor atual\n"
-"ponto (x, y) será usado,"
-
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Segundo Ponto"
-
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-"O segundo ponto na verificação do G-Code pode ser:\n"
-"- canto superior esquerdo -> o usuário alinhará o PCB verticalmente\n"
-"- canto inferior direito -> o usuário alinhará o PCB horizontalmente"
-
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Opções de Extração de Furos"
-
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Tipo de Pads Processados"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-"O tipo de formato dos pads a serem processadas.\n"
-"Se o PCB tiver muitos blocos SMD com pads retangulares,\n"
-"desative a abertura retangular."
-
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Pads Circulares"
-
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Oblongo"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Pads Oblongos."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Pads Quadrados."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Pads Retangulares"
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Outros"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Processa pads fora das categorias acima."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Diâmetro Fixo"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Anel Anular Fixo"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proporcional"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-"Método para processar pads. Pode ser:\n"
-"- Diâmetro fixo -> todos os furos terão um tamanho definido\n"
-"- Anel Anular fixo -> todos os furos terão um anel anular definido\n"
-"- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad"
-
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Diâmetro fixo."
-
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-"Tamanho do anel anular.\n"
-"A tira de cobre entre o exterior do furo\n"
-"e a margem do pad de cobre."
-
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "Tamanho do anel anular para pads circulares."
-
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "Tamanho do anel anular para pads oblongos."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "Tamanho do anel anular para pads quadrados."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "Tamanho do anel anular para pads retangulares."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "Tamanho do anel anular para outros pads."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Diâmetro Proporcional"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Fator"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-"Diâmetro Proporcional.\n"
-"O diâmetro do furo será uma fração do tamanho do pad."
-
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Opções Gerber para Furo"
-
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-"A fonte do furo pode ser:\n"
-"- Objeto Excellon-> o centro da broca servirá como referência.\n"
-"- Diâmetro fixo -> tentará usar o centro dos pads como referência, "
-"adicionando furos de diâmetro fixo.\n"
-"- Anel anular fixo -> tentará manter um anel anular definido.\n"
-"- Proporcional -> fará um furo Gerber com o diâmetro de uma porcentagem do "
-"diâmetro do pad."
-
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Opções Inverter Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9674
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-"Uma ferramenta para converter a geometria Gerber de positiva para negativa\n"
-"e vice-versa."
-
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-"Distância pela qual evitar \n"
-"as bordas do objeto gerber."
-
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Estilo de Junção de Linhas"
-
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-"A maneira como as linhas no contorno do objeto serão unidas.\n"
-"Pode ser:\n"
-"- arredondado -> um arco é adicionado entre duas linhas de junção\n"
-"- quadrado -> as linhas se encontram em um ângulo de 90 graus\n"
-"- chanfro -> as linhas são unidas por uma terceira linha"
-
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Associação de Arquivos Excellon"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Restaurar"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Restaure a lista de extensões para o estado padrão."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Excluir Tudo"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Excluir todas as extensões da lista."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Lista de extensões"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "Extensão"
-
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista."
-
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Adicionar Extensão"
-
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Adiciona uma nova extensão à lista"
-
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Excluir Extensão"
-
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Exclui uma extensão da lista"
-
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Aplicar Associação"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-"Aplica as associações de arquivos entre o\n"
-"FlatCAM e os arquivos com as extensões acima.\n"
-"Elas serão ativas após o próximo logon.\n"
-"Isso funciona apenas no Windows."
-
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "Associação de arquivos G-Code"
-
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Associação de arquivos Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Palavras-chave do preenchimento automático"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Restaurar"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Restaurar a lista de palavras-chave do preenchimento automático para o "
"estado padrão."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Excluir Tudo"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Excluir todas as palavras-chave do preenchimento automático da lista."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Lista de palavras-chave"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -12958,33 +13597,128 @@ msgstr ""
"O preenchimento automático está instalado\n"
"no Editor de Código e na Linha de Comandos Tcl."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Extensão"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "Uma palavra-chave a ser adicionada ou excluída da lista."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Adicionar palavra-chave"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Adiciona uma palavra-chave à lista"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Excluir palavra-chave"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Exclui uma palavra-chave da lista"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Associação de Arquivos Excellon"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Restaure a lista de extensões para o estado padrão."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Excluir todas as extensões da lista."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Lista de extensões"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "Uma extensão de arquivo a ser adicionada ou excluída da lista."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Adicionar Extensão"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Adiciona uma nova extensão à lista"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Excluir Extensão"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Exclui uma extensão da lista"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Aplicar Associação"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Aplica as associações de arquivos entre o\n"
+"FlatCAM e os arquivos com as extensões acima.\n"
+"Elas serão ativas após o próximo logon.\n"
+"Isso funciona apenas no Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "Associação de arquivos G-Code"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Associação de arquivos Gerber"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Básico"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Avançado"
@@ -13052,9 +13786,9 @@ msgid "Document Editor"
msgstr "Editor de Documento"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Ferramentas Múltiplas"
@@ -13099,19 +13833,19 @@ msgstr ""
"A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Foco Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Potência Laser"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "Gerando Código CNC"
@@ -13120,65 +13854,86 @@ msgstr "Gerando Código CNC"
msgid "Current Tool parameters were applied to all tools."
msgstr "Parâmetros aplicados a todas as ferramentas."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Isolação"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Desbaste"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Acabamento"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Adicionar Ferramenta do BD"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Ferramenta adicionada na Tabela de Ferramentas."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Falhou. Selecione uma ferramenta para copiar."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "A ferramenta foi copiada na tabela de ferramentas."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "A ferramenta foi editada na Tabela de Ferramentas."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Falhou. Selecione uma ferramenta para excluir."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "A ferramenta foi eliminada da Tabela de Ferramentas."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Desativado porque a ferramenta é em forma de V.\n"
+"Para ferramentas em forma de V, a profundidade de corte é\n"
+"calculado a partir de outros parâmetros, como:\n"
+"- 'Ângulo da ponta em V' -> ângulo na ponta da ferramenta\n"
+"- 'Diâmetro da ponta em V' -> diâmetro na ponta da ferramenta\n"
+"- Dia da ferramenta -> coluna 'Dia' encontrada na tabela de ferramentas\n"
+"NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta "
+"em V'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "Esta Geometria não pode ser processada porque é"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometria"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13187,51 +13942,51 @@ msgstr ""
"valor foi fornecido.\n"
"Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "Análisando o G-Code..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "Análise do G-Code finalisada..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Processamento do G-Code concluído"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "Processamento do G-Code falhou com erro"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Arquivo vazio, não tem geometria"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Processamento do G-Code finalisado..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "Trabalho CNC criado"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr "O fator de escala deve ser um número: inteiro ou flutuante."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Redimensionamento de geometria feita."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13239,11 +13994,11 @@ msgstr ""
"Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um "
"valor no campo Deslocamento."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Deslocamento de Geometria concluído."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13253,6 +14008,31 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Clique no ponto inicial da área."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+#, fuzzy
+#| msgid "Click the end point of the paint area."
+msgid "Click the end point of the area."
+msgstr "Clique no ponto final da área."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com "
+"o botão direito para terminar."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr ""
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Buffer de geometria sólida"
@@ -13274,7 +14054,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Clique em um polígono para isolá-lo."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Polígono adicionado"
@@ -13284,7 +14064,7 @@ msgstr ""
"Clique para adicionar o próximo polígono ou clique com o botão direito do "
"mouse para iniciar a isolação."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Polígono removido"
@@ -13294,11 +14074,11 @@ msgstr ""
"Clique para adicionar/remover o próximo polígono ou clique com o botão "
"direito do mouse para iniciar a isolação."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "Nenhum polígono detectado na posição do clique."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "A lista de polígonos únicos está vazia. Abortando."
@@ -13307,8 +14087,8 @@ msgid "No polygon in selection."
msgstr "Nenhum polígono na seleção."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "A geometria de isolação não pôde ser gerada."
@@ -13352,7 +14132,7 @@ msgstr "Dimensionando..."
msgid "Skewing..."
msgstr "Inclinando..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Editor de Script"
@@ -13417,14 +14197,14 @@ msgstr "Fonte não suportada. Tente outra."
msgid "Gerber processing. Parsing"
msgstr "Processando Gerber. Analisando"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "linhas"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Coordenadas faltando, linha ignorada"
@@ -13440,7 +14220,7 @@ msgstr ""
"A região não possui pontos suficientes. O arquivo será processado, mas há "
"erros na análise. Número da linha"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Processando Gerber. Unindo polígonos"
@@ -13484,19 +14264,19 @@ msgstr "Rotação Gerber pronta."
msgid "Gerber Buffer done."
msgstr "Buffer Gerber pronto."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "Processando HPGL2 . Analisando"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "Linha HPGL2"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "Conteúdo da linha HPGL2"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "ERRO do Analisador HPGL2"
@@ -13590,7 +14370,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13603,7 +14383,7 @@ msgstr "Redefinir Ferramenta"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13759,7 +14539,7 @@ msgstr ""
"(o máximo possível) cantos do objeto."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Tipo de Objeto"
@@ -14220,33 +15000,21 @@ msgid "Copper Thieving Tool done."
msgstr "Área de Adição de Cobre."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Não foi possível recuperar o objeto"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Clique no ponto inicial da área."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Clique no ponto final da área de preenchimento."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com "
-"o botão direito para terminar."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14267,7 +15035,7 @@ msgstr ""
"Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Trabalhando..."
@@ -14275,14 +15043,14 @@ msgstr "Trabalhando..."
msgid "Geometry not supported for bounding box"
msgstr "Geometria não suportada para caixa delimitadora"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "Nenhum objeto disponível."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "O tipo do objeto de referência não é suportado."
@@ -14315,7 +15083,7 @@ msgstr "Sair da Ferramenta de Adição de Cobre."
msgid "Cutout PCB"
msgstr "Recorte PCB"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Objeto Fonte"
@@ -14456,7 +15224,7 @@ msgstr ""
"O clique deve ser feito no perímetro\n"
"do objeto Geometria usado como uma geometria de recorte."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14464,18 +15232,18 @@ msgstr ""
"Não há objeto selecionado para Recorte.\n"
"Selecione um e tente novamente."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"O diâmetro da ferramenta está zerado. Mude para um número real positivo."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr "O número de pontes está ausente. Altere e tente novamente."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14483,7 +15251,7 @@ msgstr ""
"O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', "
"'2tb', 4 ou 8. Preencha um valor correto e tente novamente. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14495,45 +15263,45 @@ msgstr ""
"Única,\n"
"e depois disso, executar Recorte."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Recorte concluído."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objeto não encontrado"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Recorte retangular com margem negativa não é possível."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Clique no perímetro do objeto de geometria selecionado para criar uma "
"ponte ..."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Não foi possível recuperar o objeto Geometria"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Objeto de geometria para recorte manual não encontrado"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Ponte Manual Adicionada."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Não foi possível recuperar o objeto Gerber"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14541,7 +15309,7 @@ msgstr ""
"Não há nenhum objeto Gerber selecionado para o Recorte.\n"
"Selecione um e tente novamente."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14549,11 +15317,11 @@ msgstr ""
"O objeto selecionado deve ser do tipo Gerber.\n"
"Selecione um arquivo Gerber e tente novamente."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Geometria não suportada para recorte"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Fazendo ponte manual..."
@@ -15326,7 +16094,7 @@ msgid "Export negative film"
msgstr "Exportar filme negativo"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "Nenhuma caixa de objeto. Usando"
@@ -15621,117 +16389,117 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Gerar Geometria"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "A ferramenta da Tabela de Ferramentas foi editada."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Exclusão falhou. Selecione uma ferramenta para excluir."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Valor errado para o diâmetro. Use um número."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "Nenhuma ferramenta selecionada na Tabela."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Clique no ponto final da área."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Ferramenta NCC. Preparando polígonos."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Criar Buffer concluído"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Não foi possível obter a extensão da área para retirada de cobre."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"A geometria de isolação está quebrada. A margem é menor que o diâmetro da "
"ferramenta de isolação."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "O objeto selecionado não é adequado para retirada de cobre."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Retirando cobre da área..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC. Ferramenta com Diâmetro"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "iniciada."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15743,24 +16511,24 @@ msgstr ""
"geometria pintada.\n"
"Altere os parâmetros de pintura e tente novamente."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "Retirada de cobre concluída."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Retirada de cobre concluída, mas a isolação está quebrada por"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "ferramentas"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "Retirada de cobre por usinagem de descanso concluída."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15768,11 +16536,11 @@ msgstr ""
"Retirada de cobre por usinagem de descanso concluída, mas a isolação está "
"quebrada por"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "Ferramenta NCC iniciada. Lendo parâmetros."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16039,99 +16807,99 @@ msgstr ""
"- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n"
"- 'Objeto de Referência' - pintará dentro da área do objeto especificado."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Não foi possível recuperar o objeto: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Não é possível pintar geometrias MultiGeo"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Clique em um polígono para pintá-lo."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Clique no ponto inicial da área de pintura."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
"Clique para adicionar o próximo polígono ou clique com o botão direito do "
"mouse para começar a pintar."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
"Clique para adicionar/remover o próximo polígono ou clique com o botão "
"direito do mouse para começar a pintar."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Pintando o polígono com método: linhas."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Falhou. Pintando o polígono com método: semente."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Falhou. Pintando o polígono com método: padrão."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "A geometria não pode ser pintada completamente"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Ferramenta de Pintura."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Tarefa normal de pintura de polígono iniciada."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Fazendo buffer de polígono..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "Nenhum polígono encontrado."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Pintando o polígono..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Pintura com diâmetro = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "iniciada"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Parâmetro de margem muito grande. A ferramenta não é usada"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16139,9 +16907,9 @@ msgstr ""
"Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma "
"estratégia diferente de pintura"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16153,66 +16921,66 @@ msgstr ""
"geometria pintada.\n"
"Altere os parâmetros de pintura e tente novamente."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "Pintura falhou."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Pintura concluída."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Pintura de polígonos iniciada ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "Tarefa pintar todos os polígonos iniciada."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Pintando políginos..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Pintura concluída."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "Pintura total com usinagem de descanso concluída."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Pintura falhou."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Pinte Todos os Polígonos feitos."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "Iniciada a pintura de área."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Pintura de Área concluída."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Pintura de Área falhou."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Pintura de Área concluída."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Criar Painel com PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16224,7 +16992,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão\n"
"na Caixa de Objetos."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16232,11 +17000,11 @@ msgstr ""
"Objeto para criar painel. Isso significa\n"
"que ele será duplicado em uma matriz de linhas e colunas."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Referência para Criação de Painel"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16256,11 +17024,11 @@ msgstr ""
"a este objeto de referência, portanto, mantendo os objetos\n"
"sincronizados no painel."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Tipo de Caixa"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16272,7 +17040,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão na\n"
"Caixa de Objetos."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16280,11 +17048,11 @@ msgstr ""
"O objeto usado como contêiner para o objeto\n"
"selecionado para o qual será criado um painel."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Dados do Painel"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16300,7 +17068,7 @@ msgstr ""
"Os espaçamentos definirão a distância entre os\n"
"elementos da matriz do painel."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16310,15 +17078,15 @@ msgstr ""
"- Geometria\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Restringir painel dentro de"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Criar Painel"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16328,31 +17096,31 @@ msgstr ""
"Em outras palavras, ele cria várias cópias do objeto de origem,\n"
"arranjado em uma matriz 2D de linhas e colunas."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Ferramenta de Painel"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Gerando painel … "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Gerando painel ... Adicionando o código Gerber."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Gerando painel ... Cópias geradas"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Painel criado..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16361,7 +17129,7 @@ msgstr ""
"{text} Grande demais para a área restrita.. O painel final tem {col} colunas "
"e {row} linhas"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Painel criado com sucesso."
@@ -16500,27 +17268,27 @@ msgstr "Arquivo PcbWizard .INF carregado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Arquivo PcbWizard Excellon carregado."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Não é possível analisar o arquivo"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Importando Excellon."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Falha na importação do arquivo Excellon."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Importado"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "A união Excellon está em andamento. Por favor, espere..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "O arquivo Excellon importado está Vazio."
@@ -17600,12 +18368,12 @@ msgstr ""
msgid "TclCommand Bounds done."
msgstr "Limites de TclCommand concluídos."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Não foi possível recuperar o objeto caixa"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Esperando -caixa ou -todos."
@@ -17639,15 +18407,15 @@ msgstr "Digite help para forma de uso."
msgid "Example: help open_gerber"
msgstr "Exemplo: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Esperando -x e -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Esperando -caixa."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo
index e57d8667..96cf02ae 100644
Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ
diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po
index 530e8f06..3e7d19d2 100644
--- a/locale/ro/LC_MESSAGES/strings.po
+++ b/locale/ro/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-29 23:58+0300\n"
-"PO-Revision-Date: 2020-04-29 23:58+0300\n"
+"POT-Creation-Date: 2020-05-03 16:07+0300\n"
+"PO-Revision-Date: 2020-05-03 16:11+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
@@ -23,15 +23,15 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: tests\n"
"X-Poedit-SearchPathExcluded-2: doc\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM se inițializează ..."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -39,7 +39,7 @@ msgstr ""
"FlatCAM se inițializează ...\n"
"Initializarea spațiului de afisare a inceput."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -49,30 +49,30 @@ msgstr ""
"Initializarea spațiului de afisare a inceput.\n"
"Initializarea spatiului de afisare s-a terminat in"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "Proiect nou - Nu a fost salvat"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți "
"aplicația pentru a le actualiza."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -81,31 +81,31 @@ msgstr ""
msgid "Cancelled."
msgstr "Anulat."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Deschiderea fişierului de configurare a eşuat."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Deschiderea fişierului Script eşuat."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Deschiderea fişierului Excellon a eşuat."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Deschiderea fişierului GCode a eşuat."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Deschiderea fişierului Gerber a eşuat."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Selectează un obiect tip Geometrie Gerber sau Excellon pentru editare."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -115,85 +115,89 @@ msgstr ""
"MultiGeo nu este posibilă.\n"
"Se poate edita numai o singură geometrie de fiecare dată."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Editorul este activ ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Vrei sa salvezi obiectul editat?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Inchide Editorul"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Da"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "Nu"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Anuleaza"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Obiectul nu are date dupa editare."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Ieşire din Editor. Continuțul editorului este salvat."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "este actualizat, întoarcere la aplicaţie..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Importă Preferințele FlatCAM"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Valorile default au fost importate din"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Exportă Preferințele FlatCAM"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Salvarea valorilor default intr-un fişier a eșuat."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Exportă Preferințele in"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Salvat in"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -204,33 +208,34 @@ msgstr ""
"Permisiune refuzată, salvarea nu este posibilă.\n"
"Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Nu am putut incărca fişierul."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "S-a exportat fişierul in"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr ""
"Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr ""
"Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr ""
"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -239,23 +244,23 @@ msgstr ""
"Obiectul ({kind}) a eșuat din cauza: {error} \n"
"\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Se convertesc unitătile la "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "Tutorialul TCL este aici"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "Lista de comenzi FlatCAM"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -263,12 +268,12 @@ msgstr ""
"Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM "
"(afișate în Tcl Shell)."
-#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007
-#: FlatCAMApp.py:3013 FlatCAMApp.py:3019
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "creat / selectat"
-#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -276,35 +281,35 @@ msgstr "creat / selectat"
msgid "Plotting"
msgstr "Se afișeaz"
-#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "Despre FlatCAM"
-#: FlatCAMApp.py:3123
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Productie Cablaje Imprimate asistate 2D de PC"
-#: FlatCAMApp.py:3124
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Dezvoltare"
-#: FlatCAMApp.py:3125
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: FlatCAMApp.py:3126
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Raportare probleme"
-#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Închide"
-#: FlatCAMApp.py:3145
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Licențiat sub licența MIT"
-#: FlatCAMApp.py:3154
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -357,7 +362,7 @@ msgstr ""
"UTILIZAREA SA,\n"
"SAU ORICE TRATĂRI ÎN ACEST SOFTWARE."
-#: FlatCAMApp.py:3176
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Icons by
Freepik"
@@ -374,59 +379,59 @@ msgstr ""
"\">Icons8Pictograme create de
oNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Splash"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Programatori"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Traducatori"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "Licență"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Atribuiri"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Programator"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Statut"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "E-mail"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "Programator Beta >= 2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Limba"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Traducător"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Corecţii"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -446,15 +451,15 @@ msgstr ""
"Dacă nu puteți obține informații despre FlatCAM beta\n"
"utilizați linkul canalului YouTube din meniul Ajutor."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Site alternativ"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -462,29 +467,29 @@ msgstr ""
"FlatCAM are fişiere/obiecte care au fost modificate. \n"
"Dorești să Salvezi proiectul?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Salvează modificarile"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate "
"în prezent"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -501,48 +506,48 @@ msgstr ""
"informatii și rezultatul ar putea să nu fie cel dorit. \n"
"Verifică codul G-Code generat."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Fuziunea geometriei s-a terminat"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Fuziunea Excellon a fost terminată"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Fuziunea Gerber a fost terminată"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Se astepta o Geometrie FlatCAM, s-a primit"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Comută Unitati"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -554,32 +559,32 @@ msgstr ""
"\n"
"Doriți să continuați?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Unitătile au fost convertite in"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Taburi detașabile"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Introduceti un diametru al uneltei valid: valoare ne-nula in format Real."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Adăugarea unei unelte anulată"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -587,11 +592,11 @@ msgstr ""
"Adăugarea de unelte noi functionează doar in modul Avansat.\n"
"Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Șterge obiectele"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -599,146 +604,147 @@ msgstr ""
"Sigur doriți să ștergeți definitiv\n"
"obiectele selectate?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Obiect(ele) șters(e)"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Eșuat. Nici-un obiect nu este selectat."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Salvează continutul din Editor și încearcă din nou."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Obiectul este șters"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Click pentru a seta originea..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Setează Originea..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Originea a fost setată"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonate pentru origine specificate, dar incomplete."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Deplasare către Origine..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Sari la ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduceți coordonatele in format X,Y:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Executat."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Nici-un obiect nu este selectat."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Stânga jos"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Stânga-sus"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Dreapta-jos"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Dreapta-sus"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "Centru"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Localizează ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr ""
"Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr "Taskul curent a fost închis la cererea utilizatorului ..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Preferințe"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "Baza de Date Unelte"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -746,91 +752,91 @@ msgstr ""
"Unul sau mai multe Unelte sunt editate.\n"
"Doriți să actualizați baza de date a Uneltelor?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Salvează baza de date Unelte"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Oglindire pe axa Y executată."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "Acțiunea de Oglindire nu a fost executată."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Oglindirea pe axa X executată."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "Nici-un obiect selectat pentru Rotaţie."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Transformare"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Introduceți valoaea Unghiului:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Rotaţie executată."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "Mișcarea de rotație nu a fost executată."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Deformare pe axa X terminată."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Deformare pe axa Y terminată."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Selectează toate"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Deselectează toate"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "Totate obiectele sunt selectate."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "Nici-un obiect nu este selectat."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -839,70 +845,70 @@ msgstr "Grid On/Off"
msgid "Add"
msgstr "Adaugă"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Șterge"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "Grid nou ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Introduceti of valoare pt Grid:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "Grid nou"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "Grila există deja"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Adăugarea unei valori de Grilă a fost anulată"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " Valoarea Grilei nu există"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Valoarea Grila a fost stearsă"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Ștergerea unei valori de Grilă a fost anulată"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Lista de shortcut-uri"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Numele a fost copiat pe Clipboard ..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Coordonatele au fost copiate in clipboard."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -912,7 +918,7 @@ msgstr "Coordonatele au fost copiate in clipboard."
msgid "selected"
msgstr "selectat"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -922,17 +928,17 @@ msgstr ""
"Crearea unui nou Proiect le va șterge..\n"
"Doriti să Salvati proiectul curentt?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "Un nou Proiect a fost creat"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Încarcă Gerber"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -940,259 +946,259 @@ msgstr ""
"FlatCAM se inițializează ...\n"
"Initializarea spațiului de afisare s-a terminat in"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Se incarcă un fişier Gerber."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Încarcă Excellon"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Se incarcă un fişier Excellon."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "Încarcă G-Code"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Se incarcă un fişier G-Code."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Încarcă Project"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Încarcă HPGL2"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Se incarcă un fişier HPGL2."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Încarcă un fişier de Configurare"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Selectează un obiect Geometrie pentru export"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Exporta SVG"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu "
"valoarea 3 sau 4"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Exporta imagine PNG"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Salvează codul sursa Gerber ca fişier"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Salvează codul sursa Script ca fişier"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Salvează codul sursa Document ca fişier"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Salvează codul sursa Excellon ca fişier"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Exportă Excellon"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Exportă Gerber"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Doar obiecte tip Geometrie pot fi folosite."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Exportă DXF"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Importă SVG"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Importa DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Vizualizarea codului sursă a obiectului selectat."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Se incarcă..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Editor Cod Sursă"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Editor Cod"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Mergi la Linia ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Linia:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "Un nou script TCL a fost creat in Editorul de cod."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Încarcă TCL script"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Se executa un fisier script FlatCAM."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Ruleaza TCL script"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Salvează Proiectul ca ..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Proiect"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "Tipărirea obiectelor FlatCAM"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Salvați obiectul în format PDF ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Se tipărește PDF ... Vă rugăm să așteptați."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "Fișierul PDF salvat în"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "SVG in curs de export"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "Fişier SVG exportat in"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați "
"fișierul Gerber."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Fişierul Excellon exportat in"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Excellon in curs de export"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Fişierul Excellon nu a fost posibil să fie exportat."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Fişier Gerber exportat in"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Gerber in curs de export"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Fişierul Gerber nu a fost posibil să fie exportat."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "Fişierul DXF exportat in"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "DXF in curs de export"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "Fişierul DXF nu a fost posibil să fie exportat."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1200,83 +1206,83 @@ msgstr ""
"Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si "
"Gerber sunt acceptate"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "SVG in curs de ia fi importat"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "Importul a eșuat."
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Încarcat"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "DXF in curs de a fi importat"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Eşec in incărcarea fişierului"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Parsarea fişierului a eșuat"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Gerber in curs de incărcare"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Acesta nu este un fişier Excellon."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Nu se poate incărca fişierul"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Excellon in curs de incărcare."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Se citeşte un fişier G-Code"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "A eșuat incărcarea fişierului"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "Acest obiect nu este de tip GCode"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "G-Code in curs de incărcare."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1287,104 +1293,104 @@ msgstr ""
"Încercați să-l încărcați din meniul Fișier. \n"
"Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "HPGL2 in curs de incărcare"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "Încarcă TCL script..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "S-a încărcat un script TCL în Editorul Cod."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Încarcă TCL script..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Eşec in incărcarea fişierului TCL."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Se incarca un fişier FlatCAM de configurare."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Eşec in incărcarea fişierului de configurare"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Se incarca un fisier proiect FlatCAM."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Se încarcă proiectul ... se restabileste"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Proiectul a fost incărcat din"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Toate obiectele sunt reafisate"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Eşec in incărcarea listei cu fişiere recente."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Eşec in parsarea listei cu fişiere recente."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Eşec in incărcarea listei cu proiecte recente."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Eşec in parsarea listei cu proiecte recente."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Sterge Proiectele recente"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Sterge fişierele recente"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "
Shortcut Key List"
msgstr "
Lista cu taste Shortcut"
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect"
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Detalii"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1394,7 +1400,7 @@ msgstr ""
"sau SVG în FlatCAM utilizând fie barele de instrumente, combinatii de taste "
"sau chiar tragând fișierele în GUI."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1404,7 +1410,7 @@ msgstr ""
"proiectului, tragând fișierul în fereastra FLATCAM sau prin icon-urile din "
"meniu (sau din bara de instrumente) oferite în aplicație."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1417,7 +1423,7 @@ msgstr ""
"proprietățile obiectului în funcție de tipul său: Gerber, Excellon, "
"Geometrie sau obiect CNCJob."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1431,14 +1437,14 @@ msgstr ""
"de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in "
"focus."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
msgstr ""
"Se pot schimba parametrii in acest ecran si directia de executive este asa:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1451,7 +1457,7 @@ msgstr ""
"CNC) și / sau adăugați in fata / la final codul G-code (din nou, efectuat în "
"fila SELECȚIONATĂ) -> Salvați codul G-code."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut:
F3."
@@ -1460,33 +1466,33 @@ msgstr ""
"meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: "
"
F3."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la "
"server."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM este la ultima versiune!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "O nouă versiune este disponibila"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "informaţie"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1498,115 +1504,117 @@ msgstr ""
"Preferinţe -> General\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "Toate afişările sunt dezactivate."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "Toate afişările care nu sunt selectate sunt dezactivate."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "Toate afişările sunt activate."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Toate afişările selectate sunt activate..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Toate afişările selectate sunt dezactivate..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Activează Afișare ..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Dezactivează Afișare ..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Se lucrează..."
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Roșu"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Albastru"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Galben"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Verde"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Violet"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Maro"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Alb"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Negru"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Personalizat"
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "Implicit"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Opacitate"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Setează transparenta ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Valoare"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Proiectul FlatCAM este in curs de salvare"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Proiectul s-a salvat in"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "Obiectul este folosit de o altă aplicație."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Încercați din nou pentru a-l salva."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Esec in analizarea fişierului Proiect"
@@ -1688,7 +1696,7 @@ msgstr "Bookmark-ul a fost eliminat."
msgid "Export FlatCAM Bookmarks"
msgstr "Exportați bookmark-urile FlatCAM"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Bookmarks"
@@ -1754,11 +1762,11 @@ msgstr "Importă DB"
msgid "Load the Tools Database information's from a custom text file."
msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Adăugați Unealta din DB Unelte"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1774,7 +1782,8 @@ msgstr "Nume unealtă"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1790,10 +1799,13 @@ msgid "Custom Offset"
msgstr "Ofset Personalizat"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Tip Unealtă"
@@ -1803,11 +1815,15 @@ msgstr "Formă unealtă"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1832,9 +1848,11 @@ msgstr "V-Unghi"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Z Deplasare"
@@ -1851,7 +1869,7 @@ msgid "FR Rapids"
msgstr "Feedrate rapizi"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Viteza Motor"
@@ -1865,8 +1883,10 @@ msgid "Dwelltime"
msgstr "Durata pauza"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Postprocesor"
@@ -1886,14 +1906,17 @@ msgstr "Schimb unealtă"
msgid "Toolchange XY"
msgstr "X,Y schimb unealtă"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Z schimb. unealtă"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Z Start"
@@ -2168,73 +2191,73 @@ msgstr ""
"Z Sfârșit.\n"
"O poziție pe planul Z pentru a se deplasa imediat după oprirea executiei."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Nu s-a putut încărca fișierul DB Unelte."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Eroare la analizarea fișierului DB Unelte."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "S-a incărcat DB Unelte din"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Adăugați la DB Unelte"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Copiați din DB Unelte"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Ștergeți din DB Unelte"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Unealtă adăugată in DB."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Unealta a fost copiată din DB Unelte."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Unealta a fost ștearsă din DB Unelte."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Export DB Unelte"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "DB Unelte"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Eroare la scrierea DB Unelte în fișier."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "S-a exportat DB Unelte in"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Importă DB Unelte"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "DB unelte salvată."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "S-a anulat adăugarea de Unealtă din DB Unelte."
@@ -2255,7 +2278,8 @@ msgid "Paint Parameters"
msgstr "Parametrii Paint"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
@@ -2269,8 +2293,10 @@ msgstr ""
"Viteza pe planul XY utilizat la tăierea în material."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Feedrate Z"
@@ -2283,7 +2309,8 @@ msgstr ""
"Viteza de deplasare in planul Z."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Operațiuni"
@@ -2300,25 +2327,28 @@ msgstr ""
"Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n"
"- Curățare -> curățarea obișnuită de cupru."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Șterge"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Tip de izolare"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Tip Frezare"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2330,24 +2360,29 @@ msgstr ""
"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Urcare"
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Convenţional"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Rată suprapunere"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2368,10 +2403,14 @@ msgstr ""
"datorită numărului mai mare de treceri-tăiere."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2380,23 +2419,27 @@ msgstr ""
msgid "Margin"
msgstr "Margine"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Marginea pentru forma înconjurătoare."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Metodă"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2410,45 +2453,50 @@ msgstr ""
"- Linii: linii paralele."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Punct_arbitrar"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linii"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Conectează"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2458,14 +2506,16 @@ msgstr ""
"rezultate pentru a minimiza miscarile\n"
"de ridicare a uneltei."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Contur"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2475,14 +2525,15 @@ msgstr ""
"pentru a elimina bavurile."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Ofset"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2496,7 +2547,8 @@ msgstr ""
"Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2516,7 +2568,8 @@ msgstr ""
"datorită numărului mai mare de treceri-tăiere."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -2526,7 +2579,7 @@ msgstr ""
"poligonului care trebuie\n"
"să fie >pictat<."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2548,15 +2601,16 @@ msgstr ""
"mai sus\n"
"intr-o ordine specificată."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Linii-laser"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combinat"
@@ -2565,6 +2619,14 @@ msgstr "Combinat"
msgid "Add Tool in DB"
msgstr "Adăugați Unealta în DB"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Salvează DB"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Salvați informațiile din DB de Unelte."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "procesele care rulează."
@@ -2611,14 +2673,14 @@ msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă."
msgid "Pass"
msgstr "Treceri"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Buferare"
@@ -2679,14 +2741,14 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu "
"procesam fişierul"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2696,7 +2758,7 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2708,11 +2770,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Crearea unei liste de puncte pentru găurire ..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Începând G-Code"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Pornirea codului G pentru scula cu diametrul"
@@ -2720,15 +2782,15 @@ msgstr "Pornirea codului G pentru scula cu diametrul"
msgid "G91 coordinates not implemented"
msgstr "Coordonatele G91 nu au fost implementate"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "Fişierul Excellon incărcat nu are găuri"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Generarea G-Code finalizata ..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2738,7 +2800,7 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2746,7 +2808,7 @@ msgstr ""
"Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie "
"nefericita de parametri."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2759,11 +2821,11 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "Parametrul >Z deplasare< este None sau zero."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2776,36 +2838,36 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu "
"se procesează fişierul"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Geometria se indexeaza înainte de a genera G-Code..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Generarea G-Code terminată"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "căi trasate"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Se astepta o Geometrie, am primit in schimb"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul "
"solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2814,58 +2876,60 @@ msgstr ""
"current_geometry \n"
"Mareste valoarea absoluta și încearcă din nou."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " căi trasate."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Generarea G-Code SolderPaste s-a terminat"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "căi trasate."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Analizând fișierul GCode. Numărul de linii"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "Coordonatele G91 nu au fost implementate ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Se unifica Geometria din segmentele de Geometrie parsate"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Însuşi"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "Toate Poligoanele"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "Nu am putut incărca fişierul cu valori default."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Parsarea fişierului cu valori default a eșuat."
@@ -2873,8 +2937,8 @@ msgstr "Parsarea fişierului cu valori default a eșuat."
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Click pt a plasa ..."
@@ -2899,9 +2963,9 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Click pe locatia tintă ..."
@@ -2911,7 +2975,7 @@ msgstr "Click pe punctul de Start al ariei de operațiuni de găurire"
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
"Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de "
@@ -2956,7 +3020,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Faceți clic pe poziția de pornire a ariei circulare de slotuluri"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "Valoarea este gresită. Verifică ce ai introdus."
@@ -2988,7 +3052,7 @@ msgid "Cancelled. No drills/slots selected for resize ..."
msgstr "Anulat. Nu au fost selectate găuri / sloturi pentru redimensionare ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Click pe locatia de referinţă ..."
@@ -3000,12 +3064,13 @@ msgstr "Executat. Operatiile de găurire au fost mutate."
msgid "Done. Drill(s) copied."
msgstr "Executat. Operatiile de găurire au fost copiate."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Nume:"
@@ -3047,7 +3112,7 @@ msgstr ""
"pentru acest obiect Excellon."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Diametru pentru noua unealtă (burghiu, freza)"
@@ -3075,7 +3140,7 @@ msgstr ""
"Șterge o unealtă in lista de unelte\n"
"prin selectarea unei linii in tabela de unelte."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Redimensionare operațiuni de găurire"
@@ -3101,8 +3166,8 @@ msgstr "Redimensionează"
msgid "Resize drill(s)"
msgstr "Redimensionează op. de găurire."
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Adaugă o arie de op. găurire"
@@ -3120,28 +3185,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Liniar"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Nr. op. găurire"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Specifica cate operațiuni de găurire să fie incluse in arie."
@@ -3150,16 +3221,19 @@ msgstr "Specifica cate operațiuni de găurire să fie incluse in arie."
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direcţie"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3174,9 +3248,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3184,9 +3261,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3199,13 +3279,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3213,15 +3298,19 @@ msgstr "Unghi"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Pas"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distanta între elementele ariei."
@@ -3240,7 +3329,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3250,26 +3339,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "Orar"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "Antiorar"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr ""
"Unghiul la care fiecare element al ariei circulare este plasat fata de "
@@ -3287,16 +3385,19 @@ msgstr ""
"Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n"
"fie single sau ca parte a unei arii."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Lungime"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Lungime = Lungimea slotului."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3336,11 +3437,13 @@ msgstr ""
"Selectați tipul de slot pentru creare.\n"
"Poate fi liniar X (Y) sau circular"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Nr de sloturi"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Specificați câte sloturi trebuie să fie în arie."
@@ -3362,10 +3465,10 @@ msgstr "Nr. Tot. Sloturi"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Valoare in format incorect, foloseşte un număr."
@@ -3379,7 +3482,7 @@ msgstr ""
"Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această "
"unealtă. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "O nouă unealtă este adăugată cu diametrul"
@@ -3424,7 +3527,7 @@ msgstr "Executat. Operatiile de găurire șterse."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Click pe punctul de Centru al ariei circulare"
@@ -3451,15 +3554,20 @@ msgstr ""
"care formează coltul"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Rotund"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3468,7 +3576,7 @@ msgid "Square"
msgstr "Patrat"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Beveled"
@@ -3485,8 +3593,8 @@ msgid "Full Buffer"
msgstr "Bufer complet"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Unealta Bufer"
@@ -3496,7 +3604,7 @@ msgstr "Unealta Bufer"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din "
@@ -3506,7 +3614,7 @@ msgstr ""
msgid "Font"
msgstr "Font"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Text"
@@ -3514,17 +3622,17 @@ msgstr "Text"
msgid "Text Tool"
msgstr "Unealta Text"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Unealta"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Dia unealtă"
@@ -3552,12 +3660,12 @@ msgstr "Conectează:"
msgid "Contour:"
msgstr "Contur:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Pictează"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Unealta Paint"
@@ -3568,66 +3676,70 @@ msgstr "Unealta Paint"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Anulat. Nici-o forma geometrică nu este selectată."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Unelte"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Unealta Transformare"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Rotaţie"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Deformare"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Scalare"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Oglindire"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Editor"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Unghi:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3640,7 +3752,7 @@ msgstr ""
"Numerele negative inseamna o mișcare in sens invers ace ceasornic."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3652,16 +3764,17 @@ msgstr ""
"toate formele selectate."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Unghi X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3670,14 +3783,14 @@ msgstr ""
"Ia valori Reale între -360 and 359 grade."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Deformare X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3689,34 +3802,34 @@ msgstr ""
"toate formele selectate."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Unghi Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Deformare Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Factor pentru scalarea pe axa X."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Scalează X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3727,28 +3840,29 @@ msgstr ""
"starea checkbox-ului >Referința scalare<."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Factor pentru scalarea pe axa Y."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Scalează Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Legatura"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3757,13 +3871,14 @@ msgstr ""
"folsoind factorul: Factor X pentru ambele axe."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Referința scalare"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3777,24 +3892,24 @@ msgstr ""
"bifat și este originea când este bifat."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Valoare X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Valoare pentru deplasarea pe axa X."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Ofset pe X"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3806,29 +3921,29 @@ msgstr ""
"toate formele selectate.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Valoare Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Valoare pentru deplasarea pe axa Y."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Ofset pe Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Oglindește pe X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3837,17 +3952,17 @@ msgstr ""
"Nu crează noi forme."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Oglindește pe Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Pt ref"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3871,12 +3986,12 @@ msgstr ""
"La final click pe >Oglindește pe X(Y)<."
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Punct:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3887,7 +4002,7 @@ msgstr ""
"și valoarea 'y' in (x, y) va fi folosita când se face oglindire pe Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3899,19 +4014,19 @@ msgstr ""
"La final, apasa butonul >Adaugă< pt a le insera."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr ""
"Nici-o forma nu este selectată. Selectează o forma pentru a putea face "
"Rotaţie!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Execuţie Rotaţie"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Executat. Rotaţie finalizată."
@@ -3920,24 +4035,24 @@ msgid "Rotation action was not executed"
msgstr "Actiunea de rotatie nu a fost efectuată"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr ""
"Nici-o formă nu este selectată. Selectează o formă pentru a putea face "
"Oglindire!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Execuţie Oglindire"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Oglindire pe axa Y executată"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Oglindire pe axa X executată"
@@ -3946,24 +4061,24 @@ msgid "Flip action was not executed"
msgstr "Actiunea de oglindire nu a fost efectuată"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"Nici-o formă nu este selectată. Selectează o formă pentru a putea face "
"Deformare!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Execuţie Deformare"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Oglindire pe axa X executată"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Oglindire pe axa Y executată"
@@ -3972,24 +4087,24 @@ msgid "Skew action was not executed"
msgstr "Actiunea de deformare nu a fost efectuată"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr ""
"Nici-o formă nu este selectată. Selectează o formă pentru a putea face "
"Scalare!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Execuţie Scalare"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Scalarea pe axa X executată"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Scalarea pe axa Y executată"
@@ -3998,23 +4113,23 @@ msgid "Scale action was not executed"
msgstr "Scalarea nu a fost efectuată"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr ""
"Nici-o formă nu este selectată. Selectează o formă pentru a putea face Ofset!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Execuţie Ofset"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Ofset pe axa X efectuat"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Ofset pe axa Y efectuat"
@@ -4023,58 +4138,58 @@ msgid "Offset action was not executed"
msgstr "Actiuena de Ofset nu a fost efectuată"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Rotaţie ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Introdu o valoare in grade pt Unghi"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Rotatia formei geometrice executată"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Rotatia formei geometrice anulată"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Ofset pe axa X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Introdu of valoare pt Distantă"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Ofset pe axa X executat"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Ofset pe axa X anulat"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Ofset pe axa Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Ofset pe axa Y executat"
@@ -4083,12 +4198,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Ofset pe axa Y anulat"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Deformare pe axa X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Deformarea pe axa X executată"
@@ -4097,12 +4212,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Deformarea pe axa X anulată"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Deformare pe axa Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Deformarea pe axa Y executată"
@@ -4112,13 +4227,13 @@ msgstr "Deformarea pe axa Y anulată"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Click pe punctul de Centru ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..."
@@ -4127,32 +4242,32 @@ msgid "Done. Adding Circle completed."
msgstr "Executat. Adăugarea unei forme Cerc terminată."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Click pe punctul de Start ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Click pe Punctul3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Click pe punctulde Stop ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Click pe punctul de Stop pentru terminare ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Click pe Punctul2 pentru terminare ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Click pe punctul de Centru pentru terminare ..."
@@ -4162,17 +4277,17 @@ msgid "Direction: %s"
msgstr "Direcţie: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..."
@@ -4193,8 +4308,9 @@ msgstr "Click pe punctul opus pentru terminare ..."
msgid "Done. Rectangle completed."
msgstr "Executat. Adăugare Pătrat terminată."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Click pe punctul următor sau click buton dreapta al mousului pentru "
@@ -4206,8 +4322,8 @@ msgstr "Executat. Adăugarea unei forme Poligon terminată."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Revenit la penultimul Punct ..."
@@ -4247,7 +4363,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Executat. Copierea Geometriilor terminată."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Click pe primul punct ..."
@@ -4272,7 +4388,7 @@ msgid "Create buffer geometry ..."
msgstr "Crează o geometrie de tipe Bufer ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Executat. Unealta Bufer terminată."
@@ -4285,24 +4401,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Executat. Unealta Bufer Extern terminată."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Selectează o formă geometrică ca formă de stergere ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Click pentru a activa forma de stergere..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Click pt a sterge ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Executat. Unealta Stergere s-a terminat."
@@ -4311,26 +4427,27 @@ msgid "Create Paint geometry ..."
msgstr "Crează o geometrie Paint ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Transformări de forme geometrice ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrii"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Tip"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Nume"
@@ -4343,8 +4460,11 @@ msgstr "Inel"
msgid "Line"
msgstr "Linie"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Poligon"
@@ -4369,10 +4489,10 @@ msgstr "Se editează Geometrie tip MultiGeo. unealta"
msgid "with diameter"
msgstr "cu diametrul"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Click pe punctul tinta."
@@ -4456,192 +4576,194 @@ msgstr ""
msgid "Paint done."
msgstr "Pictare executata."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
"Pentru a adăuga un Pad mai intai selectează o apertură (unealtă) in Tabela "
"de Aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "Dimens. aperturii este zero. Trebuie sa fie mai mare ca zero."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Tip de apertură incompatibil. Selectează o apertură cu tipul 'C', 'R' sau "
"'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Executat. Adăugarea padului terminată."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
"Pentru a adăuga o arie de paduri mai intai selectează o apertura (unealtă) "
"in Tabela de Aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Click pe punctul de Start al ariei de paduri"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Prea multe paduri pentru unghiul selectat."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Executat. Aria de paduri a fost adăugată."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Selectează formele si apoi click ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Eșuat. Nu este nimic selectat."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Esuat. Poligonizarea lucrează doar asupra geometriilor care apartin aceleasi "
"aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Executat. Poligonizare completă."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Mod Colt 1: 45 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
"Click pe punctul următor sau click buton dreapta al mousului pentru "
"terminare ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Mod Colt 2: Invers 45 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Mod Colt 3: 90 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Mod Colt 4: Invers 90 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Mod Colt 5: Unghi liber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Mod Traseu 1: 45 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Mod Traseu 2: Invers 45 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Mod Traseu 3: 90 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Mod Traseu 4: Invers 90 grade ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Mod Traseu 5: Unghi liber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Șterge aperturile Gerber selectate ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Bufereaza aperturile selectate."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Marchează ariile poligonale in obiectul Gerber editat ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Nimic nu este selectat pentru mutare"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Executat. Mutarea Aperturilor terminată."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Executat. Aperturile au fost copiate."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Tabela de aperturi pt obiectul Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Cod"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Dimensiune"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Index"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Cod"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
"Tipul aperturilor:\n"
@@ -4650,11 +4772,11 @@ msgstr ""
"- macro-uri\n"
"etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Dim. aper.:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4664,15 +4786,16 @@ msgstr ""
"- (latime, inaltime) pt tipurile R, O.\n"
"- (diametru, nVertices) pt tipul P"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Diametru pentru noua apertură"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Dim. aper"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4685,11 +4808,11 @@ msgstr ""
"valoarea este calculată automat prin:\n"
"sqrt(lătime**2 + inăltime**2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Tip aper"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4701,11 +4824,11 @@ msgstr ""
"R = rectangular\n"
"O = oval"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Dim. aper"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4715,39 +4838,40 @@ msgstr ""
"Activă doar pentru aperturile rectangulare (tip 'R').\n"
"Formatul este (lătime, inăltime)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Adaugă/Șterge apertură"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Adaugă/Șterge o apertură din lista de aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Adaugă o nouă apertură in lista de aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Șterge o apertură din lista de aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Bufer pt apertură"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Fă bufer pt o apertură din lista de aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Distanta pt bufer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Coltul pt bufer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4761,26 +4885,28 @@ msgstr ""
"- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor "
"care formează coltul"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Bufer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Scalează aper"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Scalează o apertură in lista de aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Factor Scalare"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4788,19 +4914,19 @@ msgstr ""
"Factorul cu care se va face scalarea aperturii selectate.\n"
"Poate lua valori intre: 0.000 si 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Marchează poligoanele"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Marchează ariile poligonale."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Pragul de sus pt. arie"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4808,11 +4934,11 @@ msgstr ""
"Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n"
"Poate lua valori intre: 0.000 si 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Pragul de jos pt. arie"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4820,32 +4946,32 @@ msgstr ""
"Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n"
"Poate lua valori intre: 0.000 si 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Marchează"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Marcați poligoanele care se încadrează în limite."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Ștergeți toate poligoanele marcate."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Ștergeți toate marcajele."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Adaugă o arie de paduri"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Adaugă o arie de paduri (arie lineara sau circulara)."
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4853,15 +4979,17 @@ msgstr ""
"Selectează tipul de arii de paduri.\n"
"Poate fi Liniar X(Y) sau Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nr. paduri"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Specifica cate paduri să fie incluse in arie."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4873,14 +5001,14 @@ msgstr ""
"Val minima este: -359.99 grade.\n"
"Val maxima este: 360.00 grade."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
"Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din "
"nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4888,25 +5016,25 @@ msgstr ""
"Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din "
"nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
"Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din "
"nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Apertura este deja in lista de aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "O nouă apertură este adăugată cu codul"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Selectează o unealtă in Tabela de Aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Selectează o unealtă in Tabela de Aperturi -->"
@@ -4914,109 +5042,117 @@ msgstr "Selectează o unealtă in Tabela de Aperturi -->"
msgid "Deleted aperture with code"
msgstr "A fost stearsă unealta cu codul"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Dimensiuni editate."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Se încarcă Gerber în editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Configurarea UI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adăugarea geometriei terminate. Pregătirea GUI"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "S-a terminat încărcarea obiectului Gerber în editor."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Nu există definitii de aperturi in fişier. Se anulează crearea de obiect "
"Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Gerber in curs de creare."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Editarea Gerber a fost terminată."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Anulat. Nici-o apertură nu este selectată"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Anulat. Nici-o geometrie de apertură nu este selectată."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Executat. Geometriile aperturilor au fost șterse."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și "
"încearcă din nou."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Esuat."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă "
"din nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă "
"din nou."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Executat. Unealta Scalare a terminat."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Poligoanele sunt marcate."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "Actiuena de rotatie nu a fost efectuatăt."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "Actiunea de deformare nu a fost efectuată."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "Actiuena de scalare nu a fost efectuată."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "Actiuena de offset nu a fost efectuată."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Deplasarea formei geometrice pe axa Y anulată"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Deformarea formei geometrice pe axa X anulată"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Deformarea formei geometrice pe axa Y executată"
@@ -5066,8 +5202,9 @@ msgstr ""
"String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "Toate"
@@ -5136,129 +5273,129 @@ msgstr "Salvat in"
msgid "Code Editor content copied to clipboard ..."
msgstr "Conținut Editor de cod copiat în clipboard ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Comută Panel"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "Fişiere"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&Proiect Nou...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Se va crea un proiect nou, fără continut"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&Nou"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometrie\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Va crea un obiect nou de tip Geometrie, fără continut."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Va crea un obiect nou de tip Gerber, fără continut."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Va crea un obiect nou de tip Excellon, fără continut."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Document\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Va crea un obiect nou de tip Document, fără continut."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Încarcă"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Încarcă &Project ..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Încarcă &Gerber ...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Încarcă &Excellon ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Încarcă G-&Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Încarcă Config ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Proiectele recente"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Fişierele Recente"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Salvează"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "Salvează Proiect ...\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Salvează Proiect ca ...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Scripting"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "Script nou ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Încarcă &Script..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Deschideți exemplul ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Rulează Script..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5268,47 +5405,47 @@ msgstr ""
"o automatizare a anumitor functii\n"
"din FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Import"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG ca și obiect Geometrie ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG ca și obiect Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF ca și obiect Geometrie ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF ca și obiect Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 ca obiect de geometrie ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Export"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Exporta &SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Exporta DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Exporta &PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5318,11 +5455,11 @@ msgstr ""
"imagina salvata va contine elementele vizuale\n"
"afisate in zona de afișare."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Exporta Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5332,11 +5469,11 @@ msgstr ""
"Formatul coordonatelor, unitatile de masura și tipul\n"
"de zerouri se vor seta in Preferințe -> Export Excellon."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Exporta &Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5346,52 +5483,53 @@ msgstr ""
"Formatul coordonatelor, unitatile de măsură și tipul\n"
"de zerouri se vor seta in Preferințe -> Export Gerber."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Backup"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Importați Preferințele din fișier ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Exportați Preferințele într-un fișier ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Salvează Pref"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Tipărire (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "Iesire"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Editează"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Editare Obiect\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Salvează Editor\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Conversii"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Fuzionează Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5405,30 +5543,30 @@ msgstr ""
"- Geometrie\n"
"intr-un nou obiect tip Geometrie >combo<."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Fuzionează Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon "
">combo<."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Fuzionează Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Converteste SingleGeo in MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5436,11 +5574,11 @@ msgstr ""
"Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n"
"la tipul geometrie complexa (MultiGeo)."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Converteste MultiGeo in SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5448,756 +5586,756 @@ msgstr ""
"Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n"
"la tipul geometrie simpla (SingleGeo)."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Converteste Oricare to Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Converteste Oricare in Gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "&Copiază\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "&Șterge\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Se&tează Originea\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Deplasează la Origine\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Sari la Locaţie\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Localizează in Obiect\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Comută Unitati\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "&Selectează Tot\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "&Preferințe\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Opțiuni"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "&Roteste Selectia\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "&Deformează pe axa X\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "Deformează pe axa Y\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Oglindește pe axa &X\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Oglindește pe axa &Y\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "Vezi sursa\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "Baza de data Unelte\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "Vizualizare"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Activează toate afişările\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Dezactivează toate afişările\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Dezactivează non-selectate\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "&Mărește și potrivește\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "&Măreste\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "&Micșorează\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Reafisare Toate\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Comută Editorul de cod\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "Comută FullScreen\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "Comută Aria de Afișare\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "Comută Proiect/Sel/Unealta\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "Comută Grid\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "Comută Linii Grid\tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "Comută Axe\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Comută Suprafata de lucru\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "&Linie de comanda\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Ajutor"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Resurse online\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Raportati o eroare program"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Specificatii Excellon"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Specificatii Gerber"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Lista shortcut-uri\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "YouTube \tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Adaugă Cerc\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Adaugă Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Adaugă Patrulater\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Adaugă Poligon\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Adaugă Cale\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Adaugă Text\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Uniune Poligoane\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Intersecţie Poligoane\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Substracţie Poligoane\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Tăiere Cale\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Copiază Geo\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Șterge forma Geo.\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Muta\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Unealta Bufer\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Unealta Paint\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Unealta Transformare\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Comută lipire colt\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Editor Excellon<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Adaugă Arie Găuriri\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Adaugă Găurire\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Adăugați Arie de Sloturi\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Adăugați Slot\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Redimens. Găuriri\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Copiază\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Șterge\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Muta Găuriri\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Editor Gerber<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Adaugă Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Adaugă Arie paduri\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Adaugă Traseu\tA"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Adaugă Regiune\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Poligonizare\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Adaugă SemiDisc\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Adaugă Disc\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Bufer\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Scalare\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Marchează aria\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Radieră\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Unealta Transformare\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Activează Afișare"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Dezactivează Afișare"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Setați culoarea"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Generează CNC"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "Vizualiz. Sursa"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Copiază"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Proprietati"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "Toolbar Fişiere"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Toolbar Editare"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "Toolbar Vizualizare"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Toolbar Linie de comanda"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Toolbar Unelte"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Toolbar Editor Excellon"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Toolbar Editor Geometrii"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Toolbar Editor Gerber"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Toolbar Grid-uri"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Încarcă Proiect"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Salvează Proiect"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "Geometrie Noua (goală)"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "Gerber Nou (gol)"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "Excellon nou (gol)"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Salvează Obiectul și inchide Editorul"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "&Șterge"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Unealta Distanță"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Unealta Distanță min"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Setează Originea"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Deplasează-te la Origine"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Sari la Locaţie"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Localizează in Obiect"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "&Reafișare"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "&Șterge Afișare"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Marire"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Micsorare"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Marire și ajustare"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "&Linie de comanda"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "Unealta 2-fețe"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Unealta de Aliniere"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Unealta de Extragere Găuri"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Unealta Decupare"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "Unealta NCC"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Unealta Panel"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Unealta Film"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "Unealta Dispenser SP"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Unealta Scădere"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Unalta Verif. Reguli"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Unealta Optim"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Unealta Calculatoare"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "Unealta QRCode"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Unealta Copper Thieving"
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Unealta Fiducials"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Unealta Calibrare"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Unealta Punctare Gerber"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Unealta Inversare Gerber"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Selectează"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Adaugă o Găurire"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Adaugă o arie de Găuriri"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Adaugă Slot"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Adaugă o Arie sloturi"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Redimens. Găurire"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Copiază Găurire"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Șterge Găurire"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Muta Găurire"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Adaugă Cerc"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Adaugă Arc"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Adaugă Patrulater"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Adaugă Cale"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Adaugă Poligon"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Adaugă Text"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Adaugă Bufer"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Paint o forma"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Stergere Selectivă"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Uniune Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Explodare Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Intersecţie Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Substracţie Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Taie Cale"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Copiază forme geo."
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Șterge forme geo"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Transformări"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Mută Obiecte "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Adaugă Pad"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Adaugă Traseu"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Adaugă Regiune"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Poligonizare"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Disc"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Marc. aria"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Mutare"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Lipire la grid"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Distanta de lipire la grid pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Distanta de lipire la grid pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6205,64 +6343,65 @@ msgstr ""
"Când este activ, valoarea de pe Grid_X\n"
"este copiata și in Grid_Y."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Lipire la colt"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distanta magnetica maxima"
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Selectat"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Arie Afișare"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GEOMETRIE"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNCJob"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "Unelte"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "UNELTE 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "UTILITARE"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Restabiliți setările de bază"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6270,19 +6409,19 @@ msgstr ""
"Restaurați întregul set de valori implicite\n"
"la valorile inițiale încărcate după prima lansare."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Deschide Pref Dir"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Șterge Setările GUI"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6290,15 +6429,15 @@ msgstr ""
"Șterge setările GUI pentru FlatCAM,\n"
"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Aplicați"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Aplicați preferințele actuale fără a salva într-un fișier."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6306,215 +6445,215 @@ msgstr ""
"Salvează setările curente in fişierul numit: 'current_defaults'\n"
"fişier care este cel unde se salvează preferințele cu care se va lucra."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "Nu va salva modificările și va închide fereastra de preferințe."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "ARATA LISTA DE TASTE SHORTCUT"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Treci la Tab-ul Proiect"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Treci la Tab-ul Selectat"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Treci la Tab-ul 'Unealta'"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "Gerber Nou"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Editeaza obiectul (daca este selectat)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Sari la Coordonatele"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "Excellon nou"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Mută Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "Geometrie Noua"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Comută Unitati"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Deschide Unealta Proprietati"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Roteste cu 90 grade CW"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Comuta Linie de comanda"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in "
"Unealta NCC sau in unealta Paint)"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Oglindește pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Oglindește pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Copiază Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Deschide baza de date Unelte"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Încarcă un fisier Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Încarcă un fisier Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "Un Nou Project"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "Unealta import PDF"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Salvează Proiectul"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Comută Aria de Afișare"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Copiază Nume Obiect"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Comută Editorul de cod"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Comută Reprezentare Axe"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Unealta Distanță minimă"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Deschide Preferințe"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Roteste cu 90 grade CCW"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Rulează TCL script"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Comută Suprafata de lucru"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Deformare pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Deformare pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "Unealta 2-fețe"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Unealta Transformări"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Unealta DispensorPF"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Unealta Film"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Curățăre Non-Cupru"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Unealta Paint"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Unealta Verificari Reguli"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "Vizualiz. Cod Sursă"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Unealta Decupare"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Activează Afișare pt Tot"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Dezactivează Afișare pt Tot"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Dezactivează ne-selectate"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Comută FullScreen"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Renutna la task"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Salvează Proiectul ca"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6522,246 +6661,247 @@ msgstr ""
"Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in "
"Tcl Shell"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Deschide Manualul Online"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Deschide Tutoriale Online"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Improspatare Afișare"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Șterge Obiectul"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Alternativ: Șterge Unealta"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "(Dez)activează Afișare"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Deselectează toate obiectele"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Lista de shortcut-uri"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "EDITOR GEOMETRIE"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Deseneaza un Arc"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Copiază Geo"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Unealta Intersecţie Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Unealta Paint Geo"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Sari la Locaţia (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Comută lipire colt"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Muta El. Geo"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Deseneaza un Poligon"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Deseneaza un Cerc"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Deseneaza un Traseu"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Deseneaza un Patrulater"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Unealta Substracţie Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Unealta Adaugare Text"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Unealta Uniune Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Oglindește pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Oglindește pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Deformare pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Deformare pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Unealta Transformare in Editor"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Ofset pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Ofset pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Salvează Obiectul și inchide Editorul"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Unealta Taiere Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Roteste Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Termina de desenat (pt anumite unelte)"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Renutna si intoarce-te la Selectie"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Șterge forme geo"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "EDITOR EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Copiaza Găurire"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Adaugă găurire"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Muta Găuri"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Adaugă Unealta Noua"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Șterge Găuri"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Alternativ: Șterge Unealta"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Adaugă Disc"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Adaugă SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin "
"modurile de indoire"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin "
"modurile de indoire"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Alternativ: Șterge Apertură"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Unealta Stergere"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Unealta de Marc. Arie"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Unealta Poligonizare"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Unealta Transformare"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Comută Vizibilitate"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "Nou"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6771,14 +6911,15 @@ msgstr "Nou"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6786,82 +6927,82 @@ msgstr "Geometrie"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Grid-uri"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Șterge Afișare"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Reafișare"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Editor Geometrii"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Pe cale"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Patrulater"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Cerc"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Arc"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Uniune"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Intersecţie"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Scădere"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Tăiere"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Arie de paduri"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Traseu"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Regiune"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Editor EXC"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6869,7 +7010,7 @@ msgstr ""
"Măsurătoare relativă.\n"
"Referința este poziţia ultimului click pe canvas"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6877,35 +7018,35 @@ msgstr ""
"Măsurătoare absolută.\n"
"Referința este originea (0, 0)"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Blochează Toolbar-uri"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "Folderul de preferințe FlatCAM a fost deschis."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Esti sigur că dorești să ștergi setările GUI?\n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "Unealta Decupare"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Select"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Copiază Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Mută Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6916,12 +7057,12 @@ msgstr ""
"apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n"
"butonul corespunzator din Toolbar."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Atenţie"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6929,7 +7070,7 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta Intersecţie."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6937,7 +7078,7 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta Substracţie."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6945,56 +7086,57 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta Uniune."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Anulat. Nimic nu este selectat pentru ștergere."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Anulat. Nimic nu este selectat pentru copiere."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Anulat. Nimic nu este selectat pentru mutare."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "O noua Unealtă ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Introduceti un Diametru de Unealtă"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Adăugarea unei unelte anulată..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Măsurătoarea s-a terminat ..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Inactiv."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Aplicaţia a pornit ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Bună!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Încarcă Project ..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Iesiere"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -7102,19 +7244,24 @@ msgid "Gerber Object"
msgstr "Obiect Gerber"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opțiuni afișare"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Solid"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Poligoane color solide."
@@ -7122,22 +7269,25 @@ msgstr "Poligoane color solide."
msgid "Multi-Color"
msgstr "Multicolor"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr ""
"Desenează poligoanele Gerber din multiple culori\n"
"alese in mod aleator."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Afisează"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Afisează (arata) acest obiect."
@@ -7168,11 +7318,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Marchează aperturile pe canvas."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Izolare"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7181,7 +7333,8 @@ msgstr ""
"care să fie taiate in afara poligoanelor,\n"
"urmărindu-le conturul."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7198,34 +7351,40 @@ msgid "V-Shape"
msgstr "Forma-V"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "V-dia"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr ""
"Diametrul la vârf al uneltei tip V-Shape.\n"
"Forma in V"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "V-unghi"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7234,8 +7393,10 @@ msgstr ""
"In grade."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7256,11 +7417,13 @@ msgstr ""
"in interiorul poligonului Gerber (traseu), foloseşte\n"
"o valoare negativă pt acest parametru."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "# Treceri"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7268,18 +7431,21 @@ msgstr ""
"Lăţimea spatiului de izolare\n"
"in număr intreg de grosimi ale uneltei."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Suprapunere"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
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 "
"suprapună peste trecerea anterioară."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7294,15 +7460,18 @@ msgstr ""
msgid "Combine"
msgstr "Combina"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Combina toate trecerile intr-un singur obiect"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Urmareste\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7326,7 +7495,8 @@ msgstr ""
"prin bifarea aici, aria obiectului de mai jos va fi\n"
"scăzută din geometria de tip Izolare."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7339,10 +7509,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7364,9 +7534,10 @@ msgstr ""
"obiecte care vor aparea in combobox-ul\n"
"numit >Obiect<."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Obiect"
@@ -7376,11 +7547,13 @@ msgid "Object whose area will be removed from isolation geometry."
msgstr ""
"Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Domeniu"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7390,18 +7563,22 @@ msgstr ""
"- 'Toate' -> Izolați toate poligoanele din obiect\n"
"- 'Selecție' -> Izolați o selecție de poligoane."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Selecţie"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Tip de izolare"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7421,8 +7598,9 @@ msgstr ""
"„Interior”se poate face numai atunci când există o deschidere\n"
"în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)."
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Complet"
@@ -7477,7 +7655,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "Curăță Non-Cu"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7486,7 +7665,7 @@ msgstr ""
"care să curete de cupru toate zonele unde se dorește să nu \n"
"fie cupru."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7500,7 +7679,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Decupare PCB"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7518,11 +7698,13 @@ msgstr ""
"Generează un obiect Geometrie\n"
"pt decuparea PCB."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Regiuni fără Cu"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7536,11 +7718,13 @@ msgstr ""
"cuprul din zona specificata."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Margine"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7552,11 +7736,13 @@ msgstr ""
"la o distanţa minima cu valoarea din acest câmp."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Geo rotunjita"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr ""
"Obiectul Geometrie rezultat \n"
@@ -7567,9 +7753,10 @@ msgstr ""
msgid "Generate Geo"
msgstr "Crează Geo"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Forma înconjurătoare"
@@ -7581,7 +7768,8 @@ msgstr ""
"Generează un obiect tip Geometrie care va inconjura\n"
"obiectul Gerber. Forma patratica (rectangulara)."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7589,7 +7777,8 @@ msgstr ""
"Distanta de la marginile formei înconjurătoare\n"
"pana la cel mai apropiat poligon."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7612,14 +7801,17 @@ msgid "Solid circles."
msgstr "Cercuri solide."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Găuri"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Sloturi"
@@ -7673,12 +7865,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Parametri pt"
@@ -7691,7 +7883,8 @@ msgstr ""
"Datele folosite pentru crearea codului GCode.\n"
"Fiecare unealtă stochează un subset de asemenea date."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7701,15 +7894,18 @@ msgstr ""
"- Găurire -> va găuri găurile/sloturile associate acestei unelte\n"
"- Frezare -> va freza găurile/sloturile"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Găurire"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Frezare"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7722,20 +7918,25 @@ msgstr ""
"- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt "
"disponibile"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Ambele"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Dia frezare"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "Diametrul frezei când se frezează sloturile"
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7745,14 +7946,18 @@ msgstr ""
"va incerca in mod automat să schimbe semnul."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Multi-Pas"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7765,14 +7970,16 @@ msgstr ""
"atins Z de tăiere, Z Cut."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr ""
"Adâncimea pentru fiecare trecere.\n"
"Valoare pozitivă, in unitatile curente."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7782,7 +7989,7 @@ msgstr ""
"in afara materialului."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7790,7 +7997,8 @@ msgstr ""
"Viteza de tăiere in planul X-Y\n"
"in unitati pe minut"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7803,11 +8011,13 @@ msgstr ""
"Aceasta este mișcarea lineara G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Feedrate rapizi"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7821,13 +8031,14 @@ msgstr ""
"postprocesor: Marlin. Ignora aceasta parametru in rest."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Re-tăiere"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7840,12 +8051,14 @@ msgstr ""
"prin taierea peste acest punct."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Viteza motor"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7856,7 +8069,8 @@ msgstr ""
"daca nu se foloseşte."
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7865,15 +8079,18 @@ msgstr ""
"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Ofset Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7914,7 +8131,8 @@ msgstr "Parametrii care sunt comuni pentru toate uneltele."
msgid "Tool change Z"
msgstr "Z schimb unealtă"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7924,13 +8142,15 @@ msgstr ""
"De obicei este folosita comanda G-Code M6."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7939,24 +8159,28 @@ msgstr ""
"Lasa casuta goala daca nu se foloseşte."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "Z oprire"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "X-Y Ultima miscare"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7967,12 +8191,14 @@ msgstr ""
"efectuată la final."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Z sonda"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7981,12 +8207,14 @@ msgstr ""
"Are o valoare negativă, in unitatile curente."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Feedrate sonda"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "Viteza sondei când aceasta coboara."
@@ -8014,7 +8242,7 @@ msgstr ""
"Fișierul JSON postprocesor care dictează\n"
"codul Gcode pentru obiectele Geometrie (cand se frezează)."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -8024,7 +8252,7 @@ msgstr ""
"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n"
"pentru o selecţie personalizată de unelte."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Generează un obiect CNCJob"
@@ -8050,8 +8278,9 @@ msgstr ""
"Selectați din tabelul Unelte de deasupra găurile\n"
"care trebuie frezate. Utilizați coloana # pentru a face selecția."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Diametrul uneltei taietoare."
@@ -8113,18 +8342,19 @@ msgstr ""
"- V-Dia \n"
"- V-unghi."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Afisează"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TU"
@@ -8285,7 +8515,8 @@ msgstr ""
"Șterge o selecţie de unelte in Tabela de Unelte prin\n"
"selectarea unei linii (sau mai multe) in Tabela de Unelte."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -8293,7 +8524,8 @@ msgstr ""
"Înălţimea la care se misca unealta când nu taie,\n"
"deasupra materialului."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8303,7 +8535,8 @@ msgstr ""
"in unitati pe minut.\n"
"Mai este numita și viteza de plonjare."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8316,7 +8549,8 @@ msgstr ""
"Este utila doar când se foloseşte cu un printer 3D Marlin,\n"
"pentru toate celelalte cazuri ignora acest parametru."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8326,7 +8560,8 @@ msgstr ""
"Daca postprocesorul Laser este folosit,\n"
"valoarea să este puterea laserului."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8335,7 +8570,8 @@ msgstr ""
"codul masina CNC. O pauza pentru schimbul\n"
"uneltei (M6)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8344,17 +8580,109 @@ msgstr ""
"codului masina CNC (GCode, RML, HPGL) care \n"
"mai apoi este salvat."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr "Zone de Excludere"
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Includeți zone de excludere.\n"
+"În acele zone deplasarea uneltelor\n"
+"este interzisă."
+
+#: flatcamGUI/ObjectUI.py:2053
+msgid "Add area"
+msgstr "Adaugă Zonă"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr "Adăugați o zonă de excludere."
+
+#: flatcamGUI/ObjectUI.py:2058
+msgid "Clear areas"
+msgstr "Ștergeți Zonele"
+
+#: flatcamGUI/ObjectUI.py:2059
+msgid "Delete all exclusion areas."
+msgstr ""
+"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Formă"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "Selectează forma de selectie folosita pentru selectia zonală."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr "Strategie"
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"Strategia urmată atunci când întâlnești o zonă de excludere.\n"
+"Poate fi:\n"
+"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n"
+"- În jur -> va evita zona de excludere ocolind zona"
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+msgid "Over"
+msgstr "Peste"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+msgid "Around"
+msgstr "Inconjurare"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+msgid "Over Z"
+msgstr "Peste Z"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"Înălțimea Z până la care unealta se va ridica pentru a evita\n"
+"o zonă de interdicție."
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Generează un obiect CNCJob."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
"Lansează unealta FlatCAM numita Paint și\n"
"o instalează in Tab-ul Unealta."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8367,15 +8695,17 @@ msgstr ""
"singur poligon se va cere să faceti click pe poligonul\n"
"dorit."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "Obiect CNCJob"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Tip afișare"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8387,15 +8717,18 @@ msgstr ""
"- Voiaj -> miscarile deasupra materialului\n"
"- Tăiere -> miscarile in material, tăiere."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Voiaj"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Afişează notații"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8405,11 +8738,11 @@ msgstr ""
"Cand este selectat va afisa numerele in ordine pt fiecare\n"
"capat al liniilor de traversare."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Dist. parcursă"
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8417,11 +8750,11 @@ msgstr ""
"Aceasta este distanţa totala parcursa in planul X-Y.\n"
"In unitatile curente."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Durată estimată"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8429,11 +8762,11 @@ msgstr ""
"Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n"
"fără timpul petrecut în evenimentele ToolChange."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "Tabela Unelte CNC"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8454,24 +8787,26 @@ msgstr ""
"Shape\n"
"(cu forma in V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Actualiz. afișare"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Actualizează afișarea obiectelor."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Exporta codul masina CNC"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8479,12 +8814,12 @@ msgstr ""
"Exportă și salvează codul G-Code intr-un fişier\n"
"care este salvat pe HDD."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Adaugă la inceput in codul G-Code"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8492,12 +8827,12 @@ msgstr ""
"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
"inserate la inceputul codului G-Code."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Adaugă la sfârşit in codul G-Code"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8506,11 +8841,13 @@ msgstr ""
"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
"inserate la sfârşitul codului G-Code."
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "G-Code pt schimb unealtă"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8532,7 +8869,7 @@ msgstr ""
"'toolchange_custom'\n"
"in numele sau."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8551,11 +8888,13 @@ msgstr ""
"'toolchange_custom'\n"
"in numele sau."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Fol. Macro schimb unealtă"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8563,7 +8902,8 @@ msgstr ""
"Bifează aici daca dorești să folosești Macro pentru\n"
"schimb unelte."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8573,75 +8913,95 @@ msgstr ""
"de schimb al uneltei (când se intalneste comanda M6).\n"
"Este necesar să fie inconjurate de simbolul '%'"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Parametri"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "Parametri FlatCAM CNC"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "numărul uneltei"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "diametrul sculei"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "pentru Excellon, numărul total de operațiuni găurire"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "Coordonata X pentru schimbarea uneltei"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Coordonata Y pentru schimbarea uneltei"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Coordonata Z pentru schimbarea uneltei"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "adâncimea de tăiere"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "inălţimea deplasare"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "pasul pentru taierea progresiva"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "valoarea viteza motor"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr "durata de asteptare ca motorul să ajunga la turatia setată"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "Vizualiz. codul CNC"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -8649,11 +9009,11 @@ msgstr ""
"Deschide un nou tab pentru a vizualiza, modifica\n"
"sau tipari codul G-Code."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Salvează codul CNC"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8661,74 +9021,75 @@ msgstr ""
"Deshide o fereastra dialog pentru salvarea codului\n"
"G-Code intr-un fişier."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Editare Script"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Autocompletare"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Aceasta selectează dacă completatorul automat este activat în Script Editor."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Obiect document"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Aceasta selectează dacă completatorul automat este activat în Editorul de "
"documente."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Tipul Font"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Dim. Font"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Aliniere"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Aliniați la stânga"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Aliniați la dreapta"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Aliniere duala"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Culoare FOnt"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Setați culoarea fontului pentru textul selectat"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Culoare de selecție"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Setați culoarea de selecție atunci când faceți selecția textului."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Dimens. filei"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli."
@@ -8741,27 +9102,28 @@ msgstr ""
"Nu s-a putut adnota datorită unei diferențe între numărul de elemente de "
"text și numărul de locații de text."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Preferințele au fost aplicate."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Tab-ul Preferințe a fost închis fără a salva."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Valorile implicite pt preferințe sunt restabilite."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Preferințele au fost salvate."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Preferințele au fost editate dar nu au fost salvate."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8769,1042 +9131,183 @@ msgstr ""
"Una sau mai multe valori au fost schimbate.\n"
"Dorești să salvezi Preferințele?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "Preferințe GUI"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "Opțiuni Avans. CNCJob"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Temă"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Selectează o Temă pentru FlatCAM.\n"
-"Va afecta zona de afisare."
-
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Luminos"
-
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Întunecat"
-
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Utilizați pictogramele gri"
-
-#: flatcamGUI/PreferencesUI.py:1484
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
-msgstr ""
-"Bifează această casetă pentru a utiliza un set de pictograme cu\n"
-"o culoare mai deschisă (gri). Pentru a fi utilizat atunci când\n"
-"se aplică o temă complet întunecată."
-
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Aplicați Tema"
-
-#: flatcamGUI/PreferencesUI.py:1492
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
-msgstr ""
-"Selectați o Temă pentru FlatCAM.\n"
-"Va afecta zona de afisare.\n"
-"Aplicația va reporni după modificare."
-
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Amplasare"
-
-#: flatcamGUI/PreferencesUI.py:1506
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
-msgstr ""
-"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n"
-"Se aplică imediat."
-
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Stil"
-
-#: flatcamGUI/PreferencesUI.py:1528
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Selectează un stil pentru FlatCAM.\n"
-"Se va aplic la următoarea pornire a aplicaţiei."
-
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Activați HDPI"
-
-#: flatcamGUI/PreferencesUI.py:1544
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Activează capabilitatea de DPI cu valoare mare.\n"
-"Util pentru monitoarele 4k.\n"
-"Va fi aplicată la următoarea pornire a aplicaţiei."
-
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Afișează forma Hover"
-
-#: flatcamGUI/PreferencesUI.py:1560
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-"Activează o formă când se tine mouse-ul deasupra unui obiect\n"
-"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n"
-"nu este selectat."
-
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Afișați forma de selecție"
-
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Activează o formă de selectie pt obiectele FlatCAM.\n"
-"Se afisează când mouse-ul selectează un obiect\n"
-"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n"
-"crearea unei ferestre de selectie."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Culoare de selecție stânga-dreapta"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr "Contur"
-
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-"Setează transparenţa conturului formei de selecţie\n"
-"când selectia se face de la stânga la dreapta."
-
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
-msgid "Fill"
-msgstr "Continut"
-
-#: flatcamGUI/PreferencesUI.py:1603
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Setează culoarea pentru forma de selectare in cazul\n"
-"in care selectia se face de la stânga la dreapta.\n"
-"Primii 6 digiti sunt culoarea efectivă și ultimii\n"
-"doi sunt pentru nivelul de transparenţă (alfa)."
-
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
-msgid "Alpha"
-msgstr "Alfa"
-
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-"Setează transparenţa formei de selecţie când selectia\n"
-"se face de la stânga la dreapta."
-
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Culoare de selecție dreapta-stânga"
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-"Setează transparenţa conturului formei de selecţie\n"
-"când selectia se face de la dreapta la stânga."
-
-#: flatcamGUI/PreferencesUI.py:1670
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Setează culoarea pentru forma de selectare in cazul\n"
-"in care selectia se face de la dreapta la stânga.\n"
-"Primii 6 digiti sunt culoarea efectiva și ultimii\n"
-"doi sunt pentru nivelul de transparenţă (alfa)."
-
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-"Setează transparenţa formei de selecţie când selectia\n"
-"se face de la dreapta la stânga."
-
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Culoare editor"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Desen"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Setează culoarea pentru forma geometrică din Editor."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr ""
-"Setează culoarea formei geometrice in Editor\n"
-"când se face o selecţie."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Culoarea articolelor din Proiect"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Activat"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr "Setează culoarea elementelor din tab-ul Proiect."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Dezactivat"
-
-#: flatcamGUI/PreferencesUI.py:1785
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-"Setează culoarea elementelor din tab-ul Proiect\n"
-"in cazul in care elementele sunt dezactivate."
-
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Ascundere Proiect"
-
-#: flatcamGUI/PreferencesUI.py:1803
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-"Bifează daca dorești ca zona Notebook să fie ascunsă automat\n"
-"când nu sunt obiecte incărcate și să fie afișată automat\n"
-"când un obiect nou este creat/incărcat."
-
-#: flatcamGUI/PreferencesUI.py:2224
-msgid "App Settings"
-msgstr "Setări Aplicație"
-
-#: flatcamGUI/PreferencesUI.py:2245
-msgid "Grid Settings"
-msgstr "Setări Grilă"
-
-#: flatcamGUI/PreferencesUI.py:2249
-msgid "X value"
-msgstr "Val X"
-
-#: flatcamGUI/PreferencesUI.py:2251
-msgid "This is the Grid snap value on X axis."
-msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X."
-
-#: flatcamGUI/PreferencesUI.py:2261
-msgid "Y value"
-msgstr "Val Y"
-
-#: flatcamGUI/PreferencesUI.py:2263
-msgid "This is the Grid snap value on Y axis."
-msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y."
-
-#: flatcamGUI/PreferencesUI.py:2273
-msgid "Snap Max"
-msgstr "Lipire Max"
-
-#: flatcamGUI/PreferencesUI.py:2288
-msgid "Workspace Settings"
-msgstr "Setări ale Spațiului de Lucru"
-
-#: flatcamGUI/PreferencesUI.py:2291
-msgid "Active"
-msgstr "Activ"
-
-#: flatcamGUI/PreferencesUI.py:2293
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-"Desenează un patrulater care delimitează o suprafată de lucru.\n"
-"Scopul este de a ilustra limitele suprafetei noastre de lucru."
-
-#: flatcamGUI/PreferencesUI.py:2301
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-"Selectează tipul de patrulater care va fi desenat pe canvas,\n"
-"pentru a delimita suprafata de lucru disponibilă (SL)."
-
-#: flatcamGUI/PreferencesUI.py:2367
-msgid "Orientation"
-msgstr "Orientare"
-
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-"Poate fi:\n"
-"- Portret\n"
-"- Peisaj"
-
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr "Portret"
-
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr "Peisaj"
-
-#: flatcamGUI/PreferencesUI.py:2397
-msgid "Notebook"
-msgstr "Agendă"
-
-#: flatcamGUI/PreferencesUI.py:2399
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-"Aceasta stabilește dimensiunea fontului pentru elementele \n"
-"găsite în Notebook.\n"
-"Notebook-ul este zona pliabilă din partea stângă a GUI,\n"
-"și include filele Proiect, Selectat și Unelte."
-
-#: flatcamGUI/PreferencesUI.py:2418
-msgid "Axis"
-msgstr "Axă"
-
-#: flatcamGUI/PreferencesUI.py:2420
-msgid "This sets the font size for canvas axis."
-msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare."
-
-#: flatcamGUI/PreferencesUI.py:2437
-msgid "Textbox"
-msgstr "Casetă de text"
-
-#: flatcamGUI/PreferencesUI.py:2439
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-"Aceasta setează dimensiunea fontului pentru elementele \n"
-"interfața GUI care sunt utilizate în FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Mouse Settings"
-msgstr "Setări mouse"
-
-#: flatcamGUI/PreferencesUI.py:2469
-msgid "Cursor Shape"
-msgstr "Forma cursorului"
-
-#: flatcamGUI/PreferencesUI.py:2471
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-"Alegeți o formă de cursor a mouse-ului.\n"
-"- Mic -> cu o dimensiune personalizabilă.\n"
-"- Mare -> Linii infinite"
-
-#: flatcamGUI/PreferencesUI.py:2477
-msgid "Small"
-msgstr "Mic"
-
-#: flatcamGUI/PreferencesUI.py:2478
-msgid "Big"
-msgstr "Mare"
-
-#: flatcamGUI/PreferencesUI.py:2485
-msgid "Cursor Size"
-msgstr "Dimensiunea cursorului"
-
-#: flatcamGUI/PreferencesUI.py:2487
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr "Setați dimensiunea cursorului mouse-ului, în pixeli."
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Cursor Width"
-msgstr "Lățimea cursorului"
-
-#: flatcamGUI/PreferencesUI.py:2500
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr "Setați lățimea liniei cursorului mouse-ului, în pixeli."
-
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
-msgid "Cursor Color"
-msgstr "Culoarea cursorului"
-
-#: flatcamGUI/PreferencesUI.py:2513
-msgid "Check this box to color mouse cursor."
-msgstr "Bifează această casetă pentru a colora cursorul mouse-ului."
-
-#: flatcamGUI/PreferencesUI.py:2520
-msgid "Set the color of the mouse cursor."
-msgstr "Setați culoarea cursorului mouse-ului."
-
-#: flatcamGUI/PreferencesUI.py:2543
-msgid "Pan Button"
-msgstr "Buton Pan (mișcare)"
-
-#: flatcamGUI/PreferencesUI.py:2545
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-"Selectează butonul folosit pentru 'mișcare':\n"
-"- MMB - butonul din mijloc al mouse-ului\n"
-"- RMB - butonul in dreapta al mouse-ului"
-
-#: flatcamGUI/PreferencesUI.py:2549
-msgid "MMB"
-msgstr "MMB"
-
-#: flatcamGUI/PreferencesUI.py:2550
-msgid "RMB"
-msgstr "RMB"
-
-#: flatcamGUI/PreferencesUI.py:2556
-msgid "Multiple Selection"
-msgstr "Selecție Multiplă"
-
-#: flatcamGUI/PreferencesUI.py:2558
-msgid "Select the key used for multiple selection."
-msgstr "Selectează tasta folosita pentru selectia multipla."
-
-#: flatcamGUI/PreferencesUI.py:2560
-msgid "CTRL"
-msgstr "CTRL"
-
-#: flatcamGUI/PreferencesUI.py:2561
-msgid "SHIFT"
-msgstr "SHIFT"
-
-#: flatcamGUI/PreferencesUI.py:2572
-msgid "Delete object confirmation"
-msgstr "Confirmare de ștergere a obiectului"
-
-#: flatcamGUI/PreferencesUI.py:2574
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-"Când este bifat, aplicația va cere confirmarea utilizatorului\n"
-"ori de câte ori este declanșat evenimentul de Ștergere a \n"
-"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste."
-
-#: flatcamGUI/PreferencesUI.py:2581
-msgid "\"Open\" behavior"
-msgstr "Stil \"Încarcare\""
-
-#: flatcamGUI/PreferencesUI.py:2583
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
+"Plasează aici acele comenzi G-Code care se dorește să fie executate atunci "
+"când evenimentul de tip Schimb Unealtă este intalnit.\n"
+"Aceasta va constitui un Macro pentru schimbare unealtă.\n"
+"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n"
"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-"Cand este bifat, calea de salvare a ultimului fiser salvat este folosită "
-"cand se \n"
-"salvează fisiere si calea de deschidere pt ultimul fisier este folosită cand "
-"se \n"
-"deschide fisiere.\n"
-"\n"
-"Cand este debifat, calea de deshidere pt ultimul fisier este folosită pt "
-"ambele \n"
-"cazuri: fie că se deschide un fisier, fie că se salvează un fisier."
-
-#: flatcamGUI/PreferencesUI.py:2592
-msgid "Enable ToolTips"
-msgstr "Activează ToolTip-uri"
-
-#: flatcamGUI/PreferencesUI.py:2594
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-"Bifează daca dorești ca să fie afisate texte explicative când se\n"
-"tine mouse-ul deasupra diverselor texte din FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2601
-msgid "Allow Machinist Unsafe Settings"
-msgstr "Permiteți setări nesigure pt Mașiniști"
-
-#: flatcamGUI/PreferencesUI.py:2603
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<
>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"Dacă este bifat, unele dintre setările aplicației vor fi permise\n"
-"pentru a avea valori de obicei nesigure de utilizat.\n"
-"Cum ar fi valori negative pt Z Travel sau valori positive pt Z Tăieri .\n"
-"Se va aplica la următoarea pornire a aplicatiei.\n"
-"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!"
-
-#: flatcamGUI/PreferencesUI.py:2615
-msgid "Bookmarks limit"
-msgstr "Limită nr. bookmark-uri"
-
-#: flatcamGUI/PreferencesUI.py:2617
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-"Numărul maxim de bookmark-uri care pot fi instalate în meniu.\n"
-"Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n"
-"dar meniul va conține doar atât de mult."
-
-#: flatcamGUI/PreferencesUI.py:2626
-msgid "Activity Icon"
-msgstr "Icon activitare"
-
-#: flatcamGUI/PreferencesUI.py:2628
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ."
-
-#: flatcamGUI/PreferencesUI.py:2686
-msgid "App Preferences"
-msgstr "Preferințele Aplicaţie"
-
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Unităti"
-
-#: flatcamGUI/PreferencesUI.py:2697
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-"Unitatea de masura pt FlatCAM.\n"
-"Este setată la fiecare pornire a programului."
-
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:2701
-msgid "IN"
-msgstr "Inch"
-
-#: flatcamGUI/PreferencesUI.py:2707
-msgid "Precision MM"
-msgstr "Precizie MM"
-
-#: flatcamGUI/PreferencesUI.py:2709
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Numărul de zecimale utilizate în întreaga aplicație\n"
-"când unitățile setate sunt în sistem METRIC.\n"
-"Orice modificare necesită repornirea aplicației."
-
-#: flatcamGUI/PreferencesUI.py:2721
-msgid "Precision INCH"
-msgstr "Precizie INCH"
-
-#: flatcamGUI/PreferencesUI.py:2723
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Numărul de zecimale utilizate în întreaga aplicație\n"
-"când unitățile setate sunt în sistem INCH.\n"
-"Orice modificare necesită repornirea aplicației."
-
-#: flatcamGUI/PreferencesUI.py:2735
-msgid "Graphic Engine"
-msgstr "Motor grafic"
-
-#: flatcamGUI/PreferencesUI.py:2736
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-"Alegeți ce motor grafic să utilizați în FlatCAM.\n"
-"Legacy (2D) -> funcționalitate redusă, performanțe lente, dar "
-"compatibilitate îmbunătățită.\n"
-"OpenGL (3D) -> funcționalitate completă, performanță ridicată\n"
-"Unele placi video sunt prea vechi și nu funcționează în modul OpenGL (3D), "
-"cum ar fi:\n"
-"Intel HD3000 sau mai vechi. În acest caz, suprafața de afisare va fi neagră\n"
-"prin urmare folosiți modul Legacy (2D)."
-
-#: flatcamGUI/PreferencesUI.py:2742
-msgid "Legacy(2D)"
-msgstr "Legacy(2D)"
-
-#: flatcamGUI/PreferencesUI.py:2743
-msgid "OpenGL(3D)"
-msgstr "OpenGL(3D)"
-
-#: flatcamGUI/PreferencesUI.py:2755
-msgid "APP. LEVEL"
-msgstr "Nivel aplicatie"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-"Nivelul default de utilizare pt FlatCAM.\n"
-"Nivel BAZA -> functionalitate simplificata, potrivit pt incepatori\n"
-"Nivel AVANSAT -> functionalitate completa.\n"
-"\n"
-"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n"
-"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "Baza"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
-msgid "Advanced"
-msgstr "Avansat"
-
-#: flatcamGUI/PreferencesUI.py:2768
-msgid "Portable app"
-msgstr "Aplicație portabilă"
-
-#: flatcamGUI/PreferencesUI.py:2769
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-"Alegeți dacă aplicația ar trebui să funcționeze in modul portabil.\n"
-"\n"
-"Dacă e bifat, aplicația va rula portabil,\n"
-"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n"
-"în folderul aplicației, în subfolderul lib \\ config."
-
-#: flatcamGUI/PreferencesUI.py:2782
-msgid "Languages"
-msgstr "Traduceri"
-
-#: flatcamGUI/PreferencesUI.py:2783
-msgid "Set the language used throughout FlatCAM."
-msgstr "Setează limba folosita pentru textele din FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2789
-msgid "Apply Language"
-msgstr "Aplica Traducere"
-
-#: flatcamGUI/PreferencesUI.py:2790
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-"Setați limba folosită în FlatCAM.\n"
-"Aplicația va reporni după clic."
-
-#: flatcamGUI/PreferencesUI.py:2804
-msgid "Startup Settings"
-msgstr "Setări de Pornire"
-
-#: flatcamGUI/PreferencesUI.py:2808
-msgid "Splash Screen"
-msgstr "Ecran Pornire"
-
-#: flatcamGUI/PreferencesUI.py:2810
-msgid "Enable display of the splash screen at application startup."
-msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei."
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Sys Tray Icon"
-msgstr "Icon in Sys Tray"
-
-#: flatcamGUI/PreferencesUI.py:2824
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray."
-
-#: flatcamGUI/PreferencesUI.py:2829
-msgid "Show Shell"
-msgstr "Arată Shell"
-
-#: flatcamGUI/PreferencesUI.py:2831
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-"Bifează in cazul in care se dorește pornirea\n"
-"automata a ferestrei Shell (linia de comanda)\n"
-"la initializarea aplicaţiei."
-
-#: flatcamGUI/PreferencesUI.py:2838
-msgid "Show Project"
-msgstr "Afișați Proiectul"
-
-#: flatcamGUI/PreferencesUI.py:2840
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-"Bifează aici daca dorești ca zona Notebook să fie\n"
-"afișată automat la pornire."
-
-#: flatcamGUI/PreferencesUI.py:2846
-msgid "Version Check"
-msgstr "Verificare versiune"
-
-#: flatcamGUI/PreferencesUI.py:2848
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-"Bifează daca se dorește verificarea automata\n"
-"daca exista o versiune mai noua,\n"
-"la pornirea aplicaţiei."
-
-#: flatcamGUI/PreferencesUI.py:2855
-msgid "Send Statistics"
-msgstr "Trimiteți statistici"
-
-#: flatcamGUI/PreferencesUI.py:2857
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-"Bifează daca esti de acord ca aplicaţia să trimita la pornire\n"
-"un set de informatii cu privire la modul in care folosești\n"
-"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n"
-"in crearea de inbunatatiri."
-
-#: flatcamGUI/PreferencesUI.py:2871
-msgid "Workers number"
-msgstr "Număr de worker's"
-
-#: flatcamGUI/PreferencesUI.py:2873
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-"Număarul de QThread-uri care sunt disponibile pt aplicatie.\n"
-"Un număr mai mare va permite terminarea operatiilor mai rapida\n"
-"dar in functie de cat de rapid este calculatorul, poate face ca aplicatia\n"
-"sa devina temporar blocată. Poate lua o valoare intre 2 si 16.\n"
-"Valoarea standard este 2.\n"
-"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei."
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid "Geo Tolerance"
-msgstr "Toleranta geometrică"
-
-#: flatcamGUI/PreferencesUI.py:2889
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-"Această valoare afectează efectul prametrului Pasi Cerc.\n"
-"Valoarea default este 0.005.\n"
-"O valoare mai mică va creste detaliile atat in imagine cat si\n"
-"in GCode pentru cercuri dar cu pretul unei scăderi in performantă.\n"
-"O valoare mai mare va oferi o performantă crescută dar in\n"
-"defavoarea nievelului de detalii."
-
-#: flatcamGUI/PreferencesUI.py:2909
-msgid "Save Settings"
-msgstr "Setări pentru Salvare"
-
-#: flatcamGUI/PreferencesUI.py:2913
-msgid "Save Compressed Project"
-msgstr "Salvează Proiectul comprimat"
-
-#: flatcamGUI/PreferencesUI.py:2915
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-"Daca să se salveze proiectul in mod arhivat.\n"
-"Când este bifat aici, se va salva o arhiva a proiectului\n"
-"lucru care poate reduce dimensiunea semnificativ."
-
-#: flatcamGUI/PreferencesUI.py:2924
-msgid "Compression"
-msgstr "Compresie"
-
-#: flatcamGUI/PreferencesUI.py:2926
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-"Nivelul de compresie folosit când se salvează un proiect FlatCAM.\n"
-"Valorile posibile sunt [0 ... 9]. Valoarea 0 inseamna compresie minimala\n"
-"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n"
-"și in plus, durează semnificativ mai mult."
-
-#: flatcamGUI/PreferencesUI.py:2937
-msgid "Enable Auto Save"
-msgstr "Activează Salvarea Automată"
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-"Bifează pentru activarea optiunii de auto-salvare.\n"
-"Cand este activate, aplicatia va incereca sa salveze\n"
-"proiectul intr-un mod periodic."
-
-#: flatcamGUI/PreferencesUI.py:2949
-msgid "Interval"
-msgstr "Interval"
-
-#: flatcamGUI/PreferencesUI.py:2951
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-"Interval periodic pentru autosalvare. In milisecunde.\n"
-"Aplicatia va incerca sa salveze periodic doar dacă\n"
-"proiectul a fost salvat manual cel putin odată.\n"
-"Cand unele operatii sunt active, această capabilitate poate fi sistată."
-
-#: flatcamGUI/PreferencesUI.py:2967
-msgid "Text to PDF parameters"
-msgstr "Parametri text la PDF"
-
-#: flatcamGUI/PreferencesUI.py:2969
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-"Utilizat la salvarea textului în Codul Editor sau în obiectele FlatCAM "
-"Document."
-
-#: flatcamGUI/PreferencesUI.py:2978
-msgid "Top Margin"
-msgstr "Margine Sus"
-
-#: flatcamGUI/PreferencesUI.py:2980
-msgid "Distance between text body and the top of the PDF file."
-msgstr "Distanța dintre corpul textului și partea superioară a fișierului PDF."
-
-#: flatcamGUI/PreferencesUI.py:2991
-msgid "Bottom Margin"
-msgstr "Margine Jos"
-
-#: flatcamGUI/PreferencesUI.py:2993
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr "Distanța dintre corpul textului și partea de jos a fișierului PDF."
-
-#: flatcamGUI/PreferencesUI.py:3004
-msgid "Left Margin"
-msgstr "Margine Stânga"
-
-#: flatcamGUI/PreferencesUI.py:3006
-msgid "Distance between text body and the left of the PDF file."
-msgstr "Distanța dintre corpul textului și stânga fișierului PDF."
-
-#: flatcamGUI/PreferencesUI.py:3017
-msgid "Right Margin"
-msgstr "Margine Dreapta"
-
-#: flatcamGUI/PreferencesUI.py:3019
-msgid "Distance between text body and the right of the PDF file."
-msgstr "Distanța dintre corpul textului și dreapta fișierului PDF."
-
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Gerber General"
-
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "M-Color"
-
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
+"ATENTIE:\n"
+"poate fi folosit doar cu un fişier postprocesor care contine "
+"'toolchange_custom' în nume."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Z adâncimea de tăiere"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Z Înălţimea deplasare"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Dim. anotate"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli."
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Culoarea anotatii"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Setează culoarea pentru textul cu anotatii."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNCJob General"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr "Pași pt. cerc"
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
"Numărul de segmente utilizate pentru\n"
-"aproximarea lineara a aperturilor Gerber circulare."
+"aproximarea lineara a reprezentarilor GCodului circular."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Val. Implicite"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Dia Deplasare"
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
-msgstr ""
-"Aceste valori vor fi utilizate ca valori de baza\n"
-"în cazul în care acestea nu sunt găsite în fișierul Gerber."
+"The width of the travel lines to be\n"
+"rendered in the plot."
+msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "Unitătile de măsură folosite in fişierul Gerber."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "Zecimale G-Code"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "Inch"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Coordinate"
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Zero-uri"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Aici se setează tipul de suprimare a zerourilor,\n"
-"in cazul unui fişier Gerber.\n"
-"TZ = zerourile din fata numărului sunt păstrate și\n"
-"cele de la final sunt indepărtate.\n"
-"LZ = zerourile din fata numărului sunt indepărtate și\n"
-"cele de la final sunt păstrate.\n"
-"(Invers fată de fişierele Excellon)."
+"Numărul de zecimale care să fie folosit in \n"
+"coordonatele X,Y,Z in codul CNC (GCode etc)."
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Feedrate"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Curățați Aperturile"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Va elimina Aperturile care nu au geometrie\n"
-"scăzând astfel numărul de aperturi în obiectul Gerber."
+"Numărul de zecimale care să fie folosit in \n"
+"parametrul >Feedrate< in codul CNC (GCode etc)."
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Tampon la Schimbarea polarității"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Tip coordinate"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Vor aplica un buffering suplimentar pentru\n"
-"geometrie solidă când avem schimbări de polaritate.\n"
-"Poate ajuta la încărcarea fișierelor Gerber care altfel\n"
-"nu se încarcă corect."
+"Tipul de coordinate care să fie folosite in G-Code.\n"
+"Poate fi:\n"
+"- Absolut G90 -> referinta este originea x=0, y=0\n"
+"- Incrementator G91 -> referinta este pozitia anterioară"
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Culoare obiect Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Absolut G90"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Setează culoarea conturului."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "Incrementator G91"
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Forțați finalizarea liniei în stil Windows"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+"Când este bifat, va forța o linie de finalizare a stilului Windows\n"
+"(\\r \\n) pe sistemele de operare non-Windows."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Culoare Linie Trecere"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr "Contur"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Setați culoarea liniei de trecere pentru obiectele trasate."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr "Continut"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -9814,232 +9317,210 @@ msgstr ""
"Primii 6 digiti sunt culoarea efectivă și ultimii\n"
"doi sunt pentru nivelul de transparenţă (alfa)."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr "Alfa"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr "Setează nivelul de transparenţă pentru obiectele afisate."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Opțiuni Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "Culoare obiect CNCJob"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Combina"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Setați culoarea pentru obiectele trasate."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Opțiuni Av. Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "Opțiuni CNCJob"
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Exportă G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Adaugă la inceputul G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
+msgstr ""
+"Introduceți aici orice comandă G-Code pe care doriți să o adăugați la "
+"începutul fișierului G-Code."
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Adaugă la sfârşitul G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
+"inserate la sfârşitul codului G-Code.\n"
+"De exemplu: M2 (Sfârșitul programului)"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Opțiuni Avans. Excellon"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr "Opțiuni avansate"
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"O lista de parametri Gerber avansati.\n"
+"O lista de parametri Excellon avansati.\n"
"Acesti parametri sunt disponibili doar\n"
"când este selectat Nivelul Avansat pentru\n"
"aplicaţie in Preferințe - > General."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Arata/Ascunde Tabela"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "X,Y schimb. unealtă"
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Directie rotatie Motor"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-"Comută afișarea tabelei de aperturi Gerber.\n"
-"când se ascunde aceasta, se vor șterge și toate\n"
-"posibil afisatele marcaje ale aperturilor."
+"Aici se setează directia in care motorul se roteste.\n"
+"Poate fi:\n"
+"- CW = in sensul acelor de ceasornic\n"
+"- CCW = in sensul invers acelor de ceasornic"
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Exterior"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Plonjare rapidă"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Interior"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-"Tip de buferare:\n"
-"- Nimic --> performanta superioară, incărcare rapidă a fisierului dar "
-"afisarea nu este prea bună\n"
-"- Complet --> incărcare lentă dar calitate vizuală bună. Aceasta este "
-"valoarea de bază.\n"
-"<>: Nu schimba această valoare decat dacă stii ce faci !!!"
+"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea "
+"uneltei\n"
+"pana la Înălţimea unde se face deplasarea între taieri, se va face cu "
+"comanda G0.\n"
+"Aceasta inseamna că se va folosi viteza maxima disponibila.\n"
+"\n"
+"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se "
+"schimba\n"
+"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "Nimic"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Retragere rapida"
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Simplifica"
-
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-"Când este bifat, toate poligoanele Gerber vor fi\n"
-"încărcate simplificat cu o toleranță stabilită.\n"
-"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!"
+"Strategia de evacuare a găurii tocmai găurite.\n"
+"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate "
+"setată, \n"
+"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de "
+"deplasare\n"
+"cu viteza maxima G0\n"
+"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la "
+"adâncimea\n"
+"de deplasare cu viteza maxima G0, intr-o singură mișcare."
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Toleranta"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "O listă de parametri ai Editorului Excellon."
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Toleranță pentru simplificarea poligoanelor."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Export Gerber"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Opțiuni de Export"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"Acesti parametri listati aici sunt folositi atunci când\n"
-"se exporta un fişier Gerber folosind:\n"
-"File -> Exportă -> Exportă Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Înt/Zecimale"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"Acest număr reprezinta numărul de digiti din partea\n"
-"intreagă si in partea fractională a numărului."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"Acest număr reprezinta numărul de digiti din partea\n"
-"intreagă a coordonatelor Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"Acest număr reprezinta numărul de digiti din partea\n"
-"zecimală a coordonatelor Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "O listă de parametri ai Editorului Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr "Limita selecţie"
-#: flatcamGUI/PreferencesUI.py:3756
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Setează numărul de geometrii selectate peste care\n"
-"geometria utilitară devine un simplu pătrat de selectie.\n"
-"Creste performanta cand se mută un număr mai mare\n"
-"de elemente geometrice."
+"Setează numărul de geometrii Excellon selectate peste care\n"
+"geometria utilitară devine o simplă formă pătratica de \n"
+"selectie.\n"
+"Creste performanta cand se muta un număr mai mare de \n"
+"elemente geometrice."
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "Cod pt aperture noua"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "Dia. nou"
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "Dim. pt aperture noua"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Arie lineară de găuri"
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Dim. pentru noua apertură"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "Tip pt noua apaertura"
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Tipul noii aperture.\n"
-"Poate fi „C”, „R” sau „O”."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Dim. aper"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Diametrele uneltelor separate cu virgulă.\n"
-"Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n"
-"Valori valide: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Arie Lineară de Sloturi"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr "Direcție liniară"
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Arie de Sloturi circ"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Arie circ. de găuri"
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr "Direcția circulară"
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -10048,48 +9529,239 @@ msgstr ""
"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de "
"ceasornic."
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr "Unghi circular"
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Distanța la care se bufferează elementul Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Unghiul la care este plasat slotul.\n"
+"Precizia este de maxim 2 zecimale.\n"
+"Valoarea minimă este: -359,99 grade.\n"
+"Valoarea maximă este: 360,00 grade."
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Unalta de Scalare"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Arie lineară de Sloturi"
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Factor pentru scalarea elementului Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Arie circ. de Sloturi"
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Prag minim"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Export Excellon"
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Valoarea pragului sub care aperturile nu sunt marcate."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Opțiuni de Export"
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Prag mare"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"Acesti parametri listati aici sunt folositi atunci când\n"
+"se exporta un fişier Excellon folosind:\n"
+"File -> Exporta -> Exporta Excellon."
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Valoarea pragului peste care nu sunt marcate aperturile."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Unităti"
-#: flatcamGUI/PreferencesUI.py:3969
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "Unitatile de masura folosite in fişierul Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "Inch"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Înt/Zecimale"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"Fişierele NC, numite usual fişiere Excellon\n"
+"sunt fişiere care pot fi gasite in diverse formate.\n"
+"Aici se setează formatul Excellon când nu se utilizează\n"
+"coordonate cu zecimale."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"Acest număr reprezinta numărul de digiti din partea\n"
+"intreaga a coordonatelor Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"Acest număr reprezinta numărul de digiti din partea\n"
+"zecimala a coordonatelor Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Format"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Selectati tipul formatului de coordonate folosit.\n"
+"Coordonatele se pot salva cu punct zecimal sau fără.\n"
+"Când nu se foloseşte punctul zecimal ca separator între\n"
+"partea intreaga și partea zecimala, este necesar să se\n"
+"specifice numărul de digiti folosit pentru partea intreaga\n"
+"și numărul de digiti folosit pentru partea zecimala.\n"
+"Trebuie specificat și modul in care sunt tratate zerourile:\n"
+"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n"
+"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Zecimale"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "Fără zecimale"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Zero-uri"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Aici se setează tipul de suprimare a zerourilor,\n"
+"in cazul unui fişier Excellon.\n"
+"LZ = zerourile din fata numărului sunt pastrate și\n"
+"cele de la final sunt indepartate.\n"
+"TZ = zerourile din fata numărului sunt indepartate și\n"
+"cele de la final sunt pastrate.\n"
+"(Invers fata de fişierele Gerber)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Acesta este tipul implicit de zero-uri Excellon.\n"
+"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n"
+"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Tip slot"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"Aceasta stabilește modul în care sloturile vor fi exportate.\n"
+"Dacă sunt Decupate, atunci sloturile vor fi procesate\n"
+"folosind comenzile M15 / M16.\n"
+"Dacă sunt Găurite (G85) sloturile vor fi exportate\n"
+"folosind comanda slotului găurit (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Decupate"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Găurite(G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr "Excellon General"
-#: flatcamGUI/PreferencesUI.py:4002
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr "Format Excellon"
-#: flatcamGUI/PreferencesUI.py:4004
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -10135,41 +9807,23 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
-#: flatcamGUI/PreferencesUI.py:4028
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr ""
"Valorile default pentru Inch sunt 2:4\n"
"adica 2 parti intregi și 4 zecimale"
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"Acest număr reprezinta numărul de digiti din partea\n"
-"intreaga a coordonatelor Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"Acest număr reprezinta numărul de digiti din partea\n"
-"zecimala a coordonatelor Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4056
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr "Metric"
-#: flatcamGUI/PreferencesUI.py:4057
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr ""
"Valorile default pentru Metric sunt 3:3\n"
"adica 3 parti intregi și 3 zecimale"
-#: flatcamGUI/PreferencesUI.py:4088
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -10190,7 +9844,7 @@ msgstr ""
"Se foloseşte atunci când nu există informații\n"
"stocate în fișierul Excellon."
-#: flatcamGUI/PreferencesUI.py:4106
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -10204,7 +9858,7 @@ msgstr ""
"(unde se gasesc unitatile) și atunci se va folosi\n"
"aceasta valoare."
-#: flatcamGUI/PreferencesUI.py:4116
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -10217,19 +9871,20 @@ msgstr ""
"(unde se gasesc unitatile) și atunci se va folosi\n"
"aceasta valoare."
-#: flatcamGUI/PreferencesUI.py:4124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr "Actualizeaza setarile de Export"
-#: flatcamGUI/PreferencesUI.py:4141
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr "Optimizare Excellon"
-#: flatcamGUI/PreferencesUI.py:4144
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr "Algoritm:"
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -10255,20 +9910,28 @@ msgstr ""
"folosește\n"
"Algoritmul Traveling Salesman pentru optimizarea căii."
-#: flatcamGUI/PreferencesUI.py:4157
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr "MetaHeuristic"
-#: flatcamGUI/PreferencesUI.py:4159
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "Baza"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr "TSA"
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr "Durată"
-#: flatcamGUI/PreferencesUI.py:4179
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -10279,19 +9942,26 @@ msgstr ""
"reprezinta cat timp se sta pentru fiecare element in\n"
"incercarea de a afla calea optima."
-#: flatcamGUI/PreferencesUI.py:4198
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr "Culoare obiect Excellon"
-#: flatcamGUI/PreferencesUI.py:4364
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Setează culoarea conturului."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr "Opțiuni Excellon"
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr "Crează CNCJob"
-#: flatcamGUI/PreferencesUI.py:4370
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -10299,15 +9969,17 @@ msgstr ""
"Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n"
"din acest obiect Excellon."
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr "Schimb unealtă"
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr "Activați Pauză"
-#: flatcamGUI/PreferencesUI.py:4594
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
@@ -10315,11 +9987,11 @@ msgstr ""
"Fișierul JSON postprocesor care dictează\n"
"codul Gcode."
-#: flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr "Gcode"
-#: flatcamGUI/PreferencesUI.py:4607
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -10333,332 +10005,916 @@ msgstr ""
"Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de "
"găuri."
-#: flatcamGUI/PreferencesUI.py:4623
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr "Frezare găuri"
-#: flatcamGUI/PreferencesUI.py:4625
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor."
-#: flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr "Dia. Burghiu Găurire"
-#: flatcamGUI/PreferencesUI.py:4640
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr "Dia. Freza Slot"
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
msgstr "Diametrul frezei când se frezează sloturile."
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Opțiuni Avans. Excellon"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
+msgstr "Setări Aplicație"
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr "Setări Grilă"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr "Val X"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr "Val Y"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr "Lipire Max"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr "Setări ale Spațiului de Lucru"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr "Activ"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-"O lista de parametri Excellon avansati.\n"
-"Acesti parametri sunt disponibili doar\n"
-"când este selectat Nivelul Avansat pentru\n"
-"aplicaţie in Preferințe - > General."
+"Desenează un patrulater care delimitează o suprafată de lucru.\n"
+"Scopul este de a ilustra limitele suprafetei noastre de lucru."
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "X,Y schimb. unealtă"
-
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Directie rotatie Motor"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
+msgstr ""
+"Selectează tipul de patrulater care va fi desenat pe canvas,\n"
+"pentru a delimita suprafata de lucru disponibilă (SL)."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
+msgstr "Orientare"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
+#: flatcamTools/ToolFilm.py:422
+msgid ""
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
msgstr ""
-"Aici se setează directia in care motorul se roteste.\n"
"Poate fi:\n"
-"- CW = in sensul acelor de ceasornic\n"
-"- CCW = in sensul invers acelor de ceasornic"
+"- Portret\n"
+"- Peisaj"
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Plonjare rapidă"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
+#: flatcamTools/ToolFilm.py:426
+msgid "Portrait"
+msgstr "Portret"
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
+#: flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr "Peisaj"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr "Agendă"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
msgstr ""
-"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea "
-"uneltei\n"
-"pana la Înălţimea unde se face deplasarea între taieri, se va face cu "
-"comanda G0.\n"
-"Aceasta inseamna că se va folosi viteza maxima disponibila.\n"
+"Aceasta stabilește dimensiunea fontului pentru elementele \n"
+"găsite în Notebook.\n"
+"Notebook-ul este zona pliabilă din partea stângă a GUI,\n"
+"și include filele Proiect, Selectat și Unelte."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
+msgstr "Axă"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr "Casetă de text"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
+msgid ""
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
+msgstr ""
+"Aceasta setează dimensiunea fontului pentru elementele \n"
+"interfața GUI care sunt utilizate în FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
+msgstr "Setări mouse"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr "Forma cursorului"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
+msgid ""
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
+msgstr ""
+"Alegeți o formă de cursor a mouse-ului.\n"
+"- Mic -> cu o dimensiune personalizabilă.\n"
+"- Mare -> Linii infinite"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
+msgstr "Mic"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr "Mare"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr "Dimensiunea cursorului"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr "Setați dimensiunea cursorului mouse-ului, în pixeli."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr "Lățimea cursorului"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr "Setați lățimea liniei cursorului mouse-ului, în pixeli."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr "Culoarea cursorului"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr "Bifează această casetă pentru a colora cursorul mouse-ului."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr "Setați culoarea cursorului mouse-ului."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr "Buton Pan (mișcare)"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
+msgid ""
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
+msgstr ""
+"Selectează butonul folosit pentru 'mișcare':\n"
+"- MMB - butonul din mijloc al mouse-ului\n"
+"- RMB - butonul in dreapta al mouse-ului"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
+msgstr "MMB"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
+msgstr "RMB"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr "Selecție Multiplă"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr "Selectează tasta folosita pentru selectia multipla."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr "CTRL"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr "SHIFT"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr "Confirmare de ștergere a obiectului"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
+msgid ""
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
+msgstr ""
+"Când este bifat, aplicația va cere confirmarea utilizatorului\n"
+"ori de câte ori este declanșat evenimentul de Ștergere a \n"
+"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr "Stil \"Încarcare\""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
+msgid ""
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
"\n"
-"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se "
-"schimba\n"
-"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica."
-
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Retragere rapida"
-
-#: flatcamGUI/PreferencesUI.py:4779
-msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
msgstr ""
-"Strategia de evacuare a găurii tocmai găurite.\n"
-"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate "
-"setată, \n"
-"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de "
-"deplasare\n"
-"cu viteza maxima G0\n"
-"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la "
-"adâncimea\n"
-"de deplasare cu viteza maxima G0, intr-o singură mișcare."
+"Cand este bifat, calea de salvare a ultimului fiser salvat este folosită "
+"cand se \n"
+"salvează fisiere si calea de deschidere pt ultimul fisier este folosită cand "
+"se \n"
+"deschide fisiere.\n"
+"\n"
+"Cand este debifat, calea de deshidere pt ultimul fisier este folosită pt "
+"ambele \n"
+"cazuri: fie că se deschide un fisier, fie că se salvează un fisier."
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Export Excellon"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
+msgstr "Activează ToolTip-uri"
-#: flatcamGUI/PreferencesUI.py:4803
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
msgstr ""
-"Acesti parametri listati aici sunt folositi atunci când\n"
-"se exporta un fişier Excellon folosind:\n"
-"File -> Exporta -> Exporta Excellon."
+"Bifează daca dorești ca să fie afisate texte explicative când se\n"
+"tine mouse-ul deasupra diverselor texte din FlatCAM."
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "Unitatile de masura folosite in fişierul Excellon."
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
+msgstr "Permiteți setări nesigure pt Mașiniști"
-#: flatcamGUI/PreferencesUI.py:4828
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Fişierele NC, numite usual fişiere Excellon\n"
-"sunt fişiere care pot fi gasite in diverse formate.\n"
-"Aici se setează formatul Excellon când nu se utilizează\n"
-"coordonate cu zecimale."
+"Dacă este bifat, unele dintre setările aplicației vor fi permise\n"
+"pentru a avea valori de obicei nesigure de utilizat.\n"
+"Cum ar fi valori negative pt Z Travel sau valori positive pt Z Tăieri .\n"
+"Se va aplica la următoarea pornire a aplicatiei.\n"
+"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!"
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Format"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
+msgstr "Limită nr. bookmark-uri"
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
msgstr ""
-"Selectati tipul formatului de coordonate folosit.\n"
-"Coordonatele se pot salva cu punct zecimal sau fără.\n"
-"Când nu se foloseşte punctul zecimal ca separator între\n"
-"partea intreaga și partea zecimala, este necesar să se\n"
-"specifice numărul de digiti folosit pentru partea intreaga\n"
-"și numărul de digiti folosit pentru partea zecimala.\n"
-"Trebuie specificat și modul in care sunt tratate zerourile:\n"
-"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n"
-"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate."
+"Numărul maxim de bookmark-uri care pot fi instalate în meniu.\n"
+"Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n"
+"dar meniul va conține doar atât de mult."
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Zecimale"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
+msgstr "Icon activitare"
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "Fără zecimale"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ."
-#: flatcamGUI/PreferencesUI.py:4888
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
+msgstr "Preferințele Aplicaţie"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
msgstr ""
-"Aici se setează tipul de suprimare a zerourilor,\n"
-"in cazul unui fişier Excellon.\n"
-"LZ = zerourile din fata numărului sunt pastrate și\n"
-"cele de la final sunt indepartate.\n"
-"TZ = zerourile din fata numărului sunt indepartate și\n"
-"cele de la final sunt pastrate.\n"
-"(Invers fata de fişierele Gerber)."
+"Unitatea de masura pt FlatCAM.\n"
+"Este setată la fiecare pornire a programului."
-#: flatcamGUI/PreferencesUI.py:4898
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
+msgstr "Inch"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
+msgstr "Precizie MM"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
msgstr ""
-"Acesta este tipul implicit de zero-uri Excellon.\n"
-"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n"
-"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate."
+"Numărul de zecimale utilizate în întreaga aplicație\n"
+"când unitățile setate sunt în sistem METRIC.\n"
+"Orice modificare necesită repornirea aplicației."
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Tip slot"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
+msgstr "Precizie INCH"
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
msgstr ""
-"Aceasta stabilește modul în care sloturile vor fi exportate.\n"
-"Dacă sunt Decupate, atunci sloturile vor fi procesate\n"
-"folosind comenzile M15 / M16.\n"
-"Dacă sunt Găurite (G85) sloturile vor fi exportate\n"
-"folosind comanda slotului găurit (G85)."
+"Numărul de zecimale utilizate în întreaga aplicație\n"
+"când unitățile setate sunt în sistem INCH.\n"
+"Orice modificare necesită repornirea aplicației."
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Decupate"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr "Motor grafic"
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Găurite(G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "O listă de parametri ai Editorului Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4962
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced "
+"compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
msgstr ""
-"Setează numărul de geometrii Excellon selectate peste care\n"
-"geometria utilitară devine o simplă formă pătratica de \n"
-"selectie.\n"
-"Creste performanta cand se muta un număr mai mare de \n"
-"elemente geometrice."
+"Alegeți ce motor grafic să utilizați în FlatCAM.\n"
+"Legacy (2D) -> funcționalitate redusă, performanțe lente, dar "
+"compatibilitate îmbunătățită.\n"
+"OpenGL (3D) -> funcționalitate completă, performanță ridicată\n"
+"Unele placi video sunt prea vechi și nu funcționează în modul OpenGL (3D), "
+"cum ar fi:\n"
+"Intel HD3000 sau mai vechi. În acest caz, suprafața de afisare va fi neagră\n"
+"prin urmare folosiți modul Legacy (2D)."
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "Dia. nou"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr "Legacy(2D)"
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Arie lineară de găuri"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr "OpenGL(3D)"
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Arie circ. de găuri"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr "Nivel aplicatie"
-#: flatcamGUI/PreferencesUI.py:5116
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
msgstr ""
-"Unghiul la care este plasat slotul.\n"
-"Precizia este de maxim 2 zecimale.\n"
-"Valoarea minimă este: -359,99 grade.\n"
-"Valoarea maximă este: 360,00 grade."
+"Nivelul default de utilizare pt FlatCAM.\n"
+"Nivel BAZA -> functionalitate simplificata, potrivit pt incepatori\n"
+"Nivel AVANSAT -> functionalitate completa.\n"
+"\n"
+"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n"
+"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM."
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Arie lineară de Sloturi"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr "Avansat"
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Arie circ. de Sloturi"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr "Aplicație portabilă"
-#: flatcamGUI/PreferencesUI.py:5234
-msgid "Geometry General"
-msgstr "Geometrie General"
-
-#: flatcamGUI/PreferencesUI.py:5256
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
msgstr ""
-"Numărul de segmente utilizate pentru\n"
-"aproximarea lineara a Geometriilor circulare."
+"Alegeți dacă aplicația ar trebui să funcționeze in modul portabil.\n"
+"\n"
+"Dacă e bifat, aplicația va rula portabil,\n"
+"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n"
+"în folderul aplicației, în subfolderul lib \\ config."
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
-msgid "Tools Dia"
-msgstr "Dia Unealtă"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr "Traduceri"
-#: flatcamGUI/PreferencesUI.py:5287
-msgid "Geometry Object Color"
-msgstr "Culoare obiect Geometrie"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr "Setează limba folosita pentru textele din FlatCAM."
-#: flatcamGUI/PreferencesUI.py:5338
-msgid "Geometry Options"
-msgstr "Opțiuni Geometrie"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr "Aplica Traducere"
-#: flatcamGUI/PreferencesUI.py:5346
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
msgstr ""
-"Crează un obiect CNCJob care urmăreste conturul\n"
-"acestui obiect tip Geometrie."
+"Setați limba folosită în FlatCAM.\n"
+"Aplicația va reporni după clic."
-#: flatcamGUI/PreferencesUI.py:5390
-msgid "Depth/Pass"
-msgstr "Adânc./Trecere"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr "Setări de Pornire"
-#: flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr "Ecran Pornire"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr "Icon in Sys Tray"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr "Arată Shell"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
+"Check this box if you want the shell to\n"
+"start automatically at startup."
msgstr ""
-"Adâncimea la care se taie la fiecare trecere,\n"
-"atunci când >MultiPas< este folosit.\n"
-"Valoarea este pozitivă desi reprezinta o fracţie\n"
-"a adancimii de tăiere care este o valoare negativă."
+"Bifează in cazul in care se dorește pornirea\n"
+"automata a ferestrei Shell (linia de comanda)\n"
+"la initializarea aplicaţiei."
-#: flatcamGUI/PreferencesUI.py:5583
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr "Afișați Proiectul"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+"Bifează aici daca dorești ca zona Notebook să fie\n"
+"afișată automat la pornire."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr "Verificare versiune"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+"Bifează daca se dorește verificarea automata\n"
+"daca exista o versiune mai noua,\n"
+"la pornirea aplicaţiei."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr "Trimiteți statistici"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+"Bifează daca esti de acord ca aplicaţia să trimita la pornire\n"
+"un set de informatii cu privire la modul in care folosești\n"
+"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n"
+"in crearea de inbunatatiri."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr "Număr de worker's"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+"Număarul de QThread-uri care sunt disponibile pt aplicatie.\n"
+"Un număr mai mare va permite terminarea operatiilor mai rapida\n"
+"dar in functie de cat de rapid este calculatorul, poate face ca aplicatia\n"
+"sa devina temporar blocată. Poate lua o valoare intre 2 si 16.\n"
+"Valoarea standard este 2.\n"
+"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr "Toleranta geometrică"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+"Această valoare afectează efectul prametrului Pasi Cerc.\n"
+"Valoarea default este 0.005.\n"
+"O valoare mai mică va creste detaliile atat in imagine cat si\n"
+"in GCode pentru cercuri dar cu pretul unei scăderi in performantă.\n"
+"O valoare mai mare va oferi o performantă crescută dar in\n"
+"defavoarea nievelului de detalii."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr "Setări pentru Salvare"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr "Salvează Proiectul comprimat"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+"Daca să se salveze proiectul in mod arhivat.\n"
+"Când este bifat aici, se va salva o arhiva a proiectului\n"
+"lucru care poate reduce dimensiunea semnificativ."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr "Compresie"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+"Nivelul de compresie folosit când se salvează un proiect FlatCAM.\n"
+"Valorile posibile sunt [0 ... 9]. Valoarea 0 inseamna compresie minimala\n"
+"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n"
+"și in plus, durează semnificativ mai mult."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr "Activează Salvarea Automată"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+"Bifează pentru activarea optiunii de auto-salvare.\n"
+"Cand este activate, aplicatia va incereca sa salveze\n"
+"proiectul intr-un mod periodic."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr "Interval"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+"Interval periodic pentru autosalvare. In milisecunde.\n"
+"Aplicatia va incerca sa salveze periodic doar dacă\n"
+"proiectul a fost salvat manual cel putin odată.\n"
+"Cand unele operatii sunt active, această capabilitate poate fi sistată."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr "Parametri text la PDF"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+"Utilizat la salvarea textului în Codul Editor sau în obiectele FlatCAM "
+"Document."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr "Margine Sus"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr "Distanța dintre corpul textului și partea superioară a fișierului PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr "Margine Jos"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr "Distanța dintre corpul textului și partea de jos a fișierului PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr "Margine Stânga"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr "Distanța dintre corpul textului și stânga fișierului PDF."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr "Margine Dreapta"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr "Distanța dintre corpul textului și dreapta fișierului PDF."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "Preferințe GUI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Temă"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr ""
+"Selectează o Temă pentru FlatCAM.\n"
+"Va afecta zona de afisare."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Luminos"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Întunecat"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Utilizați pictogramele gri"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+"Bifează această casetă pentru a utiliza un set de pictograme cu\n"
+"o culoare mai deschisă (gri). Pentru a fi utilizat atunci când\n"
+"se aplică o temă complet întunecată."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Aplicați Tema"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+"Selectați o Temă pentru FlatCAM.\n"
+"Va afecta zona de afisare.\n"
+"Aplicația va reporni după modificare."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Amplasare"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n"
+"Se aplică imediat."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Stil"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Selectează un stil pentru FlatCAM.\n"
+"Se va aplic la următoarea pornire a aplicaţiei."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Activați HDPI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Activează capabilitatea de DPI cu valoare mare.\n"
+"Util pentru monitoarele 4k.\n"
+"Va fi aplicată la următoarea pornire a aplicaţiei."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Afișează forma Hover"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Activează o formă când se tine mouse-ul deasupra unui obiect\n"
+"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n"
+"nu este selectat."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Afișați forma de selecție"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Activează o formă de selectie pt obiectele FlatCAM.\n"
+"Se afisează când mouse-ul selectează un obiect\n"
+"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n"
+"crearea unei ferestre de selectie."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Culoare de selecție stânga-dreapta"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+"Setează transparenţa conturului formei de selecţie\n"
+"când selectia se face de la stânga la dreapta."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Setează culoarea pentru forma de selectare in cazul\n"
+"in care selectia se face de la stânga la dreapta.\n"
+"Primii 6 digiti sunt culoarea efectivă și ultimii\n"
+"doi sunt pentru nivelul de transparenţă (alfa)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+"Setează transparenţa formei de selecţie când selectia\n"
+"se face de la stânga la dreapta."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Culoare de selecție dreapta-stânga"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+"Setează transparenţa conturului formei de selecţie\n"
+"când selectia se face de la dreapta la stânga."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Setează culoarea pentru forma de selectare in cazul\n"
+"in care selectia se face de la dreapta la stânga.\n"
+"Primii 6 digiti sunt culoarea efectiva și ultimii\n"
+"doi sunt pentru nivelul de transparenţă (alfa)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+"Setează transparenţa formei de selecţie când selectia\n"
+"se face de la dreapta la stânga."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Culoare editor"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Desen"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Setează culoarea pentru forma geometrică din Editor."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr ""
+"Setează culoarea formei geometrice in Editor\n"
+"când se face o selecţie."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Culoarea articolelor din Proiect"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Activat"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr "Setează culoarea elementelor din tab-ul Proiect."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Dezactivat"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+"Setează culoarea elementelor din tab-ul Proiect\n"
+"in cazul in care elementele sunt dezactivate."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Ascundere Proiect"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+"Bifează daca dorești ca zona Notebook să fie ascunsă automat\n"
+"când nu sunt obiecte incărcate și să fie afișată automat\n"
+"când un obiect nou este creat/incărcat."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Opțiuni Avans. Geometrie"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10669,13 +10925,14 @@ msgstr ""
"când este selectat Nivelul Avansat pentru\n"
"aplicaţie in Preferințe - > General."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "X,Y schimb. unealtă"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10683,11 +10940,11 @@ msgstr ""
"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n"
"Lasa câmpul gol daca nu folosești aceasta."
-#: flatcamGUI/PreferencesUI.py:5714
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Dim. seg X"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10698,11 +10955,11 @@ msgstr ""
"O valoare de 0 inseamnaca nu se face segmentare\n"
"pe axa X."
-#: flatcamGUI/PreferencesUI.py:5730
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Dim. seg Y"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10713,11 +10970,27 @@ msgstr ""
"O valoare de 0 inseamnaca nu se face segmentare\n"
"pe axa Y."
-#: flatcamGUI/PreferencesUI.py:5759
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+msgid "Area Exclusion"
+msgstr "Zonă de Excludere"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Parametrii Excludere Zonă.\n"
+"Acesti parametri sunt disponibili doar\n"
+"când este selectat Nivelul Avansat pentru\n"
+"aplicaţie in Preferințe - > General."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "O lista de parametri ai Editorului de Geometrii."
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10731,394 +11004,1645 @@ msgstr ""
"Creste performanta cand se muta un număr mai mare de \n"
"elemente geometrice."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "CNCJob General"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Geometrie General"
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
"Numărul de segmente utilizate pentru\n"
-"aproximarea lineara a reprezentarilor GCodului circular."
+"aproximarea lineara a Geometriilor circulare."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Dia Deplasare"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Dia Unealtă"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
-msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare."
-
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "Zecimale G-Code"
-
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Coordinate"
-
-#: flatcamGUI/PreferencesUI.py:5883
-msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"Numărul de zecimale care să fie folosit in \n"
-"coordonatele X,Y,Z in codul CNC (GCode etc)."
+"Diametrele uneltelor separate cu virgulă.\n"
+"Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n"
+"Valori valide: 0.3, 1.0"
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Feedrate"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Culoare obiect Geometrie"
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Opțiuni Geometrie"
+
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"Numărul de zecimale care să fie folosit in \n"
-"parametrul >Feedrate< in codul CNC (GCode etc)."
+"Crează un obiect CNCJob care urmăreste conturul\n"
+"acestui obiect tip Geometrie."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Tip coordinate"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Adânc./Trecere"
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"Tipul de coordinate care să fie folosite in G-Code.\n"
-"Poate fi:\n"
-"- Absolut G90 -> referinta este originea x=0, y=0\n"
-"- Incrementator G91 -> referinta este pozitia anterioară"
+"Adâncimea la care se taie la fiecare trecere,\n"
+"atunci când >MultiPas< este folosit.\n"
+"Valoarea este pozitivă desi reprezinta o fracţie\n"
+"a adancimii de tăiere care este o valoare negativă."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "Absolut G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Opțiuni Av. Gerber"
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "Incrementator G91"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Forțați finalizarea liniei în stil Windows"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"Când este bifat, va forța o linie de finalizare a stilului Windows\n"
-"(\\r \\n) pe sistemele de operare non-Windows."
+"O lista de parametri Gerber avansati.\n"
+"Acesti parametri sunt disponibili doar\n"
+"când este selectat Nivelul Avansat pentru\n"
+"aplicaţie in Preferințe - > General."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Culoare Linie Trecere"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Arata/Ascunde Tabela"
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr "Setați culoarea liniei de trecere pentru obiectele trasate."
-
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "Culoare obiect CNCJob"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Setați culoarea pentru obiectele trasate."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "Opțiuni CNCJob"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "Exportă G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Adaugă la inceputul G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"Introduceți aici orice comandă G-Code pe care doriți să o adăugați la "
-"începutul fișierului G-Code."
+"Comută afișarea tabelei de aperturi Gerber.\n"
+"când se ascunde aceasta, se vor șterge și toate\n"
+"posibil afisatele marcaje ale aperturilor."
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "Adaugă la sfârşitul G-Code"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Exterior"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Interior"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
-"inserate la sfârşitul codului G-Code.\n"
-"De exemplu: M2 (Sfârșitul programului)"
+"Tip de buferare:\n"
+"- Nimic --> performanta superioară, incărcare rapidă a fisierului dar "
+"afisarea nu este prea bună\n"
+"- Complet --> incărcare lentă dar calitate vizuală bună. Aceasta este "
+"valoarea de bază.\n"
+"<>: Nu schimba această valoare decat dacă stii ce faci !!!"
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "Opțiuni Avans. CNCJob"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "Nimic"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Simplifica"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Plasează aici acele comenzi G-Code care se dorește să fie executate atunci "
-"când evenimentul de tip Schimb Unealtă este intalnit.\n"
-"Aceasta va constitui un Macro pentru schimbare unealtă.\n"
-"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n"
-"\n"
-"ATENTIE:\n"
-"poate fi folosit doar cu un fişier postprocesor care contine "
-"'toolchange_custom' în nume."
+"Când este bifat, toate poligoanele Gerber vor fi\n"
+"încărcate simplificat cu o toleranță stabilită.\n"
+"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!"
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Z adâncimea de tăiere"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Toleranta"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Z Înălţimea deplasare"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Toleranță pentru simplificarea poligoanelor."
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "O listă de parametri ai Editorului Gerber."
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Dim. anotate"
-
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Culoarea anotatii"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Setează culoarea pentru textul cu anotatii."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "Opțiuni Unealta NCC"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Valori separate cu virgulă"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Tipul de unealtă default:\n"
-"- 'Forma-V'\n"
-"- Circular"
+"Setează numărul de geometrii selectate peste care\n"
+"geometria utilitară devine un simplu pătrat de selectie.\n"
+"Creste performanta cand se mută un număr mai mare\n"
+"de elemente geometrice."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "Forma-V"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "Cod pt aperture noua"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "Dim. pt aperture noua"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Dim. pentru noua apertură"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "Tip pt noua apaertura"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Adancimea de tăiere in material. Valoare negative.\n"
-"In unitătile FlatCAM."
+"Tipul noii aperture.\n"
+"Poate fi „C”, „R” sau „O”."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Dim. aper"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Arie Lineară de Sloturi"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Arie de Sloturi circ"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Distanța la care se bufferează elementul Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Unalta de Scalare"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Factor pentru scalarea elementului Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Prag minim"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Valoarea pragului sub care aperturile nu sunt marcate."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Prag mare"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Valoarea pragului peste care nu sunt marcate aperturile."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Export Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Diametru pentru Unealta nouă de adăugat în Tabelul Uneltelor.\n"
-"Dacă instrumentul este în formă de V, atunci această valoare este automat\n"
-"calculată din ceilalți parametri."
+"Acesti parametri listati aici sunt folositi atunci când\n"
+"se exporta un fişier Gerber folosind:\n"
+"File -> Exportă -> Exportă Gerber."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Ordine unelte"
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "Unitătile de măsură folosite in fişierul Gerber."
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de "
-"unelte.\n"
-"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n"
-"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n"
-"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n"
-"\n"
-"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n"
-"în sens invers și va dezactiva acest control."
+"Acest număr reprezinta numărul de digiti din partea\n"
+"intreagă si in partea fractională a numărului."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Înainte"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Înapoi"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Valoare Ofset"
-
-#: flatcamGUI/PreferencesUI.py:6664
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"Dacă este folosit, va adăuga un offset la traseele de cupru.\n"
-"Curătarea de cupru se va termina la o anume distanță\n"
-"de traseele de cupru.\n"
-"Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM."
+"Acest număr reprezinta numărul de digiti din partea\n"
+"intreagă a coordonatelor Gerber."
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Prelucrare prin Resturi"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n"
-"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n"
-"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n"
-"sau s-a terminat procesul.\n"
-"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n"
-"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n"
-"Daca nu este bifat, foloseşte algoritmul standard."
+"Acest număr reprezinta numărul de digiti din partea\n"
+"zecimală a coordonatelor Gerber."
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
+msgid ""
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
+msgstr ""
+"Aici se setează tipul de suprimare a zerourilor,\n"
+"in cazul unui fişier Gerber.\n"
+"TZ = zerourile din fata numărului sunt păstrate și\n"
+"cele de la final sunt indepărtate.\n"
+"LZ = zerourile din fata numărului sunt indepărtate și\n"
+"cele de la final sunt păstrate.\n"
+"(Invers fată de fişierele Excellon)."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber General"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "M-Color"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"Numărul de segmente utilizate pentru\n"
+"aproximarea lineara a aperturilor Gerber circulare."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Val. Implicite"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Aceste valori vor fi utilizate ca valori de baza\n"
+"în cazul în care acestea nu sunt găsite în fișierul Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Curățați Aperturile"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Va elimina Aperturile care nu au geometrie\n"
+"scăzând astfel numărul de aperturi în obiectul Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Tampon la Schimbarea polarității"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Vor aplica un buffering suplimentar pentru\n"
+"geometrie solidă când avem schimbări de polaritate.\n"
+"Poate ajuta la încărcarea fișierelor Gerber care altfel\n"
+"nu se încarcă corect."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Culoare obiect Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Opțiuni Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Combina"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Opțiunile Uneltei Copper Thieving"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"Un instrument pentru a genera o Copper Thieving care poate fi adăugat\n"
+"la un fișier Gerber selectat."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Degajare"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"Acest lucru a stabilit distanța dintre componentele Copper Thieving\n"
+"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n"
+"si traseele de cupru din fisierul Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Selecţie zonă"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Obiect Ref"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Referinţă:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Selectia suprafetei pt procesare.\n"
-"- „Însuși” - suprafața de procesare se bazează pe obiectul care este "
-"procesat.\n"
+"- „Însuși” - dimensiunea Copper Thieving se bazează pe obiectul care este "
+"curățat de cupru.\n"
"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția "
-"zonei care va fi procesată.\n"
-"- „Obiect de referință” - va procesa în zona specificată de un alt obiect."
+"zonei de completat.\n"
+"- „Obiect de referință” - va face Copper Thieving în zona specificată de un "
+"alt obiect."
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Formă"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Patrulater"
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "Selectează forma de selectie folosita pentru selectia zonală."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Minimal"
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "Normal"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Tip container:"
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Progresiv"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "Afisare NCC"
-
-#: flatcamGUI/PreferencesUI.py:6739
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii NCC\n"
-"- 'Progresiv' - forma se afisează imediat ce a fost generată."
+"- „Dreptunghiular” - caseta de delimitare va avea o formă dreptunghiulară.\n"
+"- „Minimal” - caseta de delimitare va fi forma arie convexă."
-#: flatcamGUI/PreferencesUI.py:6753
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Grilă de puncte"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Grilă de pătrate"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Grilă de linii"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Tip de umplere:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+"- „Solid” - Copper Thieving va fi un poligon solid.\n"
+"- „Grilă de puncte” - zona goală va fi umplută cu un model de puncte.\n"
+"- „Grilă de pătrate” - zona goală va fi umplută cu un model de pătrate.\n"
+"- „Grilă de linii” - zona goală va fi umplută cu un model de linii."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Parametri grilă puncte"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Diametrul punctului în Grila de Puncte."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Spaţiere"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Distanța dintre fiecare două puncte din Grila de Puncte."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Parametri grilă de patrate"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Dimensiunea pătratului în Grila de Pătrate."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Parametri grilă de linii"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Mărimea grosimii liniei în Grila de linii."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Distanța dintre fiecare două linii în Grial de linii."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Parametri pentru Robber Bar"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+"Parametrii folosiți pentru Robber Bar.\n"
+"Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr ""
+"Marginea pentru forma înconjurătoare\n"
+"a Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Grosime"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "Grosimea Robber Bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Masca de placare cu model"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Generați o mască pentru placarea cu model."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+"Distanța dintre posibilele elemente Copper Thieving\n"
+"și / sau Robber Bar și deschiderile efective ale măștii."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Opțiuni Unealta Calibrare"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Parametrii folosiți pentru aceasta unealta."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Tipul sursei"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+"Sursa punctelor de calibrare.\n"
+"Poate fi:\n"
+"- Obiect -> faceți clic pe o geometrie gaură pentru Excellon sau pe un pad "
+"pentru Gerber\n"
+"- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Liber"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Înălțime (Z) pentru deplasarea între puncte."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Z Verificare"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Înălțimea (Z) pentru verificarea punctului."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Realizare Zero Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+"Includeți o secvență pentru aliniere la zero a înălțimii (Z)\n"
+"uneltei de verificare."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Înălțime (Z) pentru montarea sondei de verificare."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+"Poziția X, Y pt schimbare unealtă.\n"
+"Dacă nu este introdusă nicio valoare, atunci poziția\n"
+"(x, y) curentă se va folosi,"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Al doilea punct"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+"Al doilea punct al verificării Gcode poate fi:\n"
+"- în stânga sus -> utilizatorul va alinia PCB-ul pe verticală\n"
+"- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Opțiuni Extractie Găuri"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Tipul de pad-uri procesate"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+"Tipul de forme ale pad-urilor care vor fi procesate.\n"
+"Daca PCB-ul are multe paduri SMD cu formă rectangulară,\n"
+"dezactivează apertura Rectangular."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Procesează paduri Circulare."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Oval"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Procesează paduri Ovale."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Procesează paduri Pătratice."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Procesează paduri Rectangulare."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Altele"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Procesează paduri care nu se regăsesc in alte categorii."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Dia fix"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Inel anular Fix"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Proportional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+"Metoda de procesare a padurilor. Poate fi:\n"
+"- Diametru fix -> toate găurile vor avea o dimensiune prestabilită\n"
+"- Inel anular fix -> toate găurile vor avea un inel anular cu dimensiune "
+"prestabilită\n"
+"- Proportional -> fiecare gaură va avea un diametru cu dimensiunea fractie a "
+"dimensiunii padului"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Dia gaură fix."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+"Dimensiunea Inelului Anular.\n"
+"Inelul de cupru dintre exteriorul găurii si\n"
+"marginea exterioară a padului de cupru."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "Dimensiunea inelului anular pentru paduri Circulare."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "Dimensiunea inelului anular pentru paduri Ovale."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "Dimensiunea inelului anular pentru paduri Pătratice."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr ""
+"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai "
+"sus."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Diametru Proportional"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Factor"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+"Diametru Proportional.\n"
+"Diametrul găurii va fi un procent din dimensiunea padului."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Opțiuni Unealta Fiducials"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+"Aceasta setează diametrul pt fiducial dacă tipul fiducial-ul este circular,\n"
+"altfel este dimensiunea fiducial-ului.\n"
+"Deschiderea soldermask este dublă."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Auto"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Manual"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Mod:"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+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."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Sus"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Jos"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Al 2-lea Fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+"Poziția pentru cel de-al doilea fiducal.\n"
+"- „Sus” - ordinea este: jos-stânga, sus-stânga, sus-dreapta.\n"
+"- „Jos” - ordinea este: jos-stânga, jos-dreapta, sus-dreapta.\n"
+"- „Niciuna” - nu există un al doilea fiduțial. Ordinea este: jos-stânga, sus-"
+"dreapta."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Cruce"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Şah"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Tip Fiducial"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+"Tipul de fiducial.\n"
+"- „Circular” - acesta este un Fiducial obișnuit.\n"
+"- „Cross” - linii încrucișate fiduciare.\n"
+"- „Șah” - model de șah fiduciar."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Grosimea liniei"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Opțiuni Unalta de Inversare Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+"O unealtă de inversare a geometriei unui obiect Gerber \n"
+"din pozitiv in negative si invers."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+"Distanta cu care trebuie evitate\n"
+"marginile obiectului Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Stil Unire Linii"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+"Modul in care liniile dintr-un perimetru al unui obiect vor fi unite.\n"
+"Poate fi:\n"
+"- rotunjit -> un arc este adăugat intre oricare doua linii care se "
+"intalnesc\n"
+"- pătrat -> liniile se vor intalni intr-un unghi de 90 grade\n"
+"- Teşit -> liniile sunt unite de o a 3-a linie"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr "Opțiuni Unealta Optim"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+"Un instrument pentru a găsi distanța minimă între\n"
+"la fiecare două elemente geometrice Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr "Precizie"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+"Numărul de zecimale pentru distanțele și coordonatele din acest instrument."
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Opțiuni Punctare Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"Sursa de punctare pt găuri poate fi:\n"
+"- Obiect Excellon -> centrul găurilor din obiectul Excellon va servi ca "
+"referintă.\n"
+"- Diametru Fix -> se va incerca să se folosească centrul padurilor ca "
+"referintă adăungand diametrul fix al găurilor.\n"
+"- Inel anular Fix -> va incerca să mentină un inele anular cu dimensiune "
+"prestabilită.\n"
+"- Proportional -> găurile de punctare vor avea diametrul un procent "
+"prestabilit din diametrul padului."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr "Opțiuni Unealta QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+"O unealta pentru a crea un cod QRC care poate fi inserat\n"
+"într-un fișier Gerber selectat sau care poate fi exportat ca fișier."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr "Versiune"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+"Versiunea QRCode poate avea valori de la 1 (21x21 elemente)\n"
+"la 40 (177x177 elemente)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr "Corectarea erorii"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
+#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+"Parametru care controlează corectarea erorilor utilizate pentru codul QR.\n"
+"L = maxim 7%% erorile pot fi corectate\n"
+"M = maxim 15%% erorile pot fi corectate\n"
+"Q = erorile maxime de 25%% pot fi corectate\n"
+"H = maxim 30%% erorile pot fi corectate."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr "Dim. Element"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+"Dimensiunea Element controlează dimensiunea generală a codului QR\n"
+"prin ajustarea dimensiunii fiecărui element din cod."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr "Dim Bordură"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+"Dimensiunea chenarului QRCode. Câte elemente va contine bordura.\n"
+"Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr "Date QRCode"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr "Adăugați aici textul care va fi inclus în codul QR ..."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr "Polaritate"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+"Alegeți polaritatea codului QRC.\n"
+"Poate fi desenat într-un mod negativ (pătratele sunt clare)\n"
+"sau într-un mod pozitiv (pătratele sunt opace)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr "Negativ"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr "Pozitiv"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+"Alegeți tipul de cod QRC care urmează să fie creat.\n"
+"Dacă este adăugat într-un fișier Silkscreen Gerber, codul QR poate\n"
+"să fie adăugat ca fiind pozitiv. Dacă este adăugat la un Gerber de cupru\n"
+"atunci codul QR poate fi adăugat ca negativ."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+"Caseta de încadrare, adică spațiul gol care înconjoară\n"
+"geometria QRCode, poate avea o formă rotunjită sau pătrată."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Rotunjit"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr "Culoare Continut"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr "Culoare de fundal"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr "Setați culoarea de fundal QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Opțiuni Unealta Verificare Reguli"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+"Un instrument pentru a verifica dacă fișierele Gerber se află într-un set\n"
+"de Norme de fabricație."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Dim. traseu"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Val. min"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Dimensiunea minimă acceptabilă a traseelor."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Distanta de la cupru până la cupru"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+"Aceasta verifică dacă distanța minimă dintre traseele cupru\n"
+"este îndeplinita."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Valoarea minimă acceptabilă a distantei."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Distanta de la Cupru până la contur"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"Aceasta verifică dacă distanța minimă dintre\n"
+"traseele de cupru și conturul este îndeplinit."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Distanta Silk până la Silk Clearance"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+"Acest lucru verifică dacă distanța minimă între silk (anotari)\n"
+"sunt îndeplinite."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"Acest lucru verifică dacă distanța minimă între Silk (anotari)\n"
+"și Solder Mask (masca de fludor) este îndeplinită."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Distanta Silk (anotari) si Contur"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n"
+"și Contur este îndeplinită."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr ""
+"Dim. minima a separatorului din Solder Mask\n"
+"(masca de fludor)"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"Acest lucru verifică dacă distanta minimă între\n"
+"elementele soldermask (masca de fludor) este îndeplinită."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Inel anular minim"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"Acest lucru verifică dacă inelul de cupru minim rămas prin găurire\n"
+"unde se întâlnește o gaură cu pad-ul depășește valoarea minimă."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Valoarea minimă acceptabilă a inelului."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Distanta de la Gaură la Gaură"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+"Acest lucru verifică dacă distanța minimă dintre o gaură\n"
+"și o altă gaură este îndeplinită."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Dimensiunea minimă acceptabilă a gaurii."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Dimens. gaura"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"Acest lucru verifică dacă\n"
+"dimensiunile găurilor sunt peste prag."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "Opțiuni Unealta 2Fețe"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n"
+"folosind găuri de aliniere."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Dia gaură"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Diametrul găurii pentru găurile de aliniere."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Aliniați Axa"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Oglindește vertical (X) sau orizontal (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Axe oglindire:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Punct"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Forma"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Axa de Ref"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n"
+" o forma (obiect FlatCAM) prin mijloc."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Opțiuni Unealta Calculatoare"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "Calculator Unealta V-Shape"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Calculează diametrul pentru o unealtă V-Shape data,\n"
+"avand diametrul vârfului și unghiul la vârf cat și\n"
+"adâncimea de tăiere, ca parametri."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Dia vârf"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Acesta este diametrul la vârf al uneltei.\n"
+"Este specificat de producator."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "V-Unghi"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Acesta este unghiul la vârf al uneltei.\n"
+"Este specificat de producator."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"Aceasta este adâncimea la care se taie in material.\n"
+"In obiectul CNCJob este parametrul >Z tăiere<."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "Calculator ElectroPlacare"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"Acest calculator este util pentru aceia care plachează găuri/vias\n"
+"folosind o metoda cum ar fi:\n"
+"- cerneala grafitate (carbon)\n"
+"- clorura paladiu\n"
+"- hipofosfit de calciu."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Lung. plăcii"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr ""
+"Aceasta este lungimea PCB-ului.\n"
+"In centimetri."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Lăt. plăcii"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr ""
+"Aceasta este lăţimea PCB-ului.\n"
+"In centimetri."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Densitate I"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Densitatea de curent care să treaca prin placa.\n"
+"In ASF (amperi pe picior la patrat)."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Grosime Cu"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"Cat de gros se dorește să fie stratul de cupru depus.\n"
+"In microni."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr "Opțiuni Unealta Decupare"
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr "Dia unealtă"
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11126,11 +12650,12 @@ msgstr ""
"Diametrul uneltei folosita pt decuparea\n"
"PCB-ului din materialului inconjurator."
-#: flatcamGUI/PreferencesUI.py:6825
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr "Tipul de obiect"
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -11142,15 +12667,18 @@ msgstr ""
"tip panel, care este făcut\n"
"din mai multe contururi PCB."
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr "Unic"
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr "Panel"
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -11160,11 +12688,13 @@ msgstr ""
"va face decuparea distanțat cu aceasta valoare \n"
"fata de PCB-ul efectiv"
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr "Dim. punte"
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -11175,11 +12705,12 @@ msgstr ""
"in a mentine ataşat PCB-ul la materialul de unde \n"
"este decupat."
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr "Punţi"
-#: flatcamGUI/PreferencesUI.py:6873
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -11203,11 +12734,13 @@ msgstr ""
"- 2tb = 2* sus - 2* jos\n"
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr "Forma convexă"
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -11216,70 +12749,433 @@ msgstr ""
"tot PCB-ul. Forma sa este convexa.\n"
"Se foloseste doar daca obiectul sursă este de tip Gerber."
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "Opțiuni Unealta 2Fețe"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Opțiuni Unealta Film"
-#: flatcamGUI/PreferencesUI.py:6916
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
msgstr ""
-"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n"
-"folosind găuri de aliniere."
+"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n"
+"Fişierul este salvat in format SVG."
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Dia gaură"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Tip film"
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Diametrul găurii pentru găurile de aliniere."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Aliniați Axa"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Oglindește vertical (X) sau orizontal (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Axe oglindire:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Punct"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Forma"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Axa de Ref"
-
-#: flatcamGUI/PreferencesUI.py:6967
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
msgstr ""
-"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n"
-" o forma (obiect FlatCAM) prin mijloc."
+"Generează un film negru Pozitiv sau un film Negativ.\n"
+"Pozitiv = traseele vor fi negre pe un fundal alb.\n"
+"Negativ = traseele vor fi albe pe un fundal negru.\n"
+"Formatul fişierului pt filmul salvat este SVG."
-#: flatcamGUI/PreferencesUI.py:6983
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Film Color"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Bordură"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Specifică o bordură de jur imprejurul obiectului.\n"
+"Doar pt filmele negative.\n"
+"Ajută dacă folosim in Obiect Forma aceluiasi obiect ca in Obiect Film.\n"
+"Va crea o bara solidă neagră in jurul printului efectiv permitand o\n"
+"delimitare exactă."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Scalează"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Scalează grosimea conturului fiecarui element din fişierul SVG.\n"
+"Elementele mai mici vor fi afectate mai mult."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Reglarea filmelor"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Unori imprimantele vor denatura forma de imprimare, în special tipurile "
+"Laser.\n"
+"Această secțiune oferă instrumentele pentru a compensa distorsiunile de "
+"tipărire."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Scalați geo film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"O valoare mai mare de 1 va întinde filmul\n"
+"în timp ce o valoare mai mică de 1 il va compacta."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "Factor X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Factor Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Deformeaza Geo Film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Valorile pozitive vor înclina spre dreapta\n"
+"în timp ce valorile negative vor înclina spre stânga."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "Unghi X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Unghi Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"Punctul de referință care trebuie utilizat ca origine pentru Deformare.\n"
+"Poate fi unul dintre cele patru puncte ale căsuței de delimitare a "
+"geometriei."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Stânga jos"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Stânga sus"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Dreapta-jos"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Dreapta-sus"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Oglindeste Geo Film"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+msgid "Mirror the film geometry on the selected axis or on both."
+msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Axe oglindire"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Tip film:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"Tipul de fișier al filmului salvat. Poate fi:\n"
+"- 'SVG' -> format vectorial open-source\n"
+"- „PNG” -> imagine raster\n"
+"- „PDF” -> format document portabil"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Orientarea paginii"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Mărimea paginii"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "O selecție de dimensiuni standard de pagină conform ISO 216."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "Opțiuni Unealta NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Valori separate cu virgulă"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Tipul de unealtă default:\n"
+"- 'Forma-V'\n"
+"- Circular"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "Forma-V"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Adancimea de tăiere in material. Valoare negative.\n"
+"In unitătile FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Diametru pentru Unealta nouă de adăugat în Tabelul Uneltelor.\n"
+"Dacă instrumentul este în formă de V, atunci această valoare este automat\n"
+"calculată din ceilalți parametri."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Ordine unelte"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de "
+"unelte.\n"
+"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n"
+"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n"
+"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n"
+"\n"
+"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n"
+"în sens invers și va dezactiva acest control."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Înainte"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Înapoi"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Valoare Ofset"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"Dacă este folosit, va adăuga un offset la traseele de cupru.\n"
+"Curătarea de cupru se va termina la o anume distanță\n"
+"de traseele de cupru.\n"
+"Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Prelucrare prin Resturi"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n"
+"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n"
+"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n"
+"sau s-a terminat procesul.\n"
+"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n"
+"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n"
+"Daca nu este bifat, foloseşte algoritmul standard."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Selectia suprafetei pt procesare.\n"
+"- „Însuși” - suprafața de procesare se bazează pe obiectul care este "
+"procesat.\n"
+"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția "
+"zonei care va fi procesată.\n"
+"- „Obiect de referință” - va procesa în zona specificată de un alt obiect."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Normal"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Progresiv"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "Afisare NCC"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii NCC\n"
+"- 'Progresiv' - forma se afisează imediat ce a fost generată."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
msgid "Paint Tool Options"
msgstr "Opțiuni Unealta Paint"
-#: flatcamGUI/PreferencesUI.py:6989
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
msgid "Parameters:"
msgstr "Parametri:"
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -11299,7 +13195,8 @@ msgstr ""
"precedenta.\n"
"Daca nu este bifat, foloseşte algoritmul standard."
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -11321,17 +13218,17 @@ msgstr ""
"- „Toate Poligoanele” - procesarea va începe după clic.\n"
"- „Obiect de referință” - se va procesa zona specificată de un alt obiect."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
msgstr "Selecție Poligon"
-#: flatcamGUI/PreferencesUI.py:7261
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid "Paint Plotting"
msgstr "Afisare Paint"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
@@ -11339,223 +13236,11 @@ msgstr ""
"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii Paint\n"
"- 'Progresiv' - forma se afisează imediat ce a fost generată."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Opțiuni Unealta Film"
-
-#: flatcamGUI/PreferencesUI.py:7283
-msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
-msgstr ""
-"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n"
-"Fişierul este salvat in format SVG."
-
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Tip film"
-
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-"Generează un film negru Pozitiv sau un film Negativ.\n"
-"Pozitiv = traseele vor fi negre pe un fundal alb.\n"
-"Negativ = traseele vor fi albe pe un fundal negru.\n"
-"Formatul fişierului pt filmul salvat este SVG."
-
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Film Color"
-
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv."
-
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Bordură"
-
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-"Specifică o bordură de jur imprejurul obiectului.\n"
-"Doar pt filmele negative.\n"
-"Ajută dacă folosim in Obiect Forma aceluiasi obiect ca in Obiect Film.\n"
-"Va crea o bara solidă neagră in jurul printului efectiv permitand o\n"
-"delimitare exactă."
-
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Scalează"
-
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
-msgid ""
-"Scale the line stroke thickness of each feature in the SVG file.\n"
-"It means that the line that envelope each SVG feature will be thicker or "
-"thinner,\n"
-"therefore the fine features may be more affected by this parameter."
-msgstr ""
-"Scalează grosimea conturului fiecarui element din fişierul SVG.\n"
-"Elementele mai mici vor fi afectate mai mult."
-
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Reglarea filmelor"
-
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
-msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
-msgstr ""
-"Unori imprimantele vor denatura forma de imprimare, în special tipurile "
-"Laser.\n"
-"Această secțiune oferă instrumentele pentru a compensa distorsiunile de "
-"tipărire."
-
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Scalați geo film"
-
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
-msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
-msgstr ""
-"O valoare mai mare de 1 va întinde filmul\n"
-"în timp ce o valoare mai mică de 1 il va compacta."
-
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "Factor X"
-
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Factor Y"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Deformeaza Geo Film"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
-msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
-msgstr ""
-"Valorile pozitive vor înclina spre dreapta\n"
-"în timp ce valorile negative vor înclina spre stânga."
-
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "Unghi X"
-
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Unghi Y"
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
-msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
-msgstr ""
-"Punctul de referință care trebuie utilizat ca origine pentru Deformare.\n"
-"Poate fi unul dintre cele patru puncte ale căsuței de delimitare a "
-"geometriei."
-
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Stânga jos"
-
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Stânga sus"
-
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Dreapta-jos"
-
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Dreapta-sus"
-
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Oglindeste Geo Film"
-
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-msgid "Mirror the film geometry on the selected axis or on both."
-msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele."
-
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Axe oglindire"
-
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
-
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
-
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
-
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Tip film:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-"Tipul de fișier al filmului salvat. Poate fi:\n"
-"- 'SVG' -> format vectorial open-source\n"
-"- „PNG” -> imagine raster\n"
-"- „PDF” -> format document portabil"
-
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Orientarea paginii"
-
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Mărimea paginii"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "O selecție de dimensiuni standard de pagină conform ISO 216."
-
-#: flatcamGUI/PreferencesUI.py:7574
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr "Opțiuni Unealta Panelizare"
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -11565,11 +13250,13 @@ msgstr ""
"unde fiecare element este o copie a obiectului sursa, separat la o\n"
"distanţă X, Y unul de celalalt."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr "Sep. coloane"
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -11577,11 +13264,13 @@ msgstr ""
"Spatiul de separare între coloane.\n"
"In unitatile curente."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr "Sep. linii"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -11589,31 +13278,37 @@ msgstr ""
"Spatiul de separare între linii.\n"
"In unitatile curente."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr "Coloane"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr "Numărul de coloane ale panel-ului dorit"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr "Linii"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr "Numărul de linii ale panel-ului dorit"
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr "Geo"
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr "Tip panel"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -11623,11 +13318,12 @@ msgstr ""
"- Gerber\n"
"- Geometrie"
-#: flatcamGUI/PreferencesUI.py:7657
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr "Constrange"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -11641,11 +13337,13 @@ msgstr ""
"panelul final va contine numai acel număr de linii/coloane care se inscrie\n"
"complet in aria desemnata."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr "Lătime (Dx)"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -11653,11 +13351,13 @@ msgstr ""
"Lăţimea (Dx) in care panelul trebuie să se inscrie.\n"
"In unitati curente."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr "Inăltime (Dy)"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -11665,121 +13365,204 @@ msgstr ""
"Înălţimea (Dy) in care panelul trebuie să se inscrie.\n"
"In unitati curente."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Opțiuni Unealta Calculatoare"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "Opțiuni Unealta Pasta Fludor"
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "Calculator Unealta V-Shape"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"Calculează diametrul pentru o unealtă V-Shape data,\n"
-"avand diametrul vârfului și unghiul la vârf cat și\n"
-"adâncimea de tăiere, ca parametri."
+"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n"
+"pe padurile unui PCB."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Dia vârf"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "Dia nou"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr ""
+"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela "
+"de Unelte"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Z start dispensare"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Z dispensare"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Z stop dispensare"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Z deplasare"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Acesta este diametrul la vârf al uneltei.\n"
-"Este specificat de producator."
+"Înălţimea (Z) când se face deplasare între pad-uri.\n"
+"(fără dispensare de pastă de fludor)."
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "V-Unghi"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Z schimb. unealtă"
-#: flatcamGUI/PreferencesUI.py:7740
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Acesta este unghiul la vârf al uneltei.\n"
-"Este specificat de producator."
+"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n"
+"Formatul este (x,y) unde x și y sunt numere Reale."
-#: flatcamGUI/PreferencesUI.py:7754
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Aceasta este adâncimea la care se taie in material.\n"
-"In obiectul CNCJob este parametrul >Z tăiere<."
+"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)."
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "Calculator ElectroPlacare"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Feedrate Z dispensare"
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"Acest calculator este util pentru aceia care plachează găuri/vias\n"
-"folosind o metoda cum ar fi:\n"
-"- cerneala grafitate (carbon)\n"
-"- clorura paladiu\n"
-"- hipofosfit de calciu."
+"Viteza de deplasare la mișcarea pe verticala spre\n"
+"poziţia de dispensare (in planul Z)."
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Lung. plăcii"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Viteza motor inainte"
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr ""
-"Aceasta este lungimea PCB-ului.\n"
-"In centimetri."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Lăt. plăcii"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr ""
-"Aceasta este lăţimea PCB-ului.\n"
-"In centimetri."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Densitate I"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Densitatea de curent care să treaca prin placa.\n"
-"In ASF (amperi pe picior la patrat)."
+"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n"
+"prin orificiul uneltei de dispensare."
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Grosime Cu"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Pauza FWD"
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Pauza dupa dispensarea de pastă de fludor."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Viteza motor inapoi"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Cat de gros se dorește să fie stratul de cupru depus.\n"
-"In microni."
+"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n"
+"prin orificiul uneltei de dispensare."
-#: flatcamGUI/PreferencesUI.py:7824
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Pauza REV"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+"Pauza dupa ce pasta de fludor a fost retrasă,\n"
+"necesară pt a ajunge la un echilibru al presiunilor."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Fişiere care controlează generarea codului G-Code."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Opțiuni Unealta Substracţie"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n"
+"din altul de același tip."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Închide căile"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip "
+"Geometrie."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr "Opțiuni Unealta Transformare"
-#: flatcamGUI/PreferencesUI.py:7830
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -11787,19 +13570,22 @@ msgstr ""
"Diverse transformări care pot fi aplicate\n"
"asupra unui obiect FlatCAM."
-#: flatcamGUI/PreferencesUI.py:7861
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr "Deformare"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr "Factor de scalare pe axa X."
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr "Factor de scalare pe axa Y."
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -11807,7 +13593,8 @@ msgstr ""
"Scalează obiectele selectate folosind\n"
"Factor Scal_X pentru ambele axe."
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -11820,32 +13607,39 @@ msgstr ""
"centrul formei inconjuatoare care cuprinde\n"
"toate obiectele selectate."
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr "Val X"
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr "Distanta la care se face ofset pe axa X. In unitatile curente."
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr "Val Y"
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente."
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr "Oglindește"
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr "Referinţă Oglindire"
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -11868,11 +13662,11 @@ msgstr ""
"in forma (x, y).\n"
"La final apasă butonul de oglindire pe axa dorită"
-#: flatcamGUI/PreferencesUI.py:7985
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr "Punct referinţă Oglindire"
-#: flatcamGUI/PreferencesUI.py:7987
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -11883,12 +13677,14 @@ msgstr ""
"X din (x,y) se va folosi când se face oglindirea pe axa X\n"
"Y din (x,y) se va folosi când se face oglindirea pe axa Y si"
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr "Distanță"
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11900,7 +13696,8 @@ msgstr ""
"Fiecare element de geometrie al obiectului va fi mărit\n"
"sau scăzut proportional cu „distanța”."
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11914,12 +13711,8 @@ msgstr ""
"sau scăzut proportional cu „distanța”. Valoarea este\n"
"un procent din dimensiunea initială."
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Rotunjit"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -11931,1203 +13724,38 @@ msgstr ""
"Dacă nu este bifat, bufferul va urma geometria exactă\n"
"de forma tamponată."
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "Opțiuni Unealta Pasta Fludor"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n"
-"pe padurile unui PCB."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "Dia nou"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela "
-"de Unelte"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Z start dispensare"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Z dispensare"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Z stop dispensare"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Z deplasare"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"Înălţimea (Z) când se face deplasare între pad-uri.\n"
-"(fără dispensare de pastă de fludor)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Z schimb. unealtă"
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n"
-"Formatul este (x,y) unde x și y sunt numere Reale."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Feedrate Z dispensare"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Viteza de deplasare la mișcarea pe verticala spre\n"
-"poziţia de dispensare (in planul Z)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Viteza motor inainte"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n"
-"prin orificiul uneltei de dispensare."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Pauza FWD"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Pauza dupa dispensarea de pastă de fludor."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Viteza motor inapoi"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n"
-"prin orificiul uneltei de dispensare."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Pauza REV"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Pauza dupa ce pasta de fludor a fost retrasă,\n"
-"necesară pt a ajunge la un echilibru al presiunilor."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Fişiere care controlează generarea codului G-Code."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Opțiuni Unealta Substracţie"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n"
-"din altul de același tip."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Închide căile"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip "
-"Geometrie."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Opțiuni Unealta Verificare Reguli"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"Un instrument pentru a verifica dacă fișierele Gerber se află într-un set\n"
-"de Norme de fabricație."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Dim. traseu"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Val. min"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Dimensiunea minimă acceptabilă a traseelor."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Distanta de la cupru până la cupru"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-"Aceasta verifică dacă distanța minimă dintre traseele cupru\n"
-"este îndeplinita."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Valoarea minimă acceptabilă a distantei."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Distanta de la Cupru până la contur"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"Aceasta verifică dacă distanța minimă dintre\n"
-"traseele de cupru și conturul este îndeplinit."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Distanta Silk până la Silk Clearance"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-"Acest lucru verifică dacă distanța minimă între silk (anotari)\n"
-"sunt îndeplinite."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"Acest lucru verifică dacă distanța minimă între Silk (anotari)\n"
-"și Solder Mask (masca de fludor) este îndeplinită."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Distanta Silk (anotari) si Contur"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"Acest lucru verifică dacă distanța minimă dintre Silk (anotari)\n"
-"și Contur este îndeplinită."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr ""
-"Dim. minima a separatorului din Solder Mask\n"
-"(masca de fludor)"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"Acest lucru verifică dacă distanta minimă între\n"
-"elementele soldermask (masca de fludor) este îndeplinită."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Inel anular minim"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"Acest lucru verifică dacă inelul de cupru minim rămas prin găurire\n"
-"unde se întâlnește o gaură cu pad-ul depășește valoarea minimă."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Valoarea minimă acceptabilă a inelului."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Distanta de la Gaură la Gaură"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-"Acest lucru verifică dacă distanța minimă dintre o gaură\n"
-"și o altă gaură este îndeplinită."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Dimensiunea minimă acceptabilă a gaurii."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Dimens. gaura"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"Acest lucru verifică dacă\n"
-"dimensiunile găurilor sunt peste prag."
-
-#: flatcamGUI/PreferencesUI.py:8527
-msgid "Optimal Tool Options"
-msgstr "Opțiuni Unealta Optim"
-
-#: flatcamGUI/PreferencesUI.py:8533
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-"Un instrument pentru a găsi distanța minimă între\n"
-"la fiecare două elemente geometrice Gerber"
-
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
-msgid "Precision"
-msgstr "Precizie"
-
-#: flatcamGUI/PreferencesUI.py:8550
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-"Numărul de zecimale pentru distanțele și coordonatele din acest instrument."
-
-#: flatcamGUI/PreferencesUI.py:8564
-msgid "QRCode Tool Options"
-msgstr "Opțiuni Unealta QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8570
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-"O unealta pentru a crea un cod QRC care poate fi inserat\n"
-"într-un fișier Gerber selectat sau care poate fi exportat ca fișier."
-
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr "Versiune"
-
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-"Versiunea QRCode poate avea valori de la 1 (21x21 elemente)\n"
-"la 40 (177x177 elemente)."
-
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr "Corectarea erorii"
-
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-"Parametru care controlează corectarea erorilor utilizate pentru codul QR.\n"
-"L = maxim 7%% erorile pot fi corectate\n"
-"M = maxim 15%% erorile pot fi corectate\n"
-"Q = erorile maxime de 25%% pot fi corectate\n"
-"H = maxim 30%% erorile pot fi corectate."
-
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr "Dim. Element"
-
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-"Dimensiunea Element controlează dimensiunea generală a codului QR\n"
-"prin ajustarea dimensiunii fiecărui element din cod."
-
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr "Dim Bordură"
-
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-"Dimensiunea chenarului QRCode. Câte elemente va contine bordura.\n"
-"Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC."
-
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr "Date QRCode"
-
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC."
-
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr "Adăugați aici textul care va fi inclus în codul QR ..."
-
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr "Polaritate"
-
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-"Alegeți polaritatea codului QRC.\n"
-"Poate fi desenat într-un mod negativ (pătratele sunt clare)\n"
-"sau într-un mod pozitiv (pătratele sunt opace)."
-
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr "Negativ"
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr "Pozitiv"
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-"Alegeți tipul de cod QRC care urmează să fie creat.\n"
-"Dacă este adăugat într-un fișier Silkscreen Gerber, codul QR poate\n"
-"să fie adăugat ca fiind pozitiv. Dacă este adăugat la un Gerber de cupru\n"
-"atunci codul QR poate fi adăugat ca negativ."
-
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-"Caseta de încadrare, adică spațiul gol care înconjoară\n"
-"geometria QRCode, poate avea o formă rotunjită sau pătrată."
-
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr "Culoare Continut"
-
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)."
-
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr "Culoare de fundal"
-
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr "Setați culoarea de fundal QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Opțiunile Uneltei Copper Thieving"
-
-#: flatcamGUI/PreferencesUI.py:8764
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-"Un instrument pentru a genera o Copper Thieving care poate fi adăugat\n"
-"la un fișier Gerber selectat."
-
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor."
-
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Degajare"
-
-#: flatcamGUI/PreferencesUI.py:8784
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-"Acest lucru a stabilit distanța dintre componentele Copper Thieving\n"
-"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n"
-"si traseele de cupru din fisierul Gerber."
-
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Referinţă:"
-
-#: flatcamGUI/PreferencesUI.py:8817
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-"- „Însuși” - dimensiunea Copper Thieving se bazează pe obiectul care este "
-"curățat de cupru.\n"
-"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția "
-"zonei de completat.\n"
-"- „Obiect de referință” - va face Copper Thieving în zona specificată de un "
-"alt obiect."
-
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Patrulater"
-
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Minimal"
-
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Tip container:"
-
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-"- „Dreptunghiular” - caseta de delimitare va avea o formă dreptunghiulară.\n"
-"- „Minimal” - caseta de delimitare va fi forma arie convexă."
-
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Grilă de puncte"
-
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Grilă de pătrate"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Grilă de linii"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Tip de umplere:"
-
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-"- „Solid” - Copper Thieving va fi un poligon solid.\n"
-"- „Grilă de puncte” - zona goală va fi umplută cu un model de puncte.\n"
-"- „Grilă de pătrate” - zona goală va fi umplută cu un model de pătrate.\n"
-"- „Grilă de linii” - zona goală va fi umplută cu un model de linii."
-
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Parametri grilă puncte"
-
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Diametrul punctului în Grila de Puncte."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Spaţiere"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Distanța dintre fiecare două puncte din Grila de Puncte."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Parametri grilă de patrate"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Dimensiunea pătratului în Grila de Pătrate."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Parametri grilă de linii"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Mărimea grosimii liniei în Grila de linii."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Distanța dintre fiecare două linii în Grial de linii."
-
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Parametri pentru Robber Bar"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-"Parametrii folosiți pentru Robber Bar.\n"
-"Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model."
-
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr ""
-"Marginea pentru forma înconjurătoare\n"
-"a Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Grosime"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "Grosimea Robber Bar."
-
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Masca de placare cu model"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Generați o mască pentru placarea cu model."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-"Distanța dintre posibilele elemente Copper Thieving\n"
-"și / sau Robber Bar și deschiderile efective ale măștii."
-
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Opțiuni Unealta Fiducials"
-
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Parametrii folosiți pentru aceasta unealta."
-
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-"Aceasta setează diametrul pt fiducial dacă tipul fiducial-ul este circular,\n"
-"altfel este dimensiunea fiducial-ului.\n"
-"Deschiderea soldermask este dublă."
-
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Auto"
-
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Manual"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Mod:"
-
-#: flatcamGUI/PreferencesUI.py:9058
-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."
-
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Sus"
-
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Jos"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Al 2-lea Fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-"Poziția pentru cel de-al doilea fiducal.\n"
-"- „Sus” - ordinea este: jos-stânga, sus-stânga, sus-dreapta.\n"
-"- „Jos” - ordinea este: jos-stânga, jos-dreapta, sus-dreapta.\n"
-"- „Niciuna” - nu există un al doilea fiduțial. Ordinea este: jos-stânga, sus-"
-"dreapta."
-
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Cruce"
-
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Şah"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Tip Fiducial"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-"Tipul de fiducial.\n"
-"- „Circular” - acesta este un Fiducial obișnuit.\n"
-"- „Cross” - linii încrucișate fiduciare.\n"
-"- „Șah” - model de șah fiduciar."
-
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Grosimea liniei"
-
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Opțiuni Unealta Calibrare"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Tipul sursei"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-"Sursa punctelor de calibrare.\n"
-"Poate fi:\n"
-"- Obiect -> faceți clic pe o geometrie gaură pentru Excellon sau pe un pad "
-"pentru Gerber\n"
-"- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare"
-
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Liber"
-
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Înălțime (Z) pentru deplasarea între puncte."
-
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Z Verificare"
-
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Înălțimea (Z) pentru verificarea punctului."
-
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Realizare Zero Z"
-
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-"Includeți o secvență pentru aliniere la zero a înălțimii (Z)\n"
-"uneltei de verificare."
-
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Înălțime (Z) pentru montarea sondei de verificare."
-
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-"Poziția X, Y pt schimbare unealtă.\n"
-"Dacă nu este introdusă nicio valoare, atunci poziția\n"
-"(x, y) curentă se va folosi,"
-
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Al doilea punct"
-
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-"Al doilea punct al verificării Gcode poate fi:\n"
-"- în stânga sus -> utilizatorul va alinia PCB-ul pe verticală\n"
-"- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală"
-
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Opțiuni Extractie Găuri"
-
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Tipul de pad-uri procesate"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-"Tipul de forme ale pad-urilor care vor fi procesate.\n"
-"Daca PCB-ul are multe paduri SMD cu formă rectangulară,\n"
-"dezactivează apertura Rectangular."
-
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Procesează paduri Circulare."
-
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Oval"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Procesează paduri Ovale."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Procesează paduri Pătratice."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Procesează paduri Rectangulare."
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Altele"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Procesează paduri care nu se regăsesc in alte categorii."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Dia fix"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Inel anular Fix"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Proportional"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-"Metoda de procesare a padurilor. Poate fi:\n"
-"- Diametru fix -> toate găurile vor avea o dimensiune prestabilită\n"
-"- Inel anular fix -> toate găurile vor avea un inel anular cu dimensiune "
-"prestabilită\n"
-"- Proportional -> fiecare gaură va avea un diametru cu dimensiunea fractie a "
-"dimensiunii padului"
-
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Dia gaură fix."
-
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-"Dimensiunea Inelului Anular.\n"
-"Inelul de cupru dintre exteriorul găurii si\n"
-"marginea exterioară a padului de cupru."
-
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "Dimensiunea inelului anular pentru paduri Circulare."
-
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "Dimensiunea inelului anular pentru paduri Ovale."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "Dimensiunea inelului anular pentru paduri Pătratice."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr ""
-"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai "
-"sus."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Diametru Proportional"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Factor"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-"Diametru Proportional.\n"
-"Diametrul găurii va fi un procent din dimensiunea padului."
-
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Opțiuni Punctare Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-"Sursa de punctare pt găuri poate fi:\n"
-"- Obiect Excellon -> centrul găurilor din obiectul Excellon va servi ca "
-"referintă.\n"
-"- Diametru Fix -> se va incerca să se folosească centrul padurilor ca "
-"referintă adăungand diametrul fix al găurilor.\n"
-"- Inel anular Fix -> va incerca să mentină un inele anular cu dimensiune "
-"prestabilită.\n"
-"- Proportional -> găurile de punctare vor avea diametrul un procent "
-"prestabilit din diametrul padului."
-
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Opțiuni Unalta de Inversare Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9674
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-"O unealtă de inversare a geometriei unui obiect Gerber \n"
-"din pozitiv in negative si invers."
-
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-"Distanta cu care trebuie evitate\n"
-"marginile obiectului Gerber."
-
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Stil Unire Linii"
-
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-"Modul in care liniile dintr-un perimetru al unui obiect vor fi unite.\n"
-"Poate fi:\n"
-"- rotunjit -> un arc este adăugat intre oricare doua linii care se "
-"intalnesc\n"
-"- pătrat -> liniile se vor intalni intr-un unghi de 90 grade\n"
-"- Teşit -> liniile sunt unite de o a 3-a linie"
-
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Asocieri fisiere Excellon"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Restabilire"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Restabiliți lista de extensii la starea implicită."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Sterge tot"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Ștergeți toate extensiile din listă."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Lista de extensii"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-"Listă de extensii fisiere care să fie\n"
-"associate cu FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "Extensie fișier"
-
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă."
-
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Adaugă Extensie"
-
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Adăugați o extensie de fișier la listă"
-
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Ștergeți Extensia"
-
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Ștergeți o extensie de fișier din listă"
-
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Aplicați Asociere"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-"Aplică asocierea de fisiere intre\n"
-"FlatCAM si fisierele cu extensiile de mai sus.\n"
-"Vor fi active după următorul login.\n"
-"Functionează numai pt Windows."
-
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "Asocierile de fisiere G-Code"
-
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Asocierile de fisiere Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Cuvinte cheie pt autocomplete"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Restabilire"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Restaurați lista cuvinte cheie pentru autocompletere la starea implicită."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Sterge tot"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Ștergeți din listă toate cuvintele cheie pentru autocompletare."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Lista de cuvinte cheie"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -13139,33 +13767,130 @@ msgstr ""
"Autocompleterul este instalat\n"
"în Editorul de coduri și pentru Shell Tcl."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Extensie fișier"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "Un cuvânt cheie care trebuie adăugat sau șters la listă."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Adăugați cuvant cheie"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Adăugați un cuvânt cheie la listă"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Ștergeți cuvântul cheie"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Ștergeți un cuvânt cheie din listă"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Asocieri fisiere Excellon"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Restabiliți lista de extensii la starea implicită."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Ștergeți toate extensiile din listă."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Lista de extensii"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"Listă de extensii fisiere care să fie\n"
+"associate cu FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Adaugă Extensie"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Adăugați o extensie de fișier la listă"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Ștergeți Extensia"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Ștergeți o extensie de fișier din listă"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Aplicați Asociere"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Aplică asocierea de fisiere intre\n"
+"FlatCAM si fisierele cu extensiile de mai sus.\n"
+"Vor fi active după următorul login.\n"
+"Functionează numai pt Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "Asocierile de fisiere G-Code"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Asocierile de fisiere Gerber"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Baza"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Avansat"
@@ -13231,9 +13956,9 @@ msgid "Document Editor"
msgstr "Editor Documente"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Unelte multiple"
@@ -13278,19 +14003,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Focalizare Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Putere Laser"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "CNC Code in curs de generare"
@@ -13299,65 +14024,85 @@ msgstr "CNC Code in curs de generare"
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Izo"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Grosier"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Finisare"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Adaugă Unealta din DB Unelte"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Unealtă adăugată in Tabela de Unelte."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Eșuat. Selectează o unealtă pt copiere."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "Unealta a fost copiata in Tabela de Unelte."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "Unealta a fost editata in Tabela de Unelte."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Eșuat. Selectează o unealtă pentru ștergere."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "Unealta a fost stearsa din Tabela de Unelte."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Dezactivat deoarece unealta este în formă V.\n"
+"Pentru uneltele în formă V adâncimea de tăiere este\n"
+"calculată din alți parametri precum:\n"
+"- „V-tip Unghi” -> unghiul din vârful uneltei\n"
+"- 'V-tip Dia' -> diametrul în vârful sculei\n"
+"- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n"
+"NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "Acest obiect Geometrie nu poate fi procesat deoarece"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "geometria"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13366,51 +14111,51 @@ msgstr ""
"este oferita.\n"
"Adaugă un ofset pt unealtă sau schimbă Tipul Ofset."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "Analiza codului G în curs ..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "Analizarea codului G s-a terminat ..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Prelucrarea G-Code terminată"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "Procesarea G-Code a eșuat cu eroarea"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Anulat. Fişier gol, nu are geometrie"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Prelucrarea G-Code terminată ..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob creat"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr "Factorul de scalare trebuie să fie un număr: natural sau real."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Scalare Geometrie executată."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13418,11 +14163,11 @@ msgstr ""
"O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o "
"singură valoare in câmpul Offset."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Ofset Geometrie executat."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13432,6 +14177,29 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de două."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Faceți clic pe punctul de pornire al zonei."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+msgid "Click the end point of the area."
+msgstr "Faceți clic pe punctul final al zonei."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click "
+"dreapta pentru a termina."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr "Anulat. Desenarea Zonei de Excludere a fost întreruptă."
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Buferarea geometriei solide"
@@ -13453,7 +14221,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Faceți clic pe un poligon pentru a-l izola."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "S-a adăugat poligon"
@@ -13463,7 +14231,7 @@ msgstr ""
"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru "
"a începe izolarea."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Poligon eliminat"
@@ -13473,11 +14241,11 @@ msgstr ""
"Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic "
"dreapta pentru a începe izolarea."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "Nu a fost detectat niciun poligon sub poziția clicului."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "Lista Poligoanelor este goală. Intrerup."
@@ -13486,8 +14254,8 @@ msgid "No polygon in selection."
msgstr "Niciun poligon în selecție."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "Geometria de izolare nu a fost posibil să fie generată."
@@ -13531,7 +14299,7 @@ msgstr "Scalare..."
msgid "Skewing..."
msgstr "Deformare..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Editor Script"
@@ -13595,14 +14363,14 @@ msgstr "Fontul nu este acceptat, incearcă altul."
msgid "Gerber processing. Parsing"
msgstr "Prelucrare Gerber. Analizare"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "linii"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Coordonatele lipsesc, linia este ignorată"
@@ -13618,7 +14386,7 @@ msgstr ""
"Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat dar sunt "
"erori de parsare. Numărul liniei"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Prelucrare Gerber. Se combină poligoanele"
@@ -13662,19 +14430,19 @@ msgstr "Rotatia Gerber efectuată."
msgid "Gerber Buffer done."
msgstr "Buffer Gerber efectuat."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "Prelucrare HPGL2. Analizare"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "Linie HPGL2"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "Continut linie HPGL2"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "Eroare in parserul HPGL2"
@@ -13770,7 +14538,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13783,7 +14551,7 @@ msgstr "Resetați Unealta"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13943,7 +14711,7 @@ msgstr ""
"(pe cât posibil) colțurile obiectului."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Tip Obiect"
@@ -14404,33 +15172,21 @@ msgid "Copper Thieving Tool done."
msgstr "Unealta Copper Thieving efectuata."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Nu s-a putut incărca obiectul"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Faceți clic pe punctul de pornire al zonei."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Faceți clic pe punctul final al zonei de umplere."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click "
-"dreapta pentru a termina."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14450,7 +15206,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Se lucrează..."
@@ -14458,14 +15214,14 @@ msgstr "Se lucrează..."
msgid "Geometry not supported for bounding box"
msgstr "Geometria nu este acceptată pentru caseta de delimitare"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "Nici-un obiect disponibil."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "Tipul de obiect de referintă nu este acceptat."
@@ -14499,7 +15255,7 @@ msgstr "Unealta Copper Thieving terminata."
msgid "Cutout PCB"
msgstr "Decupare PCB"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Obiect Sursă"
@@ -14645,7 +15401,7 @@ msgstr ""
"apasarea tastei CTRL, operatia se va repeta automat pana când\n"
"se va apasa tasta 'Escape'."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14653,19 +15409,19 @@ msgstr ""
"Nu este nici-un obiect selectat pentru decupaj.\n"
"Selectează unul și încearcă din nou."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și "
"reîncearcă."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14673,7 +15429,7 @@ msgstr ""
"Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, "
"„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14685,45 +15441,45 @@ msgstr ""
"Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua "
"decupajul."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Operatia de decupaj cu formă liberă s-a terminat."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Obiectul nu a fost gasit"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click pe perimetrul obiectului tip Geometrie selectat\n"
"pentru a crea o punte separatoare."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Nu s-a putut incărca obiectul Geometrie"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "O punte a fost adăugată in mod manual."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Nu s-a putut incărca obiectul Gerber"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14731,7 +15487,7 @@ msgstr ""
"Nu există obiect selectat pt operatia de decupare.\n"
"Selectează un obiect si incearcă din nou."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14739,11 +15495,11 @@ msgstr ""
"Obiectul selectat trebuie să fie de tip Gerber.\n"
"Selectează un obiect Gerber si incearcă din nou."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Geometria nu este acceptată pentru decupaj"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Se generează o punte separatoare in mod manual..."
@@ -15516,7 +16272,7 @@ msgid "Export negative film"
msgstr "Export film negativ"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "Nu exista container. Se foloseşte in schimb"
@@ -15813,120 +16569,120 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Genereza Geometrie"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Anulat. Unealta există deja in Tabela de Unelte."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "O noua unealtă a fost adăugată in Tabela de Unelte."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "O unealtă din Tabela de Unelte a fost editata."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Au fost șterse unelte din Tabela de Unelte."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Diametrul uneltei este in format gresit, foloseşte un număr Real."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "Nu sunt unelte selectate in Tabela de Unelte."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Faceți clic pe punctul final al zonei de pictat."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Unealta NCC. Calculează aria 'goală'."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Buferarea terminată"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Geometria de Izolare este discontinuă.\n"
"Marginea este mai mic decat diametrul uneltei de izolare."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Curățare Non-Cupru ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de "
"curatare normal de cupru a inceput."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "Unealta NCC a esuat in a crea forma inconjurătoare."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "Unealta NCC cu diametrul uneltei"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "a inceput."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15938,25 +16694,25 @@ msgstr ""
"pictată.\n"
"Schimbați parametrii Paint și încercați din nou."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "Unealta NCC curătare toate efectuată."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "unelte"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15964,11 +16720,11 @@ msgstr ""
"Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia "
"este intreruptă pentru"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "Unealta NCC a pornit. Se citesc parametrii."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16235,99 +16991,99 @@ msgstr ""
"- „Obiect de referință” - va face o curățare fără cupru în zona specificată "
"de un alt obiect."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Nu s-a putut incărca obiectul: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Faceți clic pe un poligon pentru a-l picta."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Faceți clic pe punctul de pornire al zonei de pictat."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru "
"a începe Paint."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
"Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic "
"dreapta pentru a începe Paint."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Se pictează poligonul cu metoda: linii."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Esuat. Se pictează poligonul cu metoda: sămantă."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Esuat. Se picteaza poligonul cu metoda: standard."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "Geometria nu a fost posibil să fie 'pictată' complet"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Unealta Paint."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Taskul de pictare normal a unui polygon a inceput."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Crează o geometrie de tipul Bufer..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "Nu s-a gasit nici-un poligon."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Se 'pictează' un poligon..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Pictand cu o unealtă cu diametrul = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "a inceput"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Parametrul Margine este prea mare. Unealta nu este folosită"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16335,9 +17091,9 @@ msgstr ""
"Nu s-a putut face operatia de 'pictare'. Incearcă o combinaţie diferita de "
"parametri. Sau o strategie diferita de 'pictare'"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16349,66 +17105,66 @@ msgstr ""
"geometrice.\n"
"Schimbă parametrii de 'pictare' și încearcă din nou."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "Pictarea unui polygon a esuat."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Pictarea unui polygon efectuată."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Paint pt poligon a inceput ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "Taskul de pictare pt toate poligoanele a inceput."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Se 'pictează' poligoane..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Pictarea Tuturor poligoanelor efectuată."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "'Paint' pentru toate poligoanele cu strategia Rest a fost efectuată."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Pictarea pt toate poligoanele a easuat."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Pictarea pt toate poligoanele efectuată."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "Taskul de pictare a unei arii a inceput."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Paint pt o zona efectuata."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Pictarea unei Zone a esuat."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Paint pt o Zonă efectuat."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Panelizează PCB"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16420,7 +17176,7 @@ msgstr ""
"Selectia facuta aici va dicta tipul de obiecte care se vor\n"
"regasi in combobox-ul >Obiect<."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16429,11 +17185,11 @@ msgstr ""
"Acesta va fi multiplicat intr-o arie\n"
"de linii și coloane."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Referintă panelizare"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16455,11 +17211,11 @@ msgstr ""
"referintă,\n"
"prin urmare mentinand obiectele paenlizate in sincronizare unul cu altul."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Tip container"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16471,7 +17227,7 @@ msgstr ""
"Selectia facuta aici va dicta tipul de obiecte care se vor\n"
"regasi in combobox-ul >Container<."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16479,11 +17235,11 @@ msgstr ""
"Obiectul care este folosit ca și container \n"
"pt obiectul care va fi panelizat."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Date panel"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16499,7 +17255,7 @@ msgstr ""
"Spatierile sunt de fapt distante intre oricare două elemente ale \n"
"ariei panelului."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16509,15 +17265,15 @@ msgstr ""
"- Geometrie\n"
"-Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Mentine panelul in"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Panelizează obiectul"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16527,33 +17283,33 @@ msgstr ""
"Cu alte cuvinte se crează copii multiple ale obiectului sursa,\n"
"aranjate intr-o arie 2D de linii și coloane."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Unealta Panel"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv "
"intreg."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Se generează Panel-ul… "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Generarea panelului ... Adăugarea codului Gerber."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Generarea panelului ... Se fac copii"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Panel executat ..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16562,7 +17318,7 @@ msgstr ""
"{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} "
"linii"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Panel creat cu succes."
@@ -16707,27 +17463,27 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Fişierul Excellon tip PCBWizard a fost incărcat."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Nu se poate parsa fişierul"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Excellon in curs de import."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Fişierul Excellon nu a fost posibil să fie importat."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Importat"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "Fişierul Excellon importat este gol."
@@ -17828,12 +18584,12 @@ msgstr ""
msgid "TclCommand Bounds done."
msgstr "TclCommand Bounds executata."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Nu s-a putut incărca obiectul"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Asteptăm -box sau -all."
@@ -17871,15 +18627,15 @@ msgstr "Introduceți help pentru utilizare."
msgid "Example: help open_gerber"
msgstr "Exemplu: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Asteptam -x si -y ."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Asteptăm -box ."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo
index d693a6a7..29d8886e 100644
Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ
diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po
index 97a00a7c..3c30a252 100644
--- a/locale/ru/LC_MESSAGES/strings.po
+++ b/locale/ru/LC_MESSAGES/strings.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-30 00:00+0300\n"
+"POT-Creation-Date: 2020-05-03 16:11+0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Andrey Kultyapov \n"
"Language-Team: \n"
@@ -21,15 +21,15 @@ msgstr ""
"X-Poedit-SearchPathExcluded-2: assets\n"
"X-Poedit-SearchPathExcluded-3: tests\n"
-#: FlatCAMApp.py:484
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr "Запуск FlatCAM ..."
-#: FlatCAMApp.py:633
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют."
-#: FlatCAMApp.py:703
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -37,7 +37,7 @@ msgstr ""
"Запуск FlatCAM ...\n"
"Инициализация рабочей области."
-#: FlatCAMApp.py:723
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -47,30 +47,30 @@ msgstr ""
"Инициализация рабочей области.\n"
"Инициализация рабочей области завершена за"
-#: FlatCAMApp.py:1590 FlatCAMApp.py:7438
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr "Новый проект - Не сохранён"
-#: FlatCAMApp.py:1686
+#: FlatCAMApp.py:1689
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите "
"приложение для обновления."
-#: FlatCAMApp.py:1737 FlatCAMApp.py:2509 FlatCAMApp.py:2544 FlatCAMApp.py:2591
-#: FlatCAMApp.py:4526 FlatCAMApp.py:7522 FlatCAMApp.py:7559 FlatCAMApp.py:7601
-#: FlatCAMApp.py:7630 FlatCAMApp.py:7671 FlatCAMApp.py:7696 FlatCAMApp.py:7748
-#: FlatCAMApp.py:7783 FlatCAMApp.py:7828 FlatCAMApp.py:7869 FlatCAMApp.py:7910
-#: FlatCAMApp.py:7951 FlatCAMApp.py:7992 FlatCAMApp.py:8036 FlatCAMApp.py:8092
-#: FlatCAMApp.py:8124 FlatCAMApp.py:8156 FlatCAMApp.py:8393 FlatCAMApp.py:8431
-#: FlatCAMApp.py:8474 FlatCAMApp.py:8551 FlatCAMApp.py:8606
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615
#: FlatCAMBookmark.py:300 FlatCAMBookmark.py:342 FlatCAMDB.py:663
-#: FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139
+#: FlatCAMDB.py:709 FlatCAMDB.py:2125 FlatCAMDB.py:2171
#: flatcamEditors/FlatCAMExcEditor.py:1023
#: flatcamEditors/FlatCAMExcEditor.py:1091
-#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3396
-#: flatcamGUI/FlatCAMGUI.py:3608 flatcamGUI/FlatCAMGUI.py:3819
+#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3443
+#: flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
#: flatcamTools/ToolMove.py:269 flatcamTools/ToolPcbWizard.py:301
@@ -79,31 +79,31 @@ msgstr ""
msgid "Cancelled."
msgstr "Отменено."
-#: FlatCAMApp.py:1753
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr "Не удалось открыть файл конфигурации."
-#: FlatCAMApp.py:1768
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr "Ошибка открытия файла сценария."
-#: FlatCAMApp.py:1794
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr "Не удалось открыть файл Excellon."
-#: FlatCAMApp.py:1807
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr "Не удалось открыть файл GCode."
-#: FlatCAMApp.py:1820
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr "Не удалось открыть файл Gerber."
-#: FlatCAMApp.py:2128
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования."
-#: FlatCAMApp.py:2143
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -112,84 +112,88 @@ msgstr ""
"Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n"
"Редактируйте только одну геометрию за раз."
-#: FlatCAMApp.py:2201
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr "Редактор активирован ..."
-#: FlatCAMApp.py:2222
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr "Вы хотите сохранить редактируемый объект?"
-#: FlatCAMApp.py:2223 flatcamGUI/FlatCAMGUI.py:2276
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr "Закрыть редактор"
-#: FlatCAMApp.py:2226 FlatCAMApp.py:3508 FlatCAMApp.py:6070 FlatCAMApp.py:7332
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207
-#: flatcamGUI/FlatCAMGUI.py:2482 flatcamGUI/PreferencesUI.py:1126
+#: flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr "Да"
-#: FlatCAMApp.py:2227 FlatCAMApp.py:3509 FlatCAMApp.py:6071 FlatCAMApp.py:7333
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208
-#: flatcamGUI/FlatCAMGUI.py:2483 flatcamGUI/PreferencesUI.py:1127
-#: flatcamGUI/PreferencesUI.py:6560 flatcamGUI/PreferencesUI.py:7106
+#: flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: flatcamTools/ToolNCC.py:182 flatcamTools/ToolPaint.py:166
msgid "No"
msgstr "Нет"
-#: FlatCAMApp.py:2228 FlatCAMApp.py:3510 FlatCAMApp.py:4464 FlatCAMApp.py:5089
-#: FlatCAMApp.py:7334 FlatCAMDB.py:128 FlatCAMDB.py:1683
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689
+#: flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr "Отмена"
-#: FlatCAMApp.py:2260
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr "Объект пуст после редактирования."
-#: FlatCAMApp.py:2264 FlatCAMApp.py:2285 FlatCAMApp.py:2307
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr "Редактор закрыт. Содержимое редактора сохранено."
-#: FlatCAMApp.py:2311 FlatCAMApp.py:2334 FlatCAMApp.py:2352
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
-#: FlatCAMApp.py:2314
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr "обновлён, возврат в приложение ..."
-#: FlatCAMApp.py:2321
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr "Редактор закрыт. Содержимое редактора не сохранено."
-#: FlatCAMApp.py:2501 FlatCAMApp.py:2505
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr "Импорт настроек FlatCAM"
-#: FlatCAMApp.py:2516
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr "Значения по умолчанию импортированы из"
-#: FlatCAMApp.py:2536 FlatCAMApp.py:2541
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr "Экспорт настроек FlatCAM"
-#: FlatCAMApp.py:2555 FlatCAMApp.py:2623 flatcamGUI/PreferencesUI.py:1022
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626
+#: flatcamGUI/preferences/PreferencesUIManager.py:1018
msgid "Failed to write defaults to file."
msgstr "Не удалось записать значения по умолчанию в файл."
-#: FlatCAMApp.py:2561
+#: FlatCAMApp.py:2564
msgid "Exported preferences to"
msgstr "Экспорт настроек в"
-#: FlatCAMApp.py:2581 FlatCAMApp.py:2586
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
msgid "Save to file"
msgstr "Сохранить в файл"
-#: FlatCAMApp.py:2599 FlatCAMApp.py:8850 FlatCAMApp.py:8898 FlatCAMApp.py:9023
-#: FlatCAMApp.py:9159 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2101
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
#: flatcamTools/ToolSolderPaste.py:1534
@@ -200,30 +204,31 @@ msgstr ""
"В доступе отказано, сохранение невозможно.\n"
"Скорее всего, другое приложение держит файл открытым и недоступным."
-#: FlatCAMApp.py:2610
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr "Не удалось загрузить файл."
-#: FlatCAMApp.py:2626
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr "Файл экспортируется в"
-#: FlatCAMApp.py:2709
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr "Не удалось открыть файл истории для записи."
-#: FlatCAMApp.py:2720
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr "Не удалось открыть файл последних проектов для записи."
-#: FlatCAMApp.py:2805 FlatCAMApp.py:9366 FlatCAMApp.py:9430 FlatCAMApp.py:9561
-#: FlatCAMApp.py:10257 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287
+#: flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n"
-#: FlatCAMApp.py:2806
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -232,23 +237,23 @@ msgstr ""
"Объект ({kind}) не выполнен, потому что: {error} \n"
"\n"
-#: FlatCAMApp.py:2821
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr "Конвертирование единиц в "
-#: FlatCAMApp.py:2934
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM"
-#: FlatCAMApp.py:2935
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr "Учебное пособие по TCL здесь"
-#: FlatCAMApp.py:2937
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr "Список команд FlatCAM"
-#: FlatCAMApp.py:2938
+#: FlatCAMApp.py:2935
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -256,12 +261,12 @@ msgstr ""
"Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl "
"(отображается в оболочке Tcl)."
-#: FlatCAMApp.py:2989 FlatCAMApp.py:2995 FlatCAMApp.py:3001 FlatCAMApp.py:3007
-#: FlatCAMApp.py:3013 FlatCAMApp.py:3019
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr "создан / выбрана"
-#: FlatCAMApp.py:3034 FlatCAMApp.py:5175 flatcamObjects/FlatCAMObj.py:248
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
@@ -269,35 +274,35 @@ msgstr "создан / выбрана"
msgid "Plotting"
msgstr "Прорисовка"
-#: FlatCAMApp.py:3097 flatcamGUI/FlatCAMGUI.py:533
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr "О программе"
-#: FlatCAMApp.py:3123
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: FlatCAMApp.py:3124
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr "Исходный код"
-#: FlatCAMApp.py:3125
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr "Страница загрузок"
-#: FlatCAMApp.py:3126
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr "Issue-трекер"
-#: FlatCAMApp.py:3130 FlatCAMApp.py:3474 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr "Закрыть"
-#: FlatCAMApp.py:3145
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr "Под лицензией MIT"
-#: FlatCAMApp.py:3154
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -345,7 +350,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: FlatCAMApp.py:3176
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Иконки "
"от oNline Web Fonts"
-#: FlatCAMApp.py:3209
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr "Информация"
-#: FlatCAMApp.py:3215
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr "Разработчики"
-#: FlatCAMApp.py:3221
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr "Переводчики"
-#: FlatCAMApp.py:3227
+#: FlatCAMApp.py:3220
msgid "License"
msgstr "Лицензия"
-#: FlatCAMApp.py:3233
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr "Пояснения"
-#: FlatCAMApp.py:3256
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr "Разработчик"
-#: FlatCAMApp.py:3257
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr "Статус"
-#: FlatCAMApp.py:3258 FlatCAMApp.py:3337
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr "E-mail"
-#: FlatCAMApp.py:3266
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr "Куратор >=2019"
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr "Язык"
-#: FlatCAMApp.py:3335
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr "Переводчик"
-#: FlatCAMApp.py:3336
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr "Исправления"
-#: FlatCAMApp.py:3445 FlatCAMApp.py:3454 flatcamGUI/FlatCAMGUI.py:515
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr "Диспетчер закладок"
-#: FlatCAMApp.py:3465
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -433,15 +438,15 @@ msgstr ""
"Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n"
"используйте ссылку на канал YouTube в меню «Справка»."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr "Альтернативный сайт"
-#: FlatCAMApp.py:3498 flatcamGUI/FlatCAMGUI.py:4185
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..."
-#: FlatCAMApp.py:3503 FlatCAMTranslation.py:202
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -449,29 +454,29 @@ msgstr ""
"Есть файлы/объекты, измененные в FlatCAM.\n"
"Вы хотите сохранить проект?"
-#: FlatCAMApp.py:3506 FlatCAMApp.py:7330 FlatCAMTranslation.py:205
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr "Сохранить изменения"
-#: FlatCAMApp.py:3766
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM."
-#: FlatCAMApp.py:3788
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM."
-#: FlatCAMApp.py:3810
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM."
-#: FlatCAMApp.py:3998 FlatCAMApp.py:4057 FlatCAMApp.py:4085
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Для объединения требуются как минимум два объекта. Объекты, выбранные в "
"данный момент"
-#: FlatCAMApp.py:4007
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -487,47 +492,47 @@ msgstr ""
"потеряна, и результат может не соответствовать ожидаемому. \n"
"Проверьте сгенерированный GCODE."
-#: FlatCAMApp.py:4019 FlatCAMApp.py:4029
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr "Слияние Geometry завершено"
-#: FlatCAMApp.py:4052
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon."
-#: FlatCAMApp.py:4062
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr "Слияние Excellon завершено"
-#: FlatCAMApp.py:4080
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Неудача. Объединение Gerber работает только на объектах Gerber."
-#: FlatCAMApp.py:4090
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr "Слияние Gerber завершено"
-#: FlatCAMApp.py:4110 FlatCAMApp.py:4145
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr "Неудалось. Выберите объект Geometry и попробуйте снова."
-#: FlatCAMApp.py:4114 FlatCAMApp.py:4150
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr "Ожидается GeometryObject, получено"
-#: FlatCAMApp.py:4127
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Объект Geometry был преобразован в тип MultiGeo."
-#: FlatCAMApp.py:4165
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Объект Geometry был преобразован в тип SingleGeo."
-#: FlatCAMApp.py:4458
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr "Единицы измерения"
-#: FlatCAMApp.py:4460
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -538,20 +543,20 @@ msgstr ""
"масштабированию всех всех объектов.\n"
"Продолжить?"
-#: FlatCAMApp.py:4463 FlatCAMApp.py:5011 FlatCAMApp.py:5088 FlatCAMApp.py:7715
-#: FlatCAMApp.py:7729 FlatCAMApp.py:8062 FlatCAMApp.py:8072
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr "Да"
-#: FlatCAMApp.py:4512
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr "Конвертирование единиц в"
-#: FlatCAMApp.py:4914
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr "Плавающие вкладки"
-#: FlatCAMApp.py:5000 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
@@ -559,12 +564,12 @@ msgstr ""
"Пожалуйста, введите диаметр инструмента с ненулевым значением в float "
"формате."
-#: FlatCAMApp.py:5004 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr "Добавление инструмента отменено"
-#: FlatCAMApp.py:5007
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -573,11 +578,11 @@ msgstr ""
"«Дополнительно».\n"
"Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры."
-#: FlatCAMApp.py:5083
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr "Удалить объекты"
-#: FlatCAMApp.py:5086
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -585,144 +590,145 @@ msgstr ""
"Вы уверены, что хотите удалить навсегда\n"
"выделенные объекты?"
-#: FlatCAMApp.py:5124
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr "Объект(ы) удалены"
-#: FlatCAMApp.py:5128 FlatCAMApp.py:5283 flatcamTools/ToolDblSided.py:818
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr "Нудача. Объекты не выбраны ..."
-#: FlatCAMApp.py:5130
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr "Сохраните работу в редакторе и попробуйте снова ..."
-#: FlatCAMApp.py:5159
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr "Объект(ы) удален"
-#: FlatCAMApp.py:5186
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr "Кликните, чтобы указать начало координат ..."
-#: FlatCAMApp.py:5208
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr "Установка точки начала координат..."
-#: FlatCAMApp.py:5221 FlatCAMApp.py:5323
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr "Начало координат установлено"
-#: FlatCAMApp.py:5238
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr "Координаты начала указаны, но неполны."
-#: FlatCAMApp.py:5279
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr "Переход к началу координат..."
-#: FlatCAMApp.py:5360
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr "Перейти к ..."
-#: FlatCAMApp.py:5361
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr "Введите координаты в формате X, Y:"
-#: FlatCAMApp.py:5371
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Неверные координаты. Введите координаты в формате: X, Y"
-#: FlatCAMApp.py:5449 FlatCAMApp.py:5598
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612
#: flatcamEditors/FlatCAMExcEditor.py:3624
#: flatcamEditors/FlatCAMExcEditor.py:3632
#: flatcamEditors/FlatCAMGeoEditor.py:4349
#: flatcamEditors/FlatCAMGeoEditor.py:4363
-#: flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202
-#: flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757
-#: flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3377
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamTools/ToolAlignObjects.py:393
+#: flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204
+#: flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759
+#: flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr "Готово."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:7711 FlatCAMApp.py:7806 FlatCAMApp.py:7847
-#: FlatCAMApp.py:7888 FlatCAMApp.py:7929 FlatCAMApp.py:7970 FlatCAMApp.py:8014
-#: FlatCAMApp.py:8058 FlatCAMApp.py:8584 FlatCAMApp.py:8588
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr "Нет выбранных объектов."
-#: FlatCAMApp.py:5483
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr "Слева внизу"
-#: FlatCAMApp.py:5484 flatcamGUI/PreferencesUI.py:9227
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr "Слева вверху"
-#: FlatCAMApp.py:5485 flatcamGUI/PreferencesUI.py:9228
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr "Справа внизу"
-#: FlatCAMApp.py:5486
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr "Справа вверху"
-#: FlatCAMApp.py:5487 flatcamGUI/ObjectUI.py:2626
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr "По центру"
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr "Размещение ..."
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5842
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr "Объект не выбран. Выберите объект и попробуйте снова."
-#: FlatCAMApp.py:5868
+#: FlatCAMApp.py:5882
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..."
-#: FlatCAMApp.py:5874
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr "Текущая задача была закрыта по запросу пользователя ..."
-#: FlatCAMApp.py:5902 flatcamGUI/PreferencesUI.py:909
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:974
-#: flatcamGUI/PreferencesUI.py:1079
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
msgid "Preferences"
msgstr "Настройки"
-#: FlatCAMApp.py:5967 FlatCAMApp.py:5995 FlatCAMApp.py:6022 FlatCAMApp.py:6041
-#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 FlatCAMDB.py:2378
-#: flatcamObjects/FlatCAMGeometry.py:862 flatcamTools/ToolNCC.py:3958
-#: flatcamTools/ToolNCC.py:4042 flatcamTools/ToolPaint.py:3548
-#: flatcamTools/ToolPaint.py:3633
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr "База данных"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr "Инструменты в базе данных отредактированы, но не сохранены."
-#: FlatCAMApp.py:6045 flatcamTools/ToolNCC.py:3965
-#: flatcamTools/ToolPaint.py:3555
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970
+#: flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr "Инструмент из БД добавлен в таблицу инструментов."
-#: FlatCAMApp.py:6047
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr "Добавление инструмента из БД для данного объекта запрещено."
-#: FlatCAMApp.py:6065
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -730,91 +736,91 @@ msgstr ""
"Один или несколько инструментов изменены.\n"
"Вы хотите обновить базу данных инструментов?"
-#: FlatCAMApp.py:6067
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr "Сохранить БД"
-#: FlatCAMApp.py:6120
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr "Не выбран объект для отражения по оси Y."
-#: FlatCAMApp.py:6146
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr "Отражение по оси Y завершено."
-#: FlatCAMApp.py:6148 FlatCAMApp.py:6196
-#: flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr "Операция переворота не была выполнена."
-#: FlatCAMApp.py:6168
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr "Не выбран объект для отражения по оси Х."
-#: FlatCAMApp.py:6194
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr "Отражение по оси Х завершено."
-#: FlatCAMApp.py:6216
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr "Не выбран ни один объект для вращения."
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr "Трансформация"
-#: FlatCAMApp.py:6219 FlatCAMApp.py:6272 FlatCAMApp.py:6311
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr "Введите значение угла:"
-#: FlatCAMApp.py:6250
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr "Вращение завершено."
-#: FlatCAMApp.py:6252
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr "Вращение не было выполнено."
-#: FlatCAMApp.py:6270
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr "Не выбран ни один объект для наклона/сдвига по оси X."
-#: FlatCAMApp.py:6292
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr "Наклон по оси X выполнен."
-#: FlatCAMApp.py:6309
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y."
-#: FlatCAMApp.py:6331
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr "Наклон по оси Y выполнен."
-#: FlatCAMApp.py:6482 FlatCAMApp.py:6529 flatcamGUI/FlatCAMGUI.py:491
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr "Выбрать все"
-#: FlatCAMApp.py:6486 FlatCAMApp.py:6533 flatcamGUI/FlatCAMGUI.py:493
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr "Снять выделение"
-#: FlatCAMApp.py:6549
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr "Все объекты выделены."
-#: FlatCAMApp.py:6559
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr "Выбор объектов очищен."
-#: FlatCAMApp.py:6579 flatcamGUI/FlatCAMGUI.py:1709
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr "Сетка вкл/откл"
-#: FlatCAMApp.py:6591 flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:2580
-#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1595
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583
+#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamGUI/ObjectUI.py:1595
#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425
#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
@@ -823,71 +829,71 @@ msgstr "Сетка вкл/откл"
msgid "Add"
msgstr "Добавить"
-#: FlatCAMApp.py:6593 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:739
-#: flatcamGUI/FlatCAMGUI.py:1062 flatcamGUI/FlatCAMGUI.py:2129
-#: flatcamGUI/FlatCAMGUI.py:2272 flatcamGUI/FlatCAMGUI.py:2740
-#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:480
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:2284 flatcamGUI/FlatCAMGUI.py:2777
+#: flatcamGUI/ObjectUI.py:1623 flatcamObjects/FlatCAMGeometry.py:505
#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637
#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr "Удалить"
-#: FlatCAMApp.py:6609
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr "Новая сетка ..."
-#: FlatCAMApp.py:6610
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr "Введите размер сетки:"
-#: FlatCAMApp.py:6618 FlatCAMApp.py:6645
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите значение сетки с ненулевым значением в формате float."
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr "Новая сетка добавлена"
-#: FlatCAMApp.py:6627
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr "Сетка уже существует"
-#: FlatCAMApp.py:6630
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr "Добавление новой сетки отменено"
-#: FlatCAMApp.py:6652
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr " Значение сетки не существует"
-#: FlatCAMApp.py:6655
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr "Значение сетки удалено"
-#: FlatCAMApp.py:6658
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr "Удаление значения сетки отменено"
-#: FlatCAMApp.py:6664
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr "Список комбинаций клавиш"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr " Нет объекта, выбранного для копирования его имени"
-#: FlatCAMApp.py:6702
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr "Имя скопировано в буфер обмена ..."
-#: FlatCAMApp.py:6915 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr "Координаты скопированы в буфер обмена."
-#: FlatCAMApp.py:7154 FlatCAMApp.py:7160 FlatCAMApp.py:7166 FlatCAMApp.py:7172
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
#: flatcamObjects/ObjectCollection.py:922
#: flatcamObjects/ObjectCollection.py:928
#: flatcamObjects/ObjectCollection.py:934
@@ -897,7 +903,7 @@ msgstr "Координаты скопированы в буфер обмена."
msgid "selected"
msgstr "выбранный"
-#: FlatCAMApp.py:7327
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -907,17 +913,17 @@ msgstr ""
"Создание нового проекта удалит их.\n"
"Вы хотите сохранить проект?"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr "Новый проект создан"
-#: FlatCAMApp.py:7506 FlatCAMApp.py:7510 flatcamGUI/FlatCAMGUI.py:824
-#: flatcamGUI/FlatCAMGUI.py:2507
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr "Открыть Gerber"
-#: FlatCAMApp.py:7515 FlatCAMApp.py:7552 FlatCAMApp.py:7594 FlatCAMApp.py:7664
-#: FlatCAMApp.py:8453 FlatCAMApp.py:9645 FlatCAMApp.py:9707
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -925,258 +931,258 @@ msgstr ""
"Инициализация холста.\n"
"Инициализация холста завершена за"
-#: FlatCAMApp.py:7517
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr "Открытие файла Gerber."
-#: FlatCAMApp.py:7544 FlatCAMApp.py:7548 flatcamGUI/FlatCAMGUI.py:826
-#: flatcamGUI/FlatCAMGUI.py:2509
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr "Открыть Excellon"
-#: FlatCAMApp.py:7554
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr "Открытие файла Excellon."
-#: FlatCAMApp.py:7585 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr "Открыть G-Code"
-#: FlatCAMApp.py:7596
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr "Открытие файла G-Code."
-#: FlatCAMApp.py:7619 FlatCAMApp.py:7622 flatcamGUI/FlatCAMGUI.py:1718
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr "Открыть проект"
-#: FlatCAMApp.py:7655 FlatCAMApp.py:7659
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr "Открыть HPGL2"
-#: FlatCAMApp.py:7666
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr "Открытие файла HPGL2."
-#: FlatCAMApp.py:7689 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr "Открыть файл конфигурации"
-#: FlatCAMApp.py:7712 FlatCAMApp.py:8059
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr "Выберите объект Geometry для экспорта"
-#: FlatCAMApp.py:7726
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob."
-#: FlatCAMApp.py:7739 FlatCAMApp.py:7743 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr "Экспорт SVG"
-#: FlatCAMApp.py:7768
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Данные должны быть 3D массивом с последним размером 3 или 4"
-#: FlatCAMApp.py:7774 FlatCAMApp.py:7778
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr "Экспорт PNG изображения"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:8019
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..."
-#: FlatCAMApp.py:7823
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr "Сохранить исходный файл Gerber"
-#: FlatCAMApp.py:7852
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-"
"сценария..."
-#: FlatCAMApp.py:7864
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr "Сохранить исходный файл сценария"
-#: FlatCAMApp.py:7893
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ошибка. Только объекты Document могут быть сохранены как файлы Document..."
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr "Сохранить исходный файл Document"
-#: FlatCAMApp.py:7934 FlatCAMApp.py:7975 FlatCAMApp.py:8936
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..."
-#: FlatCAMApp.py:7942 FlatCAMApp.py:7946
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr "Сохранить исходный файл Excellon"
-#: FlatCAMApp.py:7983 FlatCAMApp.py:7987
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr "Экспорт Excellon"
-#: FlatCAMApp.py:8027 FlatCAMApp.py:8031
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr "Экспорт Gerber"
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr "Можно использовать только объекты Geometry."
-#: FlatCAMApp.py:8083 FlatCAMApp.py:8087
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr "Экспорт DXF"
-#: FlatCAMApp.py:8112 FlatCAMApp.py:8115
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr "Импорт SVG"
-#: FlatCAMApp.py:8143 FlatCAMApp.py:8147
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr "Импорт DXF"
-#: FlatCAMApp.py:8198
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr "Просмотр исходного кода выбранного объекта."
-#: FlatCAMApp.py:8199 flatcamObjects/FlatCAMCNCJob.py:548
-#: flatcamObjects/FlatCAMScript.py:133
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr "Загрузка..."
-#: FlatCAMApp.py:8205 FlatCAMApp.py:8209
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода."
-#: FlatCAMApp.py:8223
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr "Редактор исходного кода"
-#: FlatCAMApp.py:8263 FlatCAMApp.py:8270
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr "Нет выбранного объекта, для просмотра исходного кода файла."
-#: FlatCAMApp.py:8282
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr "Не удалось загрузить исходный код выбранного объекта"
-#: FlatCAMApp.py:8296 flatcamObjects/FlatCAMCNCJob.py:562
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
msgid "Code Editor"
msgstr "Редактор кода"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr "Перейти к строке ..."
-#: FlatCAMApp.py:8319
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr "Строка:"
-#: FlatCAMApp.py:8348
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr "Новый файл сценария создан в редакторе кода."
-#: FlatCAMApp.py:8387 FlatCAMApp.py:8389 FlatCAMApp.py:8425 FlatCAMApp.py:8427
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr "Открыть сценарий TCL"
-#: FlatCAMApp.py:8455
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr "Выполнение файла ScriptObject."
-#: FlatCAMApp.py:8463 FlatCAMApp.py:8466
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr "Запустить сценарий TCL"
-#: FlatCAMApp.py:8489
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr "Файл сценария открывается в редакторе кода и выполняется."
-#: FlatCAMApp.py:8540 FlatCAMApp.py:8546
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr "Сохранить проект как..."
-#: FlatCAMApp.py:8542 flatcamGUI/FlatCAMGUI.py:1122
-#: flatcamGUI/FlatCAMGUI.py:2164
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr "Проект"
-#: FlatCAMApp.py:8581
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr "Печать объектов FlatCAM"
-#: FlatCAMApp.py:8594 FlatCAMApp.py:8601
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr "Сохранить объект как PDF ..."
-#: FlatCAMApp.py:8610
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr "Печать PDF ... Пожалуйста, подождите."
-#: FlatCAMApp.py:8789
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr "Файл PDF сохранён в"
-#: FlatCAMApp.py:8814
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr "Экспортирование SVG"
-#: FlatCAMApp.py:8857
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr "Файл SVG экспортируется в"
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8892
msgid ""
"Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
"Сохранение отменено, потому что исходный файл пуст. Попробуйте "
"экспортировать файл Gerber."
-#: FlatCAMApp.py:9030
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr "Файл Excellon экспортируется в"
-#: FlatCAMApp.py:9039
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr "Экспорт Excellon"
-#: FlatCAMApp.py:9044 FlatCAMApp.py:9051
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr "Не удалось экспортировать файл Excellon."
-#: FlatCAMApp.py:9166
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr "Файл Gerber экспортируется в"
-#: FlatCAMApp.py:9174
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr "Экспортирование Gerber"
-#: FlatCAMApp.py:9179 FlatCAMApp.py:9186
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr "Не удалось экспортировать файл Gerber."
-#: FlatCAMApp.py:9221
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr "Файл DXF экспортируется в"
-#: FlatCAMApp.py:9227
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr "Экспорт DXF"
-#: FlatCAMApp.py:9232 FlatCAMApp.py:9239
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr "Не удалось экспортировать файл DXF."
-#: FlatCAMApp.py:9262 FlatCAMApp.py:9308 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -1184,83 +1190,83 @@ msgstr ""
"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только "
"Geometry и Gerber"
-#: FlatCAMApp.py:9272
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr "Импортирование SVG"
-#: FlatCAMApp.py:9280 FlatCAMApp.py:9325
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
msgid "Import failed."
msgstr "Не удалось импортировать"
-#: FlatCAMApp.py:9287 FlatCAMApp.py:9332 FlatCAMApp.py:9396 FlatCAMApp.py:9463
-#: FlatCAMApp.py:9529 FlatCAMApp.py:9594 FlatCAMApp.py:9632
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662
#: flatcamTools/ToolImage.py:297 flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr "Открыт"
-#: FlatCAMApp.py:9317
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr "Импорт DXF"
-#: FlatCAMApp.py:9358 FlatCAMApp.py:9553
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr "Не удалось открыть файл"
-#: FlatCAMApp.py:9361 FlatCAMApp.py:9556
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr "Не удаётся прочитать файл"
-#: FlatCAMApp.py:9373
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом Gerber или пуст. Прерывание создания объекта."
-#: FlatCAMApp.py:9378
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr "Открытие Gerber"
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9400
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера."
-#: FlatCAMApp.py:9421 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr "Это не Excellon файл."
-#: FlatCAMApp.py:9425
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr "Не удается открыть файл"
-#: FlatCAMApp.py:9443 flatcamTools/ToolPDF.py:275
-#: flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr "Геометрия не найдена в файле"
-#: FlatCAMApp.py:9446
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr "Открытие Excellon."
-#: FlatCAMApp.py:9456
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon."
-#: FlatCAMApp.py:9488
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr "Чтение файла GCode"
-#: FlatCAMApp.py:9494
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr "Не удалось открыть"
-#: FlatCAMApp.py:9501
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr "Это не GCODE"
-#: FlatCAMApp.py:9506
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr "Открытие G-Code."
-#: FlatCAMApp.py:9519
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -1272,104 +1278,104 @@ msgstr ""
" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время "
"обработки"
-#: FlatCAMApp.py:9575
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом HPGL2 или пустым. Прерывание создания объекта."
-#: FlatCAMApp.py:9580
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr "Открытие HPGL2"
-#: FlatCAMApp.py:9587
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2."
-#: FlatCAMApp.py:9608
-msgid "Opening TCL Script..."
-msgstr "Открытие TCL-сценария..."
-
-#: FlatCAMApp.py:9616
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr "Файл сценария открыт в редакторе кода."
-#: FlatCAMApp.py:9619
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr "Открытие TCL-сценария..."
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr "Не удалось открыть TCL-сценарий."
-#: FlatCAMApp.py:9647
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr "Открытие файла конфигурации."
-#: FlatCAMApp.py:9675
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr "Не удалось открыть файл конфигурации"
-#: FlatCAMApp.py:9704
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr "Загрузка проекта ... Пожалуйста, подождите ..."
-#: FlatCAMApp.py:9709
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr "Открытие файла проекта FlatCAM."
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 FlatCAMApp.py:9745
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr "Не удалось открыть файл проекта"
-#: FlatCAMApp.py:9782
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr "Загрузка проекта ... восстановление"
-#: FlatCAMApp.py:9792
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr "Проект загружен из"
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr "Перерисовка всех объектов"
-#: FlatCAMApp.py:9904
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr "Не удалось загрузить список недавних файлов."
-#: FlatCAMApp.py:9911
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr "Не удалось прочитать список недавних файлов."
-#: FlatCAMApp.py:9921
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr "Не удалось загрузить список элементов последних проектов."
-#: FlatCAMApp.py:9928
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr "Не удалось проанализировать список последних элементов проекта."
-#: FlatCAMApp.py:9989
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr "Очистить недавние проекты"
-#: FlatCAMApp.py:10013
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr "Очистить список"
-#: FlatCAMApp.py:10035 flatcamGUI/FlatCAMGUI.py:1351
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "Shortcut Key List"
msgstr "Список комбинаций клавиш"
-#: FlatCAMApp.py:10115
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\""
-#: FlatCAMApp.py:10116
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr "Описание"
-#: FlatCAMApp.py:10118
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:"
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into "
"FlatCAM using either the toolbars, key shortcuts or even dragging and "
@@ -1379,7 +1385,7 @@ msgstr ""
"или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или "
"просто перетащив в окно программы."
-#: FlatCAMApp.py:10122
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, "
"drag and drop of the file into the FLATCAM GUI or through the menu (or "
@@ -1389,7 +1395,7 @@ msgstr ""
"перетащив его в окно программы или с помощью действий меню (или панели "
"инструментов), предлагаемых в приложении."
-#: FlatCAMApp.py:10125
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then "
"focusing on SELECTED TAB (more simpler is to double click the object name in "
@@ -1401,7 +1407,7 @@ msgstr ""
"объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в "
"соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob."
-#: FlatCAMApp.py:10129
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click "
"instead, and the SELECTED TAB is in focus, again the object properties will "
@@ -1414,13 +1420,13 @@ msgstr ""
"вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте "
"откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе."
-#: FlatCAMApp.py:10133
+#: FlatCAMApp.py:10163
msgid ""
"You can change the parameters in this screen and the flow direction is like "
"this:"
msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:"
-#: FlatCAMApp.py:10134
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
@@ -1434,7 +1440,7 @@ msgstr ""
"необходимости, дополнительные команды в начало или конец GCode (опять же, "
"во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")."
-#: FlatCAMApp.py:10138
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> "
"Shortcuts List or through its own key shortcut: F3."
@@ -1442,32 +1448,32 @@ msgstr ""
"Список комбинаций клавиш доступен через пункт меню Помощь --> Список "
"комбинаций клавиш или через клавишу: F3."
-#: FlatCAMApp.py:10202
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Не удалось проверить обновление программы. Отсутствует интернет подключение ."
-#: FlatCAMApp.py:10209
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr "Не удается обработать информацию о последней версии."
-#: FlatCAMApp.py:10219
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr "FlatCAM в актуальном состоянии!"
-#: FlatCAMApp.py:10224
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr "Доступна новая версия"
-#: FlatCAMApp.py:10226
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Новая версия FlatCAM доступна для загрузки:"
-#: FlatCAMApp.py:10230
+#: FlatCAMApp.py:10260
msgid "info"
msgstr "инфо"
-#: FlatCAMApp.py:10258
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -1479,115 +1485,117 @@ msgstr ""
"Настройки -> вкладка Основные.\n"
"\n"
-#: FlatCAMApp.py:10337
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr "Все участки отключены."
-#: FlatCAMApp.py:10344
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr "Все не выбранные участки отключены."
-#: FlatCAMApp.py:10351
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr "Все участки включены."
-#: FlatCAMApp.py:10357
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr "Выбранные участки включены..."
-#: FlatCAMApp.py:10365
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr "Выбранные участки отключены..."
-#: FlatCAMApp.py:10398
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr "Включение участков ..."
-#: FlatCAMApp.py:10450
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr "Отключение участков ..."
-#: FlatCAMApp.py:10473
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr "Обработка…"
-#: FlatCAMApp.py:10528 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr "Красный"
-#: FlatCAMApp.py:10530 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr "Синий"
-#: FlatCAMApp.py:10533 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr "Жёлтый"
-#: FlatCAMApp.py:10535 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr "Зелёный"
-#: FlatCAMApp.py:10537 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr "Фиолетовый"
-#: FlatCAMApp.py:10539 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr "Коричневый"
-#: FlatCAMApp.py:10541 FlatCAMApp.py:10597 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr "Белый"
-#: FlatCAMApp.py:10543 flatcamGUI/FlatCAMGUI.py:712
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr "Чёрный"
-#: FlatCAMApp.py:10546 flatcamGUI/FlatCAMGUI.py:717
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr "Своё"
-#: FlatCAMApp.py:10556 flatcamGUI/FlatCAMGUI.py:725
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr "По умолчанию"
-#: FlatCAMApp.py:10580 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr "Непрозрачность"
-#: FlatCAMApp.py:10582
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr "Установка уровня прозрачности ..."
-#: FlatCAMApp.py:10582 flatcamGUI/PreferencesUI.py:8017
-#: flatcamGUI/PreferencesUI.py:9346 flatcamGUI/PreferencesUI.py:9560
+#: FlatCAMApp.py:10612
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr "Значение"
-#: FlatCAMApp.py:10659
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr "Сохранение проекта FlatCAM"
-#: FlatCAMApp.py:10680 FlatCAMApp.py:10716
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr "Проект сохранён в"
-#: FlatCAMApp.py:10687
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr "Объект используется другим приложением."
-#: FlatCAMApp.py:10701
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr "Не удалось проверить файл проекта"
-#: FlatCAMApp.py:10701 FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr "Повторите попытку, чтобы сохранить его."
-#: FlatCAMApp.py:10709 FlatCAMApp.py:10719
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr "Не удалось проанализировать сохраненный файл проекта"
@@ -1669,7 +1677,7 @@ msgstr "Закладка удалена."
msgid "Export FlatCAM Bookmarks"
msgstr "Экспорт закладок FlatCAM"
-#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr "Закладки"
@@ -1737,11 +1745,11 @@ msgstr ""
"Загрузка информации базы данных инструментов из пользовательского текстового "
"файла."
-#: FlatCAMDB.py:120 FlatCAMDB.py:1675
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr "Добавить инструмент из БД"
-#: FlatCAMDB.py:122 FlatCAMDB.py:1677
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
@@ -1757,7 +1765,8 @@ msgstr "Название инструмента"
#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
-#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:7088
+#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287
#: flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
@@ -1773,10 +1782,13 @@ msgid "Custom Offset"
msgstr "Пользовательское смещение"
#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265
-#: flatcamGUI/ObjectUI.py:309 flatcamGUI/PreferencesUI.py:3514
-#: flatcamGUI/PreferencesUI.py:6449 flatcamGUI/PreferencesUI.py:7018
-#: flatcamGUI/PreferencesUI.py:7028 flatcamTools/ToolNCC.py:213
-#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
+#: flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
+#: flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr "Тип инструмента"
@@ -1786,11 +1798,15 @@ msgstr "Форма инструмента"
#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129
#: flatcamGUI/ObjectUI.py:350 flatcamGUI/ObjectUI.py:900
-#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2256
-#: flatcamGUI/PreferencesUI.py:3554 flatcamGUI/PreferencesUI.py:4428
-#: flatcamGUI/PreferencesUI.py:5358 flatcamGUI/PreferencesUI.py:6494
-#: flatcamGUI/PreferencesUI.py:6783 flatcamGUI/PreferencesUI.py:7061
-#: flatcamGUI/PreferencesUI.py:7069 flatcamGUI/PreferencesUI.py:7752
+#: flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
#: flatcamTools/ToolPaint.py:243
@@ -1815,9 +1831,11 @@ msgstr "Угол V-образного инструмента"
#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170
#: flatcamGUI/ObjectUI.py:946 flatcamGUI/ObjectUI.py:1750
-#: flatcamGUI/PreferencesUI.py:4469 flatcamGUI/PreferencesUI.py:5411
-#: flatcamGUI/PreferencesUI.py:9157 flatcamObjects/FlatCAMExcellon.py:1316
-#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316
+#: flatcamObjects/FlatCAMGeometry.py:1606 flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr "Отвод по Z"
@@ -1834,7 +1852,7 @@ msgid "FR Rapids"
msgstr "Скорость подачи"
#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
-#: flatcamGUI/PreferencesUI.py:4557
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr "Скорость вращения шпинделя"
@@ -1848,8 +1866,10 @@ msgid "Dwelltime"
msgstr "Задержка"
#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
-#: flatcamGUI/PreferencesUI.py:4592 flatcamGUI/PreferencesUI.py:5564
-#: flatcamGUI/PreferencesUI.py:8264 flatcamTools/ToolSolderPaste.py:335
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr "Постпроцессор"
@@ -1869,14 +1889,17 @@ msgstr "Смена инструментов"
msgid "Toolchange XY"
msgstr "Смена инструмента XY"
-#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:4495
-#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:9194
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr "Смена инструмента Z"
#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
-#: flatcamGUI/PreferencesUI.py:4703 flatcamGUI/PreferencesUI.py:5610
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr "Z начала"
@@ -2154,73 +2177,73 @@ msgstr ""
"Z Конечная \n"
"Положение на плоскости Z для перемещения сразу после остановки задания."
-#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891
-#: FlatCAMDB.py:2112 FlatCAMDB.py:2146
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898
+#: FlatCAMDB.py:2144 FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr "Не удалось загрузить файл БД."
-#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr "Не удалось прочитать файл БД."
-#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr "Загрузка FlatCAM БД из"
-#: FlatCAMDB.py:322 FlatCAMDB.py:1816
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr "Добавить в БД"
-#: FlatCAMDB.py:324 FlatCAMDB.py:1819
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr "Копировать из БД"
-#: FlatCAMDB.py:326 FlatCAMDB.py:1822
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr "Удалить из БД"
-#: FlatCAMDB.py:603 FlatCAMDB.py:2029
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr "Инструмент добавлен в БД."
-#: FlatCAMDB.py:624 FlatCAMDB.py:2053
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr "Инструмент скопирован из БД."
-#: FlatCAMDB.py:642 FlatCAMDB.py:2072
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr "Инструмент удален из БД."
-#: FlatCAMDB.py:653 FlatCAMDB.py:2083
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr "Экспорт БД"
-#: FlatCAMDB.py:656 FlatCAMDB.py:2086
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr "Tools_Database"
-#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123
-#: FlatCAMDB.py:2126 FlatCAMDB.py:2178
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155
+#: FlatCAMDB.py:2158 FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr "Не удалось записать БД в файл."
-#: FlatCAMDB.py:699 FlatCAMDB.py:2129
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr "Экспорт БД в"
-#: FlatCAMDB.py:706 FlatCAMDB.py:2136
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr "Импорт FlatCAM БД"
-#: FlatCAMDB.py:752 FlatCAMDB.py:2182
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr "Сохраненные БД."
-#: FlatCAMDB.py:899 FlatCAMDB.py:2365
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr "В таблице БД не выбрано ни одного инструмента/строки"
-#: FlatCAMDB.py:917 FlatCAMDB.py:2382
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr "Отмена добавление инструмента из БД."
@@ -2241,7 +2264,8 @@ msgid "Paint Parameters"
msgstr "Параметры рисования"
#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
-#: flatcamGUI/PreferencesUI.py:5495 flatcamGUI/PreferencesUI.py:8175
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr "Скорость подачи X-Y"
@@ -2255,8 +2279,10 @@ msgstr ""
"Скорость на плоскости XY используется при резке материала."
#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
-#: flatcamGUI/PreferencesUI.py:4542 flatcamGUI/PreferencesUI.py:5510
-#: flatcamGUI/PreferencesUI.py:8188 flatcamTools/ToolSolderPaste.py:265
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr "Скорость подачи Z"
@@ -2269,7 +2295,8 @@ msgstr ""
"Скорость в плоскости Z."
#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
-#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolNCC.py:341
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr "Операция"
@@ -2285,25 +2312,28 @@ msgstr ""
"Если это не удастся, то очистка от меди также потерпит неудачу.\n"
"- Очистка - > обычная очистка от меди."
-#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742
#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr "Сбросить"
-#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr "Изоляция"
#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
-#: flatcamGUI/PreferencesUI.py:3374 flatcamGUI/PreferencesUI.py:4397
-#: flatcamGUI/PreferencesUI.py:5782 flatcamGUI/PreferencesUI.py:6533
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
#: flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr "Тип фрезерования"
-#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:6535
-#: flatcamGUI/PreferencesUI.py:6543 flatcamTools/ToolNCC.py:361
-#: flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
+#: flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -2315,24 +2345,29 @@ msgstr ""
"- conventional / полезен, когда нет компенсации люфта"
#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
-#: flatcamGUI/PreferencesUI.py:3381 flatcamGUI/PreferencesUI.py:5788
-#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolNCC.py:366
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
+#: flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr "Постепенный"
#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
-#: flatcamGUI/PreferencesUI.py:3382 flatcamGUI/PreferencesUI.py:5789
-#: flatcamGUI/PreferencesUI.py:6541 flatcamTools/ToolNCC.py:367
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
+#: flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr "Обычный"
#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:7119
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr "Перекрытие"
-#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:6580
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -2354,10 +2389,14 @@ msgstr ""
"из-за большого количества путей."
#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
-#: flatcamGUI/PreferencesUI.py:6598 flatcamGUI/PreferencesUI.py:6840
-#: flatcamGUI/PreferencesUI.py:7139 flatcamGUI/PreferencesUI.py:8797
-#: flatcamGUI/PreferencesUI.py:8954 flatcamGUI/PreferencesUI.py:9039
-#: flatcamGUI/PreferencesUI.py:9686 flatcamGUI/PreferencesUI.py:9694
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88
@@ -2366,23 +2405,27 @@ msgstr ""
msgid "Margin"
msgstr "Отступ"
-#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:6600
-#: flatcamGUI/PreferencesUI.py:8799 flatcamGUI/PreferencesUI.py:9041
-#: flatcamGUI/PreferencesUI.py:9105 flatcamTools/ToolCopperThieving.py:113
-#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237
-#: flatcamTools/ToolNCC.py:405
+#: FlatCAMDB.py:1460
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr "Граница рамки."
#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
-#: flatcamGUI/PreferencesUI.py:6611 flatcamGUI/PreferencesUI.py:7154
-#: flatcamGUI/PreferencesUI.py:9320 flatcamGUI/PreferencesUI.py:9533
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr "Метод"
-#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:6613
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
@@ -2396,45 +2439,50 @@ msgstr ""
"- Линейный: параллельные линии."
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamGUI/PreferencesUI.py:6626 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390
-#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688
-#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395
+#: flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1834 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Стандартный"
-#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:390 defaults.py:422
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
#: flatcamEditors/FlatCAMGeoEditor.py:499
#: flatcamEditors/FlatCAMGeoEditor.py:569
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843
-#: tclCommands/TclCommandCopperClear.py:128
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
+#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:1848 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "По кругу"
#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:6626
-#: flatcamGUI/PreferencesUI.py:7173 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
-#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130
-#: tclCommands/TclCommandPaint.py:129
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:699 flatcamTools/ToolPaint.py:1862
+#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Линий"
-#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:6633
-#: flatcamGUI/PreferencesUI.py:7180 flatcamTools/ToolNCC.py:439
-#: flatcamTools/ToolPaint.py:401
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: flatcamTools/ToolNCC.py:439 flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr "Подключение"
#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
-#: flatcamGUI/PreferencesUI.py:6635 flatcamGUI/PreferencesUI.py:7182
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
@@ -2443,14 +2491,16 @@ msgstr ""
"Рисовать линии между результирующей сегментами\n"
" для минимизации подъёма инструмента."
-#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:6642
-#: flatcamGUI/PreferencesUI.py:7188 flatcamTools/ToolNCC.py:449
-#: flatcamTools/ToolPaint.py:408
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: flatcamTools/ToolNCC.py:449 flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr "Контур"
#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
-#: flatcamGUI/PreferencesUI.py:6644 flatcamGUI/PreferencesUI.py:7190
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2460,14 +2510,15 @@ msgstr ""
"для зачистки неровных краёв."
#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:143
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/PreferencesUI.py:6651 flatcamGUI/PreferencesUI.py:7939
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142
#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Смещение"
-#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:6653
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -2481,7 +2532,8 @@ msgstr ""
"Значение может быть от 0 до 10 единиц FlatCAM."
#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
-#: flatcamGUI/PreferencesUI.py:7121 flatcamTools/ToolPaint.py:331
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2502,14 +2554,15 @@ msgstr ""
"из-за большого количества путей."
#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolPaint.py:352
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
"be painted."
msgstr "Расстояние, которое не закрашивать до края полигона."
-#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:7156
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
@@ -2531,15 +2584,16 @@ msgstr ""
"вышеперечисленных.\n"
"в указанном порядке."
-#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:7173
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392
#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
-#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Laser_lines"
-#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:7173
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Комбо"
@@ -2548,6 +2602,14 @@ msgstr "Комбо"
msgid "Add Tool in DB"
msgstr "Добавить инструмент в БД"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
+msgstr "Сохранить БД"
+
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
+msgstr "Сохраните информацию базы данных инструментов."
+
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr "процессы запущены."
@@ -2582,14 +2644,14 @@ msgstr "self.solid_geometry не является базовой геометр
msgid "Pass"
msgstr "Проходы"
-#: camlib.py:981 flatcamGUI/PreferencesUI.py:3593
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
#: flatcamTools/ToolCopperThieving.py:1205
-#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045
-#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167
-#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203
-#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484
-#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600
+#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2050
+#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208
+#: flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
+#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
msgid "Buffering"
msgstr "Буферизация"
@@ -2651,13 +2713,13 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634
-#: camlib.py:4020
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631
+#: camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл"
-#: camlib.py:2673 camlib.py:3988
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2667,7 +2729,7 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два. "
-#: camlib.py:2682 camlib.py:3585 camlib.py:3970
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -2679,11 +2741,11 @@ msgstr ""
msgid "Creating a list of points to drill..."
msgstr "Создание списка точек для сверления ..."
-#: camlib.py:2860 camlib.py:3732 camlib.py:4124
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr "Открытие G-Code"
-#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr "Запуск G-кода для инструмента с диаметром"
@@ -2691,15 +2753,15 @@ msgstr "Запуск G-кода для инструмента с диаметр
msgid "G91 coordinates not implemented"
msgstr "Координаты G91 не реализованы"
-#: camlib.py:3090 camlib.py:3309 camlib.py:3476
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr "Загруженный файл Excellon не имеет отверстий"
-#: camlib.py:3499
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr "Создание G-кода завершено..."
-#: camlib.py:3603
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -2709,7 +2771,7 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
-#: camlib.py:3617 camlib.py:4003
+#: camlib.py:3614 camlib.py:4000
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -2717,7 +2779,7 @@ msgstr ""
"Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное "
"сочетание других параметров."
-#: camlib.py:3626 camlib.py:4012
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -2731,11 +2793,11 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3639 camlib.py:4026
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr "Параметр \"Отвод по Z\" равен None или пуст."
-#: camlib.py:3644 camlib.py:4031
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -2749,32 +2811,32 @@ msgstr ""
"что это опечатка, приложение преобразует значение в положительное. Проверьте "
"полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3652 camlib.py:4039
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается"
-#: camlib.py:3671 camlib.py:4062
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr "Индексация геометрии перед созданием G-Code..."
-#: camlib.py:3815 camlib.py:4204
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr "Создание G-кода завершено"
-#: camlib.py:3815
+#: camlib.py:3812
msgid "paths traced"
msgstr "путей проложено"
-#: camlib.py:3865
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr "Ожидалась Geometry, получили"
-#: camlib.py:3872
+#: camlib.py:3869
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry."
-#: camlib.py:3913
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -2782,58 +2844,60 @@ msgstr ""
"Значение смещения инструмента слишком отрицательно для current_geometry.\n"
"Увеличте значение (в модуле) и повторите попытку."
-#: camlib.py:4204
+#: camlib.py:4201
msgid " paths traced."
msgstr " путей проложено."
-#: camlib.py:4232
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr "В геометрии SolderPaste нет данных инструмента."
-#: camlib.py:4321
+#: camlib.py:4318
msgid "Finished SolderPaste G-Code generation"
msgstr "Готовое поколение G-кода для паяльной пасты"
-#: camlib.py:4321
+#: camlib.py:4318
msgid "paths traced."
msgstr "путей проложено."
-#: camlib.py:4581
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr "Разбор файла GCode. Количество строк"
-#: camlib.py:4688
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Создание геометрии из проанализированного файла GCode. "
-#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr "Координаты G91 не реализованы ..."
-#: camlib.py:4963
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr "Объединение геометрии из разбираемых сегментов геометрии"
-#: defaults.py:396 flatcamGUI/PreferencesUI.py:6705
-#: flatcamGUI/PreferencesUI.py:8811 flatcamTools/ToolCopperThieving.py:125
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301
-#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914
-#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962
-#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190
+#: defaults.py:401
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634
+#: flatcamTools/ToolNCC.py:1919 flatcamTools/ToolNCC.py:1983
+#: flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Как есть"
-#: defaults.py:423 flatcamGUI/PreferencesUI.py:7236
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
#: tclCommands/TclCommandPaint.py:162
msgid "All Polygons"
msgstr "Все полигоны"
-#: defaults.py:734
+#: defaults.py:739
msgid "Could not load defaults file."
msgstr "Не удалось загрузить файл значений по умолчанию."
-#: defaults.py:747
+#: defaults.py:752
msgid "Failed to parse defaults file."
msgstr "Не удалось прочитать файл значений по умолчанию."
@@ -2841,8 +2905,8 @@ msgstr "Не удалось прочитать файл значений по у
#: flatcamEditors/FlatCAMExcEditor.py:168
#: flatcamEditors/FlatCAMExcEditor.py:385
#: flatcamEditors/FlatCAMExcEditor.py:589
-#: flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr "Нажмите для размещения ..."
@@ -2865,9 +2929,9 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:636
#: flatcamEditors/FlatCAMExcEditor.py:1151
#: flatcamEditors/FlatCAMExcEditor.py:1178
-#: flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr "Нажмите на целевой точке ..."
@@ -2877,7 +2941,7 @@ msgstr "Нажмите на начальную позицию кругового
#: flatcamEditors/FlatCAMExcEditor.py:233
#: flatcamEditors/FlatCAMExcEditor.py:677
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
"Это не значение с плавающей точкой. Проверьте наличие запятой в качестве "
@@ -2923,7 +2987,7 @@ msgid "Click on the Slot Circular Array Start position"
msgstr "Нажмите на начальную позицию круглого массива слота"
#: flatcamEditors/FlatCAMExcEditor.py:680
-#: flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr "Значение введено с ошибкой. Проверьте значение."
@@ -2954,7 +3018,7 @@ msgid "Cancelled. No drills/slots selected for resize ..."
msgstr "Отменено. Не выбраны дрели / слоты для изменения размера ..."
#: flatcamEditors/FlatCAMExcEditor.py:1153
-#: flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr "Кликните на конечную точку ..."
@@ -2966,12 +3030,13 @@ msgstr "Готово. Перемещение отверстий завершен
msgid "Done. Drill(s) copied."
msgstr "Готово. Отверстия скопированы."
-#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:4946
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Редактор Excellon"
#: flatcamEditors/FlatCAMExcEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr "Имя:"
@@ -3013,7 +3078,7 @@ msgstr ""
"для этого Excellon объекта ."
#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
-#: flatcamGUI/PreferencesUI.py:4977
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr "Диаметр нового инструмента"
@@ -3041,7 +3106,7 @@ msgstr ""
"Удаляет инструмент из списка инструментов\n"
"в выбранной строке таблицы инструментов."
-#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr "Изменить размер сверла"
@@ -3065,8 +3130,8 @@ msgstr "Изменить"
msgid "Resize drill(s)"
msgstr "Изменить размер сверла"
-#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2006
-#: flatcamGUI/FlatCAMGUI.py:2258
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr "Добавить массив отверстий"
@@ -3084,28 +3149,34 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1710
#: flatcamEditors/FlatCAMExcEditor.py:1924
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr "Линейный"
#: flatcamEditors/FlatCAMExcEditor.py:1711
#: flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:316
-#: flatcamGUI/PreferencesUI.py:6457 flatcamGUI/PreferencesUI.py:7026
-#: flatcamGUI/PreferencesUI.py:9087 flatcamGUI/PreferencesUI.py:9267
-#: flatcamGUI/PreferencesUI.py:9364 flatcamGUI/PreferencesUI.py:9479
-#: flatcamGUI/PreferencesUI.py:9578 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr "Круг"
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:4988
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr "Количество отверстий"
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:4990
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Укажите, сколько свёрел должно быть в массиве."
@@ -3114,16 +3185,19 @@ msgstr "Укажите, сколько свёрел должно быть в м
#: flatcamEditors/FlatCAMExcEditor.py:1860
#: flatcamEditors/FlatCAMExcEditor.py:1953
#: flatcamEditors/FlatCAMExcEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801
-#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Направление"
#: flatcamEditors/FlatCAMExcEditor.py:1740
#: flatcamEditors/FlatCAMExcEditor.py:1955
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:3835
-#: flatcamGUI/PreferencesUI.py:5006 flatcamGUI/PreferencesUI.py:5154
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3138,9 +3212,12 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1747
#: flatcamEditors/FlatCAMExcEditor.py:1869
#: flatcamEditors/FlatCAMExcEditor.py:1962
-#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:3841
-#: flatcamGUI/PreferencesUI.py:5012 flatcamGUI/PreferencesUI.py:5107
-#: flatcamGUI/PreferencesUI.py:5160 flatcamGUI/PreferencesUI.py:7458
+#: flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208
#: flatcamTools/ToolFilm.py:256
msgid "X"
msgstr "X"
@@ -3148,9 +3225,12 @@ msgstr "X"
#: flatcamEditors/FlatCAMExcEditor.py:1748
#: flatcamEditors/FlatCAMExcEditor.py:1870
#: flatcamEditors/FlatCAMExcEditor.py:1963
-#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:3842
-#: flatcamGUI/PreferencesUI.py:5013 flatcamGUI/PreferencesUI.py:5108
-#: flatcamGUI/PreferencesUI.py:5161 flatcamGUI/PreferencesUI.py:7459
+#: flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209
#: flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr "Y"
@@ -3163,13 +3243,18 @@ msgstr "Y"
#: flatcamEditors/FlatCAMExcEditor.py:1964
#: flatcamEditors/FlatCAMExcEditor.py:1982
#: flatcamEditors/FlatCAMExcEditor.py:2016
-#: flatcamEditors/FlatCAMGrbEditor.py:2812
-#: flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:3861 flatcamGUI/PreferencesUI.py:5014
-#: flatcamGUI/PreferencesUI.py:5033 flatcamGUI/PreferencesUI.py:5109
-#: flatcamGUI/PreferencesUI.py:5114 flatcamGUI/PreferencesUI.py:5162
-#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:7850
+#: flatcamEditors/FlatCAMGrbEditor.py:2815
+#: flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
#: flatcamTools/ToolTransform.py:60
msgid "Angle"
@@ -3177,15 +3262,19 @@ msgstr "Угол"
#: flatcamEditors/FlatCAMExcEditor.py:1753
#: flatcamEditors/FlatCAMExcEditor.py:1968
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:3849
-#: flatcamGUI/PreferencesUI.py:5020 flatcamGUI/PreferencesUI.py:5168
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr "Шаг"
#: flatcamEditors/FlatCAMExcEditor.py:1755
#: flatcamEditors/FlatCAMExcEditor.py:1970
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:3851
-#: flatcamGUI/PreferencesUI.py:5022 flatcamGUI/PreferencesUI.py:5170
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr "Подача = Расстояние между элементами массива."
@@ -3204,7 +3293,7 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1789
#: flatcamEditors/FlatCAMExcEditor.py:2005
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -3214,26 +3303,35 @@ msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:1796
#: flatcamEditors/FlatCAMExcEditor.py:2012
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:3883
-#: flatcamGUI/PreferencesUI.py:4763 flatcamGUI/PreferencesUI.py:5056
-#: flatcamGUI/PreferencesUI.py:5206 flatcamGUI/PreferencesUI.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr "CW"
#: flatcamEditors/FlatCAMExcEditor.py:1797
#: flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:3884
-#: flatcamGUI/PreferencesUI.py:4764 flatcamGUI/PreferencesUI.py:5057
-#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5699
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr "CCW"
#: flatcamEditors/FlatCAMExcEditor.py:1801
#: flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:3863
-#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:5035
-#: flatcamGUI/PreferencesUI.py:5065 flatcamGUI/PreferencesUI.py:5185
-#: flatcamGUI/PreferencesUI.py:5215
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr "Угол, под которым расположен каждый элемент в круговом массиве."
@@ -3249,16 +3347,19 @@ msgstr ""
"Параметры для добавления прорези (отверстие овальной формы)\n"
"либо один, либо как часть массива."
-#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:5082
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr "Длина"
-#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:5084
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr "Длина = длина слота."
-#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:5100
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3298,11 +3399,13 @@ msgstr ""
"Выберите тип массива пазов для создания.\n"
"Это может быть линейный X (Y) или круговой"
-#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr "Количество пазов"
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:5141
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Укажите, сколько пазов должно быть в массиве."
@@ -3324,10 +3427,10 @@ msgstr "Всего пазов"
#: flatcamEditors/FlatCAMGeoEditor.py:1217
#: flatcamEditors/FlatCAMGeoEditor.py:1252
#: flatcamEditors/FlatCAMGeoEditor.py:1280
-#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005
-#: flatcamObjects/FlatCAMGeometry.py:1726
-#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493
-#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780
+#: flatcamObjects/FlatCAMGeometry.py:2424 flatcamTools/ToolNCC.py:1498
+#: flatcamTools/ToolPaint.py:1249 flatcamTools/ToolPaint.py:1420
#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956
msgid "Wrong value format entered, use a number."
msgstr "Неправильно введен формат значения, используйте числа."
@@ -3341,7 +3444,7 @@ msgstr ""
"Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот "
"инструмент. "
-#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4016
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr "Добавлен новый инструмент с диаметром"
@@ -3385,7 +3488,7 @@ msgstr "Готово. Отверстия удалены."
#: flatcamEditors/FlatCAMExcEditor.py:4076
#: flatcamEditors/FlatCAMExcEditor.py:4086
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr "Нажмите на центральную позицию кругового массива"
@@ -3411,15 +3514,20 @@ msgstr ""
"- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу"
#: flatcamEditors/FlatCAMGeoEditor.py:94
-#: flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr "Круглый"
#: flatcamEditors/FlatCAMGeoEditor.py:95
-#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:6723
-#: flatcamGUI/PreferencesUI.py:7247 flatcamGUI/PreferencesUI.py:8680
-#: flatcamGUI/PreferencesUI.py:9283 flatcamGUI/PreferencesUI.py:9390
-#: flatcamGUI/PreferencesUI.py:9495 flatcamGUI/PreferencesUI.py:9604
+#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
@@ -3428,7 +3536,7 @@ msgid "Square"
msgstr "Квадрат"
#: flatcamEditors/FlatCAMGeoEditor.py:96
-#: flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr "Скошенный"
@@ -3445,8 +3553,8 @@ msgid "Full Buffer"
msgstr "Полный буфер"
#: flatcamEditors/FlatCAMGeoEditor.py:132
-#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1916
-#: flatcamGUI/PreferencesUI.py:3903
+#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr "Буфер"
@@ -3456,7 +3564,7 @@ msgstr "Буфер"
#: flatcamEditors/FlatCAMGeoEditor.py:3036
#: flatcamEditors/FlatCAMGeoEditor.py:3064
#: flatcamEditors/FlatCAMGeoEditor.py:3092
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Отсутствует значение расстояния буфера или оно имеет неправильный формат. "
@@ -3466,7 +3574,7 @@ msgstr ""
msgid "Font"
msgstr "Шрифт"
-#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2196
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr "Tекст"
@@ -3474,17 +3582,17 @@ msgstr "Tекст"
msgid "Text Tool"
msgstr "Текст"
-#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:499
-#: flatcamGUI/FlatCAMGUI.py:1146 flatcamGUI/ObjectUI.py:818
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818
#: flatcamGUI/ObjectUI.py:1662 flatcamObjects/FlatCAMExcellon.py:742
-#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731
+#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:759
#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797
#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
msgid "Tool"
msgstr "Инструменты"
#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
-#: flatcamGUI/PreferencesUI.py:3322
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr "Диаметр инструмента"
@@ -3512,12 +3620,12 @@ msgstr "Подключение:"
msgid "Contour:"
msgstr "Контур:"
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr "Нарисовать"
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:912
-#: flatcamGUI/FlatCAMGUI.py:2591 flatcamGUI/ObjectUI.py:2059
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139
#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr "Рисование"
@@ -3528,66 +3636,70 @@ msgstr "Рисование"
#: flatcamEditors/FlatCAMGeoEditor.py:3052
#: flatcamEditors/FlatCAMGeoEditor.py:3080
#: flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr "Отменено. Форма не выбрана."
#: flatcamEditors/FlatCAMGeoEditor.py:596
#: flatcamEditors/FlatCAMGeoEditor.py:3042
#: flatcamEditors/FlatCAMGeoEditor.py:3070
-#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr "Инструменты"
#: flatcamEditors/FlatCAMGeoEditor.py:607
#: flatcamEditors/FlatCAMGeoEditor.py:991
-#: flatcamEditors/FlatCAMGrbEditor.py:5140
-#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2612 flatcamTools/ToolTransform.py:460
+#: flatcamEditors/FlatCAMGrbEditor.py:5306
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr "Трансформация"
#: flatcamEditors/FlatCAMGeoEditor.py:608
#: flatcamEditors/FlatCAMGeoEditor.py:673
-#: flatcamEditors/FlatCAMGrbEditor.py:5141
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:7842
+#: flatcamEditors/FlatCAMGrbEditor.py:5307
+#: flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr "Вращение"
#: flatcamEditors/FlatCAMGeoEditor.py:609
-#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:5308 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Наклон/Сдвиг"
#: flatcamEditors/FlatCAMGeoEditor.py:610
-#: flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1051
-#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2243
-#: flatcamGUI/FlatCAMGUI.py:2730 flatcamGUI/ObjectUI.py:125
-#: flatcamGUI/PreferencesUI.py:7892 flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamGUI/FlatCAMGUI.py:2767 flatcamGUI/ObjectUI.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Масштаб"
#: flatcamEditors/FlatCAMGeoEditor.py:611
-#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Зеркалирование (отражение)"
#: flatcamEditors/FlatCAMGeoEditor.py:625
-#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:844
-#: flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:5324 flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr "Редактор"
#: flatcamEditors/FlatCAMGeoEditor.py:657
-#: flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr "Угол:"
#: flatcamEditors/FlatCAMGeoEditor.py:659
-#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:7852
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
@@ -3601,7 +3713,7 @@ msgstr ""
"Отрицательные числа для движения против часовой стрелки."
#: flatcamEditors/FlatCAMGeoEditor.py:675
-#: flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3612,16 +3724,17 @@ msgstr ""
"ограничительной рамки для всех выбранных фигур."
#: flatcamEditors/FlatCAMGeoEditor.py:698
-#: flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr "Угол X:"
#: flatcamEditors/FlatCAMGeoEditor.py:700
#: flatcamEditors/FlatCAMGeoEditor.py:720
-#: flatcamEditors/FlatCAMGrbEditor.py:5233
-#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:7871
-#: flatcamGUI/PreferencesUI.py:7885 flatcamTools/ToolCalibration.py:505
-#: flatcamTools/ToolCalibration.py:518
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
+#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
@@ -3630,14 +3743,14 @@ msgstr ""
"Число с плавающей запятой между -360 и 359."
#: flatcamEditors/FlatCAMGeoEditor.py:711
-#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5410 flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr "Наклон X"
#: flatcamEditors/FlatCAMGeoEditor.py:713
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:5246
-#: flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGrbEditor.py:5412
+#: flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3648,34 +3761,34 @@ msgstr ""
"ограничительной рамки для всех выбранных фигур."
#: flatcamEditors/FlatCAMGeoEditor.py:718
-#: flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr "Угол Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:731
-#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr "Наклон Y"
#: flatcamEditors/FlatCAMGeoEditor.py:759
-#: flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr "Коэффициент X:"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr "Коэффициент масштабирования по оси X."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGrbEditor.py:5470 flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr "Масштаб Х"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:792
-#: flatcamEditors/FlatCAMGrbEditor.py:5306
-#: flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGrbEditor.py:5472
+#: flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -3686,28 +3799,29 @@ msgstr ""
"состояние флажка Scale Reference."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr "Коэффициент Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr "Коэффициент масштабирования по оси Y."
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGrbEditor.py:5489 flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr "Масштаб Y"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:7921
+#: flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr "Ссылка"
#: flatcamEditors/FlatCAMGeoEditor.py:801
-#: flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -3716,13 +3830,14 @@ msgstr ""
"используя коэффициент X для обеих осей."
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:7929
+#: flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr "Эталон масштабирования"
#: flatcamEditors/FlatCAMGeoEditor.py:809
-#: flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3735,24 +3850,24 @@ msgstr ""
"выбранных фигур, если флажок снят."
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr "Значение X:"
#: flatcamEditors/FlatCAMGeoEditor.py:839
-#: flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr "Значение для смещения по оси X."
#: flatcamEditors/FlatCAMGeoEditor.py:849
-#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:5549 flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr "Смещение Х"
#: flatcamEditors/FlatCAMGeoEditor.py:851
#: flatcamEditors/FlatCAMGeoEditor.py:871
-#: flatcamEditors/FlatCAMGrbEditor.py:5385
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5551
+#: flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -3763,29 +3878,29 @@ msgstr ""
"ограничительной рамки для всех выбранных фигур.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:857
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr "Значение Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:859
-#: flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr "Значение для смещения по оси Y."
#: flatcamEditors/FlatCAMGeoEditor.py:869
-#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGrbEditor.py:5569 flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr "Смещение Y"
#: flatcamEditors/FlatCAMGeoEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGrbEditor.py:5600 flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr "Отразить по X"
#: flatcamEditors/FlatCAMGeoEditor.py:902
#: flatcamEditors/FlatCAMGeoEditor.py:909
-#: flatcamEditors/FlatCAMGrbEditor.py:5436
-#: flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGrbEditor.py:5602
+#: flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -3794,17 +3909,17 @@ msgstr ""
"Не создает новую фугуру."
#: flatcamEditors/FlatCAMGeoEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGrbEditor.py:5607 flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr "Отразить по Y"
#: flatcamEditors/FlatCAMGeoEditor.py:915
-#: flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr "Точка отсчета"
#: flatcamEditors/FlatCAMGeoEditor.py:917
-#: flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3827,12 +3942,12 @@ msgstr ""
"поле ввода и нажмите «Отразить по X (Y)»"
#: flatcamEditors/FlatCAMGeoEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr "Точка:"
#: flatcamEditors/FlatCAMGeoEditor.py:931
-#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299
+#: flatcamEditors/FlatCAMGrbEditor.py:5631 flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -3844,7 +3959,7 @@ msgstr ""
"'y' в (x, y) будет использоваться при отражении по Y."
#: flatcamEditors/FlatCAMGeoEditor.py:941
-#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309
+#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -3855,17 +3970,17 @@ msgstr ""
"клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты."
#: flatcamEditors/FlatCAMGeoEditor.py:1304
-#: flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!"
#: flatcamEditors/FlatCAMGeoEditor.py:1307
-#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679
+#: flatcamEditors/FlatCAMGrbEditor.py:5954 flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr "Применение поворота"
#: flatcamEditors/FlatCAMGeoEditor.py:1333
-#: flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr "Готово. Поворот выполнен."
@@ -3874,22 +3989,22 @@ msgid "Rotation action was not executed"
msgstr "Вращение не было выполнено"
#: flatcamEditors/FlatCAMGeoEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для переворота!"
#: flatcamEditors/FlatCAMGeoEditor.py:1357
-#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGrbEditor.py:6008 flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr "Применение отражения"
#: flatcamEditors/FlatCAMGeoEditor.py:1386
-#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769
+#: flatcamEditors/FlatCAMGrbEditor.py:6046 flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr "Отражение по оси Y завершено"
#: flatcamEditors/FlatCAMGeoEditor.py:1390
-#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778
+#: flatcamEditors/FlatCAMGrbEditor.py:6055 flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr "Отражение по оси Х завершёно"
@@ -3898,22 +4013,22 @@ msgid "Flip action was not executed"
msgstr "Операция переворота не была выполнена"
#: flatcamEditors/FlatCAMGeoEditor.py:1416
-#: flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/наклона!"
#: flatcamEditors/FlatCAMGeoEditor.py:1419
-#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801
+#: flatcamEditors/FlatCAMGrbEditor.py:6078 flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr "Применение наклона"
#: flatcamEditors/FlatCAMGeoEditor.py:1442
-#: flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr "Наклон по оси X выполнен"
#: flatcamEditors/FlatCAMGeoEditor.py:1444
-#: flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr "Наклон по оси Y выполнен"
@@ -3922,22 +4037,22 @@ msgid "Skew action was not executed"
msgstr "Наклон не был выполнен"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для масштабирования!"
#: flatcamEditors/FlatCAMGeoEditor.py:1472
-#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:6139 flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr "Применение масштабирования"
#: flatcamEditors/FlatCAMGeoEditor.py:1504
-#: flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr "Масштабирование по оси X выполнено"
#: flatcamEditors/FlatCAMGeoEditor.py:1506
-#: flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr "Масштабирование по оси Y выполнено"
@@ -3946,22 +4061,22 @@ msgid "Scale action was not executed"
msgstr "Операция масштабирования не была выполнена"
#: flatcamEditors/FlatCAMGeoEditor.py:1523
-#: flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!"
#: flatcamEditors/FlatCAMGeoEditor.py:1526
-#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:6198 flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr "Применение смещения"
#: flatcamEditors/FlatCAMGeoEditor.py:1536
-#: flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr "Смещение формы по оси X выполнено"
#: flatcamEditors/FlatCAMGeoEditor.py:1538
-#: flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr "Смещение формы по оси Y выполнено"
@@ -3970,58 +4085,58 @@ msgid "Offset action was not executed"
msgstr "Операция смещения не была выполнена"
#: flatcamEditors/FlatCAMGeoEditor.py:1545
-#: flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr "Поворот ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1546
#: flatcamEditors/FlatCAMGeoEditor.py:1601
#: flatcamEditors/FlatCAMGeoEditor.py:1618
-#: flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112
-#: flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278
+#: flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr "Введите значение угла (градусы)"
#: flatcamEditors/FlatCAMGeoEditor.py:1555
-#: flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr "Вращение фигуры выполнено"
#: flatcamEditors/FlatCAMGeoEditor.py:1559
-#: flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr "Вращение фигуры отменено"
#: flatcamEditors/FlatCAMGeoEditor.py:1564
-#: flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr "Смещение по оси X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
#: flatcamEditors/FlatCAMGeoEditor.py:1584
-#: flatcamEditors/FlatCAMGrbEditor.py:6080
-#: flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGrbEditor.py:6246
+#: flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr "Введите значение расстояния"
#: flatcamEditors/FlatCAMGeoEditor.py:1574
-#: flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr "Смещение формы по оси X выполнено"
#: flatcamEditors/FlatCAMGeoEditor.py:1578
-#: flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr "Смещение формы по оси X отменено"
#: flatcamEditors/FlatCAMGeoEditor.py:1583
-#: flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr "Смещение по оси Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1593
-#: flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr "Смещение формы по оси Y выполнено"
@@ -4030,12 +4145,12 @@ msgid "Geometry shape offset on Y axis canceled"
msgstr "Смещение формы по оси Y отменено"
#: flatcamEditors/FlatCAMGeoEditor.py:1600
-#: flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr "Наклон по оси X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1610
-#: flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr "Наклон формы по оси X выполнен"
@@ -4044,12 +4159,12 @@ msgid "Geometry shape skew on X axis canceled"
msgstr "Наклон формы по оси X отменён"
#: flatcamEditors/FlatCAMGeoEditor.py:1617
-#: flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr "Наклон по оси Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1627
-#: flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr "Наклон формы по оси Y выполнен"
@@ -4059,13 +4174,13 @@ msgstr "Наклон формы по оси Y отменён"
#: flatcamEditors/FlatCAMGeoEditor.py:2008
#: flatcamEditors/FlatCAMGeoEditor.py:2079
-#: flatcamEditors/FlatCAMGrbEditor.py:1435
-#: flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:1437
+#: flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr "Нажмите на центральную точку ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2021
-#: flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr "Для завершения щелкните по периметру ..."
@@ -4074,32 +4189,32 @@ msgid "Done. Adding Circle completed."
msgstr "Готово. Добавление круга завершено."
#: flatcamEditors/FlatCAMGeoEditor.py:2107
-#: flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr "Нажмите на точку начала отсчета..."
#: flatcamEditors/FlatCAMGeoEditor.py:2109
-#: flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr "Нажмите на 3-ю точку ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2111
-#: flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr "Нажмите на конечную точку ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2116
-#: flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr "Нажмите на конечную точку для завершения ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2118
-#: flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr "Нажмите на 2-ю точку для завершения ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2120
-#: flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr "Нажмите на центральную точку для завершения..."
@@ -4109,17 +4224,17 @@ msgid "Direction: %s"
msgstr "Направление: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2146
-#: flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2149
-#: flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2152
-#: flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..."
@@ -4140,8 +4255,9 @@ msgstr "Нажмите на противоположном углу для за
msgid "Done. Rectangle completed."
msgstr "Готово. Прямоугольник завершен."
-#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728
-#: flatcamTools/ToolPaint.py:1623
+#: flatcamEditors/FlatCAMGeoEditor.py:2410
+#: flatcamObjects/FlatCAMGeometry.py:2648 flatcamTools/ToolNCC.py:1733
+#: flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Нажмите на следующую точку или щелкните правой кнопкой мыши для "
@@ -4153,8 +4269,8 @@ msgstr "Готово. Полигон завершен."
#: flatcamEditors/FlatCAMGeoEditor.py:2455
#: flatcamEditors/FlatCAMGeoEditor.py:2520
-#: flatcamEditors/FlatCAMGrbEditor.py:1111
-#: flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGrbEditor.py:1113
+#: flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr "Отступ на одну точку ..."
@@ -4192,7 +4308,7 @@ msgid "Done. Geometry(s) Copy completed."
msgstr "Готово. Копирование Geometry завершено."
#: flatcamEditors/FlatCAMGeoEditor.py:2934
-#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr "Нажмите на 1-й точке ..."
@@ -4217,7 +4333,7 @@ msgid "Create buffer geometry ..."
msgstr "Создание геометрии буфера ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3048
-#: flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr "Готово. Создание буфера завершено."
@@ -4230,24 +4346,24 @@ msgid "Done. Buffer Ext Tool completed."
msgstr "Готово. Внешний буфер создан."
#: flatcamEditors/FlatCAMGeoEditor.py:3153
-#: flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr "Выберите фигуру в качестве области для удаления ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3155
#: flatcamEditors/FlatCAMGeoEditor.py:3181
#: flatcamEditors/FlatCAMGeoEditor.py:3187
-#: flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr "Кликните, что бы выбрать фигуру для стирания ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3191
-#: flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr "Нажмите для очистки ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3220
-#: flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr "Готово. Действие инструмента стирания завершено.."
@@ -4256,26 +4372,27 @@ msgid "Create Paint geometry ..."
msgstr "Создать геометрию окрашивания ..."
#: flatcamEditors/FlatCAMGeoEditor.py:3283
-#: flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr "Преобразования фигуры ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:5753
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Редактор Geometry"
#: flatcamEditors/FlatCAMGeoEditor.py:3345
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr "Тип"
#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433
-#: flatcamGUI/ObjectUI.py:2155 flatcamGUI/ObjectUI.py:2459
-#: flatcamGUI/ObjectUI.py:2526 flatcamTools/ToolCalibration.py:234
+#: flatcamGUI/ObjectUI.py:2235 flatcamGUI/ObjectUI.py:2539
+#: flatcamGUI/ObjectUI.py:2606 flatcamTools/ToolCalibration.py:234
#: flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr "Имя"
@@ -4288,8 +4405,11 @@ msgstr "Кольцо"
msgid "Line"
msgstr "Линия"
-#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2190
-#: flatcamGUI/PreferencesUI.py:6724 flatcamGUI/PreferencesUI.py:7248
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr "Полигон"
@@ -4314,10 +4434,10 @@ msgstr "Редактирование MultiGeo Geometry, инструментом
msgid "with diameter"
msgstr "с диаметром"
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3702
-#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3766
-#: flatcamGUI/FlatCAMGUI.py:3906 flatcamGUI/FlatCAMGUI.py:3945
-#: flatcamGUI/FlatCAMGUI.py:3957 flatcamGUI/FlatCAMGUI.py:3974
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817
+#: flatcamGUI/FlatCAMGUI.py:3961 flatcamGUI/FlatCAMGUI.py:4000
+#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr "Нажмите на целевой точке."
@@ -4397,198 +4517,200 @@ msgstr ""
msgid "Paint done."
msgstr "Окраска завершена."
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
"Чтобы добавить площадку, сначала выберите отверстие в таблице отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:218
-#: flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220
+#: flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr "Размер отверстия равен нулю. Он должен быть больше нуля."
-#: flatcamEditors/FlatCAMGrbEditor.py:371
-#: flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373
+#: flatcamEditors/FlatCAMGrbEditor.py:686
msgid ""
"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
"Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'."
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr "Готово. Добавление площадки завершено."
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
"Чтобы добавить массив площадок, сначала выберите отверстие в таблице "
"отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr "Нажмите на начальную точку кругового массива контактных площадок"
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr "Слишком много площадок для выбранного интервала угла."
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr "Готово. Массив площадок добавлен."
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr "Выберите фигуры, а затем нажмите ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr "Ошибка. Ничего не выбрано."
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid ""
"Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
"Неудача. Полигонизация работает только с геометриями, принадлежащими к "
"одному отверстию."
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr "Готово. Полигонизация выполнена."
-#: flatcamEditors/FlatCAMGrbEditor.py:895
-#: flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr "Угловой режим 1: 45 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:907
-#: flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
"Нажмите на следующую точку или щелкните правой кнопкой мыши для "
"завершения ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1116
-#: flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr "Угловой режим 2: реверс 45 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1119
-#: flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr "Угловой режим 3: 90 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1122
-#: flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr "Угловой режим 4: реверс 90 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1125
-#: flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr "Угловой режим 5: свободный угол ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1182
-#: flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184
+#: flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr "Режим дорожки 1: 45 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1338
-#: flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340
+#: flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr "Режим дорожки 2: реверс 45 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1343
-#: flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr "Режим дорожки 3: 90 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1348
-#: flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350
+#: flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr "Режим дорожки 4: реверс 90 градусов ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1353
-#: flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355
+#: flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr "Режим дорожки 5: свободный угол ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr "Масштабирование выбранных отверстий Gerber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr "Создание буфера для выбранных отверстий ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr "Отметьте полигональные области в отредактированном Gerber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr "Отменено. Ничего не выбрано для перемещения"
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr "Готово. Перемещение отверстий завершено."
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr "Готово. Отверстия скопированы."
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2221
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Редактор Gerber"
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr "Oтверстие"
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:230
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr "Таблица отверстий для объекта Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr "Код"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
-#: flatcamGUI/PreferencesUI.py:2299 flatcamGUI/PreferencesUI.py:8892
-#: flatcamGUI/PreferencesUI.py:8921 flatcamGUI/PreferencesUI.py:9023
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: flatcamTools/ToolCopperThieving.py:261
#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr "Размер"
-#: flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:263
+#: flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr "Диаметр"
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:267
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr "Индекс"
-#: flatcamEditors/FlatCAMGrbEditor.py:2492
-#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:269
+#: flatcamEditors/FlatCAMGrbEditor.py:2495
+#: flatcamEditors/FlatCAMGrbEditor.py:2524 flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr "Код отверстия"
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:271
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее"
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:273
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr "Размер отверстия:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:275
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -4598,15 +4720,16 @@ msgstr ""
" - (ширина, высота) для типа R, O.\n"
" - (диам., nVertices) для типа P"
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:3771
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Код для нового отверстия"
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr "Размер отверстия"
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4620,11 +4743,11 @@ msgstr ""
"рассчитывается как:\n"
"sqrt(ширина ** 2 + высота ** 2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr "Тип отверстия"
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4636,11 +4759,11 @@ msgstr ""
"R = прямоугольник\n"
"O = продолговатое"
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr "Размер нового отверстия"
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -4650,39 +4773,40 @@ msgstr ""
"Активен только для прямоугольных отверстий (тип R).\n"
"Формат (ширина, высота)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr "Добавить/Удалить отверстие"
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr "Добавляет/Удаляет отверстие в таблице отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr "Добавляет новое отверстие в список отверстий."
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr "Удаляет отверстие в таблице отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr "Буфер отверстия"
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr "Создаёт буфер для отверстия в списке отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:3907
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr "Расстояние буфера"
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr "Угол буфера"
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4696,26 +4820,28 @@ msgstr ""
"- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, "
"встречающиеся в углу"
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1049
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2198
-#: flatcamGUI/FlatCAMGUI.py:2241 flatcamGUI/FlatCAMGUI.py:2728
-#: flatcamGUI/PreferencesUI.py:7997 flatcamTools/ToolTransform.py:29
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2253 flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr "Буфер"
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr "Масштабирование отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr "Масштабирование отверстия в списке отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:3922
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr "Коэффициент масштабирования"
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -4723,19 +4849,19 @@ msgstr ""
"Коэффициент масштабирования выбранного отверстия.\n"
"Значения могут быть между 0.0000 и 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr "Отметить полигоны"
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr "Отметьте полигональные области."
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr "Верхней части порога"
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4743,11 +4869,11 @@ msgstr ""
"Пороговое значение, всех участков за вычетом отмеченных.\n"
"Может иметь значение от 0,0000 до 9999,9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr "Площадь НИЖНЕГО порога"
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
@@ -4755,32 +4881,32 @@ msgstr ""
"Пороговое значение, всех участков больше отмеченых.\n"
"Может иметь значение от 0,0000 до 9999,9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr "Отметка"
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr "Отмечает полигоны, которые вписываются в пределы."
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr "Удаление всех отмеченных полигонов."
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr "Очистить все маркировки."
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1034
-#: flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr "Добавить массив контактных площадок"
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr "Добавляет массив контактных площадок (линейный или круговой массив)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -4788,15 +4914,17 @@ msgstr ""
"Выбор типа массива контактных площадок.\n"
"Он может быть линейным X (Y) или круговым"
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:3808
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Количество площадок"
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:3810
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Укажите, сколько контактных площадок должно быть в массиве."
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4808,14 +4936,14 @@ msgstr ""
"Минимальное значение: -359.99 градусов.\n"
"Максимальное значение: 360.00 градусов."
-#: flatcamEditors/FlatCAMGrbEditor.py:3321
-#: flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328
+#: flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
"Отсутствует значение кода отверстия или оно имеет неправильный формат. "
"Добавьте его и повторите попытку."
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format "
"(width, height) and retry."
@@ -4823,25 +4951,25 @@ msgstr ""
"Отсутствует значение размера отверстия или оно имеет неправильный формат. "
"Добавьте его в формате (ширина, высота) и повторите попытку."
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
"Отсутствует значение размера отверстия или оно имеет неправильный формат. "
"Добавьте его и повторите попытку."
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr "Отверстие уже присутствует в таблице отверстий."
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr "Добавлено новое отверстие с кодом"
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr " Выберите отверстие в таблице отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr "Выберите отверстие в таблице отверстий-->"
@@ -4849,109 +4977,118 @@ msgstr "Выберите отверстие в таблице отверстий
msgid "Deleted aperture with code"
msgstr "Удалено отверстие с кодом"
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr ""
+"Размеры должны иметь два значения с плавающей запятой, разделенные запятой."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr "Размеры отредактированы."
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr "Загрузка Gerber в редактор"
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr "Настройка пользовательского интерфейса"
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr ""
"Добавление геометрии закончено. Подготовка графического интерфейса "
"пользователя"
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr "Завершена загрузка объекта Gerber в редактор."
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr "В файле нет отверстий. Прерывание создания Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr "Создание Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr "Редактирование Gerber завершено."
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr "Отмена. Нет выбранных отверстий"
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr "Ошибка. Не выбрана геометрия отверстий."
-#: flatcamEditors/FlatCAMGrbEditor.py:4835
-#: flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001
+#: flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr "Готово. Геометрия отверстий удалена."
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и "
"повторите попытку."
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr "Неудачно."
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Отсутствует значение коэффициента масштабирования или оно имеет неправильный "
"формат. Добавьте его и повторите попытку."
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и "
"повторите попытку."
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr "Готово. Масштабирование выполнено."
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr "Полигонов отмечено."
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы."
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr "Вращение не было выполнено."
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr "Наклон не был выполнен."
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr "Операция масштабирования не была выполнена."
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr "Операция смещения не была выполнена."
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr "Смещение формы по оси Y отменено"
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr "Наклон формы по оси X отменён"
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr "Наклон формы по оси Y отменён"
@@ -4997,8 +5134,9 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Строка, заменяющая строку в поле поиска по всему тексту."
#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
-#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:3367
-#: flatcamGUI/PreferencesUI.py:5829
+#: flatcamGUI/ObjectUI.py:2219
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr "Все"
@@ -5065,129 +5203,129 @@ msgstr "Сохранено в"
msgid "Code Editor content copied to clipboard ..."
msgstr "Содержимое редактора кода скопировано в буфер обмена ..."
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68
-#: flatcamGUI/FlatCAMGUI.py:2151
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80
+#: flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr "Переключить бок. панель"
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr "Файл"
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr "&Новый проект ...\tCtrl+N"
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr "Создаёт новый пустой проект"
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr "&Создать"
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr "Geometry\tN"
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr "Создаёт новый объект Geometry."
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr "Gerber\tB"
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr "Создаёт новый объект Gerber."
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr "Excellon\tL"
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr "Создаёт новый объект Excellon."
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr "Document\tD"
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr "Создаёт новый объект Document."
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4338
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr "Открыть"
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr "Открыть &проект..."
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4348
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Открыть &Gerber...\tCtrl+G"
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4353
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Открыть &Excellon ...\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4358
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr "Открыть G-&Code ..."
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr "Открыть конфигурацию ..."
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr "Недавние проекты"
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr "Открыть недавние"
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753
+#: flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr "Сохранить"
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr "&Сохранить проект ...\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr "Сохранить проект &как ...\tCtrl+Shift+S"
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr "Сценарии"
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:891
-#: flatcamGUI/FlatCAMGUI.py:2570
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903
+#: flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr "Новый сценарий ..."
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:893
-#: flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905
+#: flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr "Открыть сценарий ..."
-#: flatcamGUI/FlatCAMGUI.py:187
+#: flatcamGUI/FlatCAMGUI.py:199
msgid "Open Example ..."
msgstr "Открыть пример ..."
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:895
-#: flatcamGUI/FlatCAMGUI.py:2574 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:2611 flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr "Выполнить сценарий ..."
-#: flatcamGUI/FlatCAMGUI.py:191 flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -5197,47 +5335,47 @@ msgstr ""
"включающий автоматизацию некоторых\n"
"функций FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr "Импорт"
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr "&SVG как объект Geometry ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr "&SVG как объект Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr "&DXF как объект Geometry ..."
-#: flatcamGUI/FlatCAMGUI.py:219
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr "&DXF как объект Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr "HPGL2 как объект геометрии ..."
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr "Экспорт"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr "Экспорт &SVG ..."
-#: flatcamGUI/FlatCAMGUI.py:237
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr "Экспорт DXF ..."
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr "Экспорт &PNG ..."
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -5247,11 +5385,11 @@ msgstr ""
"сохраненное изображение будет содержать визуальную\n"
"информацию, открытую в настоящее время в пространстве отрисовки FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr "Экспорт &Excellon ..."
-#: flatcamGUI/FlatCAMGUI.py:256
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5261,11 +5399,11 @@ msgstr ""
"формат координат, единицы измерения и нули\n"
"устанавливаются в Настройки -> Экспорт Excellon."
-#: flatcamGUI/FlatCAMGUI.py:263
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr "Экспорт &Gerber ..."
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -5275,52 +5413,53 @@ msgstr ""
"формат координат, единицы измерения и нули\n"
"устанавливается в Настройки -> Экспорт Gerber."
-#: flatcamGUI/FlatCAMGUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr "Резервное копирование"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr "Импортировать настройки из файла ..."
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr "Экспортировать настройки в файл ..."
-#: flatcamGUI/FlatCAMGUI.py:294 flatcamGUI/PreferencesUI.py:1123
+#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/preferences/PreferencesUIManager.py:1119
msgid "Save Preferences"
msgstr "Сохранить настройки"
-#: flatcamGUI/FlatCAMGUI.py:300 flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr "Печать (PDF)"
-#: flatcamGUI/FlatCAMGUI.py:308
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr "В&ыход"
-#: flatcamGUI/FlatCAMGUI.py:316 flatcamGUI/FlatCAMGUI.py:735
-#: flatcamGUI/FlatCAMGUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747
+#: flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr "Правка"
-#: flatcamGUI/FlatCAMGUI.py:320
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr "Редактировать объект\tE"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr "Закрыть редактор\tCtrl+S"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr "Конвертация"
-#: flatcamGUI/FlatCAMGUI.py:333
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Объединить Geo/Gerber/Exc - > Geo"
-#: flatcamGUI/FlatCAMGUI.py:335
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5334,30 +5473,30 @@ msgstr ""
"- Geometry\n"
"в новый комбинированный объект геометрии."
-#: flatcamGUI/FlatCAMGUI.py:342
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr "Объединить Excellon (s) - > Excellon"
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Объединяет выбранные объекты Excellon в новый комбинированный объект "
"Excellon."
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr "Объединить Gerber(s) - > Gerber"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber."
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr "Преобразование Single в MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -5365,11 +5504,11 @@ msgstr ""
"Преобразует объект Geometry из типа single_geometry\n"
"в multi_geometry.."
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr "Преобразование Multi в SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -5377,756 +5516,756 @@ msgstr ""
"Преобразует объект Geometry из типа multi_geometry\n"
"в single_geometry.."
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr "Конвертировать любой объект в Geo"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr "Конвертировать любой объект в Gerber"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr "&Копировать\tCtrl+C"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr "&Удалить\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr "Ук&азать начало координат\tO"
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr "Перейти к началу координат\tShift+O"
-#: flatcamGUI/FlatCAMGUI.py:393
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr "Перейти к\tJ"
-#: flatcamGUI/FlatCAMGUI.py:395
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr "Разместить объект\tShift+J"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr "Единицы измерения\tQ"
-#: flatcamGUI/FlatCAMGUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr "&Выбрать все\tCtrl+A"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr "&Настройки\tShift+P"
-#: flatcamGUI/FlatCAMGUI.py:413 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr "Опции"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr "&Вращение\tShift+(R)"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr "&Наклон по оси X\tShift+X"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr "Н&аклон по оси Y\tShift+Y"
-#: flatcamGUI/FlatCAMGUI.py:427
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr "Отразить по оси &X\tX"
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr "Отразить по оси &Y\tY"
-#: flatcamGUI/FlatCAMGUI.py:434
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr "Просмотреть код\tAlt+S"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr "База данных\tCtrl+D"
-#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:2171
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr "Вид"
-#: flatcamGUI/FlatCAMGUI.py:445
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr "Включить все участки\tAlt+1"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr "Отключить все участки\tAlt+2"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr "Отключить не выбранные\tAlt+3"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr "&Вернуть масштаб\tV"
-#: flatcamGUI/FlatCAMGUI.py:455
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr "&Увеличить\t="
-#: flatcamGUI/FlatCAMGUI.py:457
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr "&Уменьшить\t-"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr "Перерисовать всё\tF5"
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr "Переключить редактор кода\tShift+E"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr "&Во весь экран\tAlt+F10"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr "&Рабочая область\tCtrl+F10"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "&Боковая панель\t`"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr "&Привязка к сетке\tG"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr "&Переключить линии сетки \tAlt+G"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr "&Оси\tShift+G"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr "Границы рабочего пространства\tShift+W"
-#: flatcamGUI/FlatCAMGUI.py:488
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr "Объекты"
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr "&Командная строка\tS"
-#: flatcamGUI/FlatCAMGUI.py:507
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr "Помощь"
-#: flatcamGUI/FlatCAMGUI.py:509
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr "Онлайн справка\tF1"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr "Сообщить об ошибке"
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr "Спецификация Excellon"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr "Спецификация Gerber"
-#: flatcamGUI/FlatCAMGUI.py:529
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr "Список комбинаций клавиш\tF3"
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr "Канал YouTube\tF4"
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr "Добавить круг\tO"
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr "Добавить дугу\tA"
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr "Добавить прямоугольник\tR"
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr "Добавить полигон\tN"
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr "Добавить дорожку\tP"
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr "Добавить текст\tT"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr "Объединение полигонов\tU"
-#: flatcamGUI/FlatCAMGUI.py:562
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr "Пересечение полигонов\tE"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr "Вычитание полигонов\tS"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr "Вырезать дорожку\tX"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr "Копировать Geom\tC"
-#: flatcamGUI/FlatCAMGUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr "Удалить фигуру\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:578 flatcamGUI/FlatCAMGUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr "Переместить\tM"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr "Буфер\tB"
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr "Рисование\tI"
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr "Трансформация\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr "Привязка к углу\tK"
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ">Редактор Excellon<"
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr "Добавить группу свёрел\tA"
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr "Добавить сверло\tD"
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr "Добавить массив пазов\tQ"
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr "Добавить паз\tW"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr "Изменить размер отверстия\tR"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:659
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr "Копировать\tC"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:661
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr "Удалить\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:622
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr "Переместить сверла\tM"
-#: flatcamGUI/FlatCAMGUI.py:627
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ">Редактор Gerber<"
-#: flatcamGUI/FlatCAMGUI.py:631
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr "Добавить площадку\tP"
-#: flatcamGUI/FlatCAMGUI.py:633
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr "Добавить массив площадок\tA"
-#: flatcamGUI/FlatCAMGUI.py:635
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr "Добавить маршрут\tT"
-#: flatcamGUI/FlatCAMGUI.py:637
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr "Добавить регион\tN"
-#: flatcamGUI/FlatCAMGUI.py:641
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr "Полигонизация\tAlt+N"
-#: flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr "Добавить полукруг\tE"
-#: flatcamGUI/FlatCAMGUI.py:645
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr "Добавить диск\tD"
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr "Буфер\tB"
-#: flatcamGUI/FlatCAMGUI.py:649
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr "Масштабировать\tS"
-#: flatcamGUI/FlatCAMGUI.py:651
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr "Обозначить области\tAlt+A"
-#: flatcamGUI/FlatCAMGUI.py:653
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr "Ластик\tCtrl+E"
-#: flatcamGUI/FlatCAMGUI.py:655
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr "Трансформировать\tAlt+R"
-#: flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr "Включить участок"
-#: flatcamGUI/FlatCAMGUI.py:684
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr "Отключить участок"
-#: flatcamGUI/FlatCAMGUI.py:688
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr "Установить цвет"
-#: flatcamGUI/FlatCAMGUI.py:730
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr "Создать CNC"
-#: flatcamGUI/FlatCAMGUI.py:732
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr "Просмотреть код"
-#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:851
-#: flatcamGUI/FlatCAMGUI.py:1060 flatcamGUI/FlatCAMGUI.py:2126
-#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/FlatCAMGUI.py:2535
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/ObjectUI.py:1617
-#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541
-#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667
-#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863
+#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2138
+#: flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
msgid "Copy"
msgstr "Копировать"
-#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:2283
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr "Свойства"
-#: flatcamGUI/FlatCAMGUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr "Панель файлов"
-#: flatcamGUI/FlatCAMGUI.py:778
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr "Панель редактирования"
-#: flatcamGUI/FlatCAMGUI.py:782
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr "Панель просмотра"
-#: flatcamGUI/FlatCAMGUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr "Панель командной строки"
-#: flatcamGUI/FlatCAMGUI.py:790
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr "Панель инструментов"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr "Панель редактора Excellon"
-#: flatcamGUI/FlatCAMGUI.py:800
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr "Панель редактора Geometry"
-#: flatcamGUI/FlatCAMGUI.py:804
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr "Панель редактора Gerber"
-#: flatcamGUI/FlatCAMGUI.py:808
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr "Панель сетки координат"
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr "Открыть проект"
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2514
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr "Сохранить проект"
-#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr "Создать Geometry"
-#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2522
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr "Создать Gerber"
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr "Создать Excellon"
-#: flatcamGUI/FlatCAMGUI.py:846 flatcamGUI/FlatCAMGUI.py:2530
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr "Сохранить объект и закрыть редактор"
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2537
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr "&Удалить"
-#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:1717
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2540
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1935 flatcamGUI/FlatCAMGUI.py:2577
#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr "Измеритель"
-#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2542
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr "Минимальное расстояние"
-#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:1710
-#: flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr "Указать начало координат"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr "Перейти к началу координат"
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2546
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr "Перейти к расположению"
-#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:1722
-#: flatcamGUI/FlatCAMGUI.py:2548
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr "Разместить объект"
-#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2554
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr "&Перерисовать объект"
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2556
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr "&Отключить все участки"
-#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2558
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr "Увеличить"
-#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1713
-#: flatcamGUI/FlatCAMGUI.py:2560
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr "Уменьшить"
-#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:1712
-#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/FlatCAMGUI.py:2562
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:2185 flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr "Вернуть масштаб"
-#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:2568
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr "&Командная строка"
-#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2580
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr "2-х сторонняя плата"
-#: flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2582
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr "Инструмент выравнивания объектов"
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2584 flatcamTools/ToolExtractDrills.py:393
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2621 flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr "Инструмент извлечения отверстий"
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/ObjectUI.py:596
-#: flatcamTools/ToolCutOut.py:437
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596
+#: flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr "Обрезка платы"
-#: flatcamGUI/FlatCAMGUI.py:910 flatcamGUI/FlatCAMGUI.py:2589
-#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2077
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/ObjectUI.py:574 flatcamGUI/ObjectUI.py:2157
#: flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr "Очистка меди"
-#: flatcamGUI/FlatCAMGUI.py:916 flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr "Панелизация"
-#: flatcamGUI/FlatCAMGUI.py:918 flatcamGUI/FlatCAMGUI.py:2597
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634
#: flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr "Плёнка"
-#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/FlatCAMGUI.py:2599
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr "Паяльная паста"
-#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2601
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638
#: flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr "Вычитатель"
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2603
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr "Правила"
-#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:1731
-#: flatcamGUI/FlatCAMGUI.py:2605 flatcamTools/ToolOptimal.py:33
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:2642 flatcamTools/ToolOptimal.py:33
#: flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr "Оптимизация"
-#: flatcamGUI/FlatCAMGUI.py:931 flatcamGUI/FlatCAMGUI.py:1728
-#: flatcamGUI/FlatCAMGUI.py:2610
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr "Калькулятор"
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1732
-#: flatcamGUI/FlatCAMGUI.py:2614 flatcamTools/ToolQRCode.py:43
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744
+#: flatcamGUI/FlatCAMGUI.py:2651 flatcamTools/ToolQRCode.py:43
#: flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr "QR код"
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr "Copper Thieving"
-#: flatcamGUI/FlatCAMGUI.py:940 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2619 flatcamTools/ToolFiducials.py:33
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2656 flatcamTools/ToolFiducials.py:33
#: flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr "Контрольные точки"
-#: flatcamGUI/FlatCAMGUI.py:942 flatcamGUI/FlatCAMGUI.py:2621
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr "Калькулятор"
-#: flatcamGUI/FlatCAMGUI.py:944 flatcamGUI/FlatCAMGUI.py:1729
-#: flatcamGUI/FlatCAMGUI.py:2623
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr "Перфорация"
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2625
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr "Инверсия Gerber"
-#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:978
-#: flatcamGUI/FlatCAMGUI.py:1030 flatcamGUI/FlatCAMGUI.py:2631
-#: flatcamGUI/FlatCAMGUI.py:2709
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990
+#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2668
+#: flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr "Выбрать"
-#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr "Добавить отверстие"
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2635
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr "Добавить массив отверстий"
-#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2008
-#: flatcamGUI/FlatCAMGUI.py:2261 flatcamGUI/FlatCAMGUI.py:2639
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2273 flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr "Добавить паз"
-#: flatcamGUI/FlatCAMGUI.py:960 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2641
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2275 flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr "Добавить массив пазов"
-#: flatcamGUI/FlatCAMGUI.py:962 flatcamGUI/FlatCAMGUI.py:2266
-#: flatcamGUI/FlatCAMGUI.py:2637
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278
+#: flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr "Изменить размер отверстия"
-#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2645
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr "Копировать отверстие"
-#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2647
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr "Удалить отверстие"
-#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2651
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr "Переместить отверстие"
-#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2659
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr "Добавить круг"
-#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2661
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr "Добавить дугу"
-#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2663
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr "Добавить прямоугольник"
-#: flatcamGUI/FlatCAMGUI.py:988 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr "Добавить дорожку"
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr "Добавить полигон"
-#: flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2672
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr "Добавить текст"
-#: flatcamGUI/FlatCAMGUI.py:995 flatcamGUI/FlatCAMGUI.py:2674
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr "Добавить буфер"
-#: flatcamGUI/FlatCAMGUI.py:997 flatcamGUI/FlatCAMGUI.py:2676
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr "Нарисовать фигуру"
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:1056
-#: flatcamGUI/FlatCAMGUI.py:2202 flatcamGUI/FlatCAMGUI.py:2247
-#: flatcamGUI/FlatCAMGUI.py:2678 flatcamGUI/FlatCAMGUI.py:2734
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068
+#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2259
+#: flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr "Ластик"
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr "Сращение полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2684
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr "Разделение полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1008 flatcamGUI/FlatCAMGUI.py:2687
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr "Пересечение полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1010 flatcamGUI/FlatCAMGUI.py:2689
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr "Вычитание полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1014 flatcamGUI/FlatCAMGUI.py:2693
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr "Вырезать путь"
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr "Копировать форму(ы)"
-#: flatcamGUI/FlatCAMGUI.py:1019
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr "Удалить фигуру '-'"
-#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/FlatCAMGUI.py:1064
-#: flatcamGUI/FlatCAMGUI.py:2214 flatcamGUI/FlatCAMGUI.py:2251
-#: flatcamGUI/FlatCAMGUI.py:2699 flatcamGUI/FlatCAMGUI.py:2742
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076
+#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2263
+#: flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr "Трансформация"
-#: flatcamGUI/FlatCAMGUI.py:1024
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr "Переместить объект "
-#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2711
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr "Добавить площадку"
-#: flatcamGUI/FlatCAMGUI.py:1036 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr "Добавить маршрут"
-#: flatcamGUI/FlatCAMGUI.py:1038 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr "Добавить регион"
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2233
-#: flatcamGUI/FlatCAMGUI.py:2719
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245
+#: flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr "Полигонизация"
-#: flatcamGUI/FlatCAMGUI.py:1043 flatcamGUI/FlatCAMGUI.py:2235
-#: flatcamGUI/FlatCAMGUI.py:2722
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247
+#: flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr "Полукруг"
-#: flatcamGUI/FlatCAMGUI.py:1045 flatcamGUI/FlatCAMGUI.py:2237
-#: flatcamGUI/FlatCAMGUI.py:2724
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249
+#: flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr "Диск"
-#: flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2245
-#: flatcamGUI/FlatCAMGUI.py:2732
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257
+#: flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr "Обозначить области"
-#: flatcamGUI/FlatCAMGUI.py:1067 flatcamGUI/FlatCAMGUI.py:2127
-#: flatcamGUI/FlatCAMGUI.py:2218 flatcamGUI/FlatCAMGUI.py:2281
-#: flatcamGUI/FlatCAMGUI.py:2745 flatcamTools/ToolMove.py:27
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139
+#: flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2293
+#: flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr "Переместить"
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2754
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr "Привязка к сетке"
-#: flatcamGUI/FlatCAMGUI.py:1078 flatcamGUI/FlatCAMGUI.py:2757
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr "Размер сетки по X"
-#: flatcamGUI/FlatCAMGUI.py:1083 flatcamGUI/FlatCAMGUI.py:2762
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr "Размер сетки по Y"
-#: flatcamGUI/FlatCAMGUI.py:1089 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -6134,64 +6273,65 @@ msgstr ""
"Если активен, значение на Grid_X\n"
"копируется в значение Grid_Y."
-#: flatcamGUI/FlatCAMGUI.py:1096 flatcamGUI/FlatCAMGUI.py:2775
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr "Привязка к углу"
-#: flatcamGUI/FlatCAMGUI.py:1100 flatcamGUI/FlatCAMGUI.py:2779
-#: flatcamGUI/PreferencesUI.py:2274
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Макс. магнит расстояние"
-#: flatcamGUI/FlatCAMGUI.py:1137
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr "Выбранное"
-#: flatcamGUI/FlatCAMGUI.py:1165 flatcamGUI/FlatCAMGUI.py:1173
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr "Рабочая область"
-#: flatcamGUI/FlatCAMGUI.py:1200
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr "Основные"
-#: flatcamGUI/FlatCAMGUI.py:1215 flatcamTools/ToolCopperThieving.py:74
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:1225 flatcamTools/ToolDblSided.py:92
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:1235 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:1245
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:1254 flatcamGUI/ObjectUI.py:563
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563
+#: flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr "ИНСТРУМЕНТЫ"
-#: flatcamGUI/FlatCAMGUI.py:1263
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr "ИНСТРУМЕНТЫ 2"
-#: flatcamGUI/FlatCAMGUI.py:1273
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr "УТИЛИТЫ"
-#: flatcamGUI/FlatCAMGUI.py:1290 flatcamGUI/PreferencesUI.py:4132
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr "Восстановить значения по умолчанию"
-#: flatcamGUI/FlatCAMGUI.py:1293
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -6199,19 +6339,19 @@ msgstr ""
"Восстановление всего набора значений по умолчанию\n"
"к начальным значениям, загруженным после первого запуска."
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr "Открыть папку настроек"
-#: flatcamGUI/FlatCAMGUI.py:1301
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек."
-#: flatcamGUI/FlatCAMGUI.py:1305 flatcamGUI/FlatCAMGUI.py:2480
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr "Сброс настроек интерфейса"
-#: flatcamGUI/FlatCAMGUI.py:1309
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6219,15 +6359,15 @@ msgstr ""
"Сброс настроек интерфейса FlatCAM,\n"
"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д."
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr "Применить"
-#: flatcamGUI/FlatCAMGUI.py:1323
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr "Применение текущих настроек без сохранения в файл."
-#: flatcamGUI/FlatCAMGUI.py:1330
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -6235,215 +6375,215 @@ msgstr ""
"Сохраняет текущие настройки в файле 'current_defaults'\n"
"который является файлом, хранящим рабочие настройки по умолчанию."
-#: flatcamGUI/FlatCAMGUI.py:1338
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr "Закроет окно настроек без сохранения изменений."
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ"
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr "Переключиться на вкладку \"Проект\""
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr "Переключиться на вкладку \"Выбранное\""
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr "Переключиться на вкладку свойств"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr "Создать Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr "Редактировать объект (если выбран)"
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr "Перейти к координатам"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr "Создать Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr "Переместить объект"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr "Создать Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr "Единицы измерения"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr "Свойства"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr "Поворот на 90 градусов по часовой стрелке"
-#: flatcamGUI/FlatCAMGUI.py:1711
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr "Панель командной строки"
-#: flatcamGUI/FlatCAMGUI.py:1712
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или "
"инструменте рисования)"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr "Отразить по оси X"
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr "Отразить по оси Y"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr "Копировать объекты"
-#: flatcamGUI/FlatCAMGUI.py:1716
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr "Открыть БД"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr "Открыть Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr "Открыть Gerber"
-#: flatcamGUI/FlatCAMGUI.py:1717
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr "Новый проект"
-#: flatcamGUI/FlatCAMGUI.py:1718 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr "Импорт PDF"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr "Сохранить проект"
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr "Переключить рабочую область"
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr "Копировать имя объекта"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr "Переключить редактор кода"
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr "Переключить ось"
-#: flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:1921
-#: flatcamGUI/FlatCAMGUI.py:2008 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr "Минимальное расстояние"
-#: flatcamGUI/FlatCAMGUI.py:1723
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr "Открыть окно настроек"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr "Поворот на 90 градусов против часовой стрелки"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr "Запустить сценарий"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr "Переключить рабочее пространство"
-#: flatcamGUI/FlatCAMGUI.py:1724
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr "Наклон по оси X"
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr "Наклон по оси Y"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr "2-х сторонняя плата"
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr "Трансформация"
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr "Паяльная паста"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr "Плёнка"
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr "Очистка от меди"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr "Инструмент рисования"
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr "Проверка правил"
-#: flatcamGUI/FlatCAMGUI.py:1733
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr "Просмотреть код"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr "Обрезка платы"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr "Включить все участки"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr "Отключить все участки"
-#: flatcamGUI/FlatCAMGUI.py:1734
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr "Отключить не выбранные"
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr "Во весь экран"
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr "Прервать текущее задание (корректно)"
-#: flatcamGUI/FlatCAMGUI.py:1741
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr "Сохранить проект как"
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6451,246 +6591,247 @@ msgstr ""
"Специальная вставка. Преобразует стиль пути Windows в тот, который требуется "
"в Tcl Shell"
-#: flatcamGUI/FlatCAMGUI.py:1745
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr "Открыть онлайн-руководство"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr "Открыть онлайн-уроки"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr "Обновить участки"
-#: flatcamGUI/FlatCAMGUI.py:1746 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr "Удалить объект"
-#: flatcamGUI/FlatCAMGUI.py:1746
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr "Альтернатива: Удалить инструмент"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(слева от клавиши \"1\") Боковая панель"
-#: flatcamGUI/FlatCAMGUI.py:1747
+#: flatcamGUI/FlatCAMGUI.py:1759
msgid "En(Dis)able Obj Plot"
msgstr "Включить/Отключить участок"
-#: flatcamGUI/FlatCAMGUI.py:1748
+#: flatcamGUI/FlatCAMGUI.py:1760
msgid "Deselects all objects"
msgstr "Отмена выбора всех объектов"
-#: flatcamGUI/FlatCAMGUI.py:1762
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr "Список комбинаций клавиш редактора"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr "РЕДАКТОР GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr "Нарисовать дугу"
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr "Копировать элемент Geo"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"При добавлении дуги будет переключаться направление изгиба: по часовой "
"стрелке или против"
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr "Пересечение полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr "Рисование"
-#: flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2007
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019
+#: flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr "Перейти к координатам (x, y)"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr "Привязка к углу"
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr "Переместить элемент Geo"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "При добавлении дуги будет переключаться между режимами дуги"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr "Полигон"
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr "Круг"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr "Нарисовать линию"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr "Прямоугольник"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr "Вычитание полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr "Текст"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr "Сращение полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr "Отразить форму по оси X"
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr "Отразить форму по оси Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr "Наклонить форму по оси X"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr "Наклонить форму по оси Y"
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr "Трансформация"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr "Смещение формы по оси X"
-#: flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr "Смещение формы по оси Y"
-#: flatcamGUI/FlatCAMGUI.py:1924 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr "Сохранить объект и закрыть редактор"
-#: flatcamGUI/FlatCAMGUI.py:1924
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr "Вычитание полигонов"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr "Повернуть геометрию"
-#: flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr "Завершить рисование для некоторых инструментов"
-#: flatcamGUI/FlatCAMGUI.py:1925 flatcamGUI/FlatCAMGUI.py:2010
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr "Прервать и вернуться к выбору"
-#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2697
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr "Удалить фигуру"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr "РЕДАКТОР EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr "Копировать отверстие"
-#: flatcamGUI/FlatCAMGUI.py:2006 flatcamGUI/FlatCAMGUI.py:2256
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr "Добавить сверло"
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr "Переместить отверстие"
-#: flatcamGUI/FlatCAMGUI.py:2008
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr "Добавить инструмент"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr "Удалить отверстие"
-#: flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr "Альтернатива: Удалить инструмент(ы)"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr "РЕДАКТОР GERBER"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr "Добавить круг"
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr "Добавить полукруг"
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"В пределах трека и региона инструмент будет работать в обратном режиме изгиба"
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"В пределах трека и региона инструмент будет циклически изменять режимы изгиба"
-#: flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr "Альтернатива: Удалить отверстия"
-#: flatcamGUI/FlatCAMGUI.py:2131
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr "Ластик"
-#: flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/PreferencesUI.py:3933
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr "Инструмент «Обозначить область»"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr "Полигонизация"
-#: flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr "Трансформация"
-#: flatcamGUI/FlatCAMGUI.py:2149
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr "Переключить видимость"
-#: flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr "Создать"
-#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
@@ -6700,14 +6841,15 @@ msgstr "Создать"
#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295
+#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
-#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Geometry"
msgstr "Geometry"
-#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/PreferencesUI.py:9526
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
@@ -6715,82 +6857,82 @@ msgstr "Geometry"
#: flatcamTools/ToolCopperThieving.py:158
#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:374
#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr "Сетка"
-#: flatcamGUI/FlatCAMGUI.py:2175
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr "Отключить все участки"
-#: flatcamGUI/FlatCAMGUI.py:2177
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr "Перерисовать"
-#: flatcamGUI/FlatCAMGUI.py:2181
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr "Редактор Geo"
-#: flatcamGUI/FlatCAMGUI.py:2183
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr "Дорожка"
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr "Прямоугольник"
-#: flatcamGUI/FlatCAMGUI.py:2188
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr "Круг"
-#: flatcamGUI/FlatCAMGUI.py:2192
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr "Дуга"
-#: flatcamGUI/FlatCAMGUI.py:2206
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr "Объединение"
-#: flatcamGUI/FlatCAMGUI.py:2208
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr "Пересечение"
-#: flatcamGUI/FlatCAMGUI.py:2210
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr "Вычитание"
-#: flatcamGUI/FlatCAMGUI.py:2212 flatcamGUI/ObjectUI.py:2141
-#: flatcamGUI/PreferencesUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr "Вырезы"
-#: flatcamGUI/FlatCAMGUI.py:2223
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr "Площадка"
-#: flatcamGUI/FlatCAMGUI.py:2225
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr "Массив площадок"
-#: flatcamGUI/FlatCAMGUI.py:2229
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr "Трек"
-#: flatcamGUI/FlatCAMGUI.py:2231
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr "Регион"
-#: flatcamGUI/FlatCAMGUI.py:2254
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr "Редактор Excellon"
-#: flatcamGUI/FlatCAMGUI.py:2299
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -6798,7 +6940,7 @@ msgstr ""
"Относительное измерение.\n"
"Ссылка-это позиция последнего клика"
-#: flatcamGUI/FlatCAMGUI.py:2305
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6806,35 +6948,35 @@ msgstr ""
"Абсолютное измерение.\n"
"Указатель в точке (X=0, Y= 0)"
-#: flatcamGUI/FlatCAMGUI.py:2409
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr "Заблокировать панели"
-#: flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr "Папка настроек FlatCAM открыта."
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n"
-#: flatcamGUI/FlatCAMGUI.py:2587
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr "&Обрезка платы"
-#: flatcamGUI/FlatCAMGUI.py:2657
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr "Выбор 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:2695
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr "Копировать объекты"
-#: flatcamGUI/FlatCAMGUI.py:2703
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr "Переместить объект"
-#: flatcamGUI/FlatCAMGUI.py:3319
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6846,12 +6988,12 @@ msgstr ""
"из первого пункта. В конце нажмите клавишу ~X~ или\n"
"кнопка панели инструментов."
-#: flatcamGUI/FlatCAMGUI.py:3326 flatcamGUI/FlatCAMGUI.py:3485
-#: flatcamGUI/FlatCAMGUI.py:3530 flatcamGUI/FlatCAMGUI.py:3550
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532
+#: flatcamGUI/FlatCAMGUI.py:3577 flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr "Внимание"
-#: flatcamGUI/FlatCAMGUI.py:3480
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6859,7 +7001,7 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполняется инструмент пересечение."
-#: flatcamGUI/FlatCAMGUI.py:3525
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6867,7 +7009,7 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнить вычитание инструмента."
-#: flatcamGUI/FlatCAMGUI.py:3545
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6875,56 +7017,57 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнять объединение."
-#: flatcamGUI/FlatCAMGUI.py:3624 flatcamGUI/FlatCAMGUI.py:3835
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr "Отмена. Ничего не выбрано для удаления."
-#: flatcamGUI/FlatCAMGUI.py:3708 flatcamGUI/FlatCAMGUI.py:3951
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr "Отмена. Ничего не выбрано для копирования."
-#: flatcamGUI/FlatCAMGUI.py:3754 flatcamGUI/FlatCAMGUI.py:3980
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr "Отмена. Ничего не выбрано для перемещения."
-#: flatcamGUI/FlatCAMGUI.py:4006
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr "Новый инструмент ..."
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamTools/ToolNCC.py:924
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924
#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr "Введите диаметр инструмента"
-#: flatcamGUI/FlatCAMGUI.py:4019
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr "Добавление инструмента отменено ..."
-#: flatcamGUI/FlatCAMGUI.py:4032
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr "Измеритель закрыт ..."
-#: flatcamGUI/FlatCAMGUI.py:4241 flatcamGUI/FlatCAMGUI.py:4248
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr "Нет заданий."
-#: flatcamGUI/FlatCAMGUI.py:4279
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr "Приложение запущено ..."
-#: flatcamGUI/FlatCAMGUI.py:4280
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr "Приветствую!"
-#: flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr "Открыть проект..."
-#: flatcamGUI/FlatCAMGUI.py:4368
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr "Выход"
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:7430
+#: flatcamGUI/GUIElements.py:2513
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
@@ -7031,19 +7174,24 @@ msgid "Gerber Object"
msgstr "Объект Gerber"
#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2125
-#: flatcamGUI/PreferencesUI.py:3057 flatcamGUI/PreferencesUI.py:3973
-#: flatcamGUI/PreferencesUI.py:5238 flatcamGUI/PreferencesUI.py:5805
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/ObjectUI.py:2205
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Отрисовка"
#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
-#: flatcamGUI/PreferencesUI.py:3064 flatcamGUI/PreferencesUI.py:3985
-#: flatcamGUI/PreferencesUI.py:8844 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr "Сплошной"
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/PreferencesUI.py:3066
+#: flatcamGUI/ObjectUI.py:195
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr "Сплошной цвет полигонов."
@@ -7051,20 +7199,23 @@ msgstr "Сплошной цвет полигонов."
msgid "Multi-Color"
msgstr "Mногоцветный"
-#: flatcamGUI/ObjectUI.py:203 flatcamGUI/PreferencesUI.py:3073
+#: flatcamGUI/ObjectUI.py:203
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr "Окрашивать полигоны разными цветами."
#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
-#: flatcamGUI/PreferencesUI.py:3078 flatcamGUI/PreferencesUI.py:3979
-#: flatcamGUI/PreferencesUI.py:5242
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr "Отображать"
#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771
-#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2235
-#: flatcamGUI/PreferencesUI.py:3080 flatcamGUI/PreferencesUI.py:5244
-#: flatcamGUI/PreferencesUI.py:5816
+#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr "Начертить (отобразить) этот объект."
@@ -7096,11 +7247,13 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr "Отметьте места отверстий на холсте."
-#: flatcamGUI/ObjectUI.py:291 flatcamGUI/PreferencesUI.py:3311
+#: flatcamGUI/ObjectUI.py:291
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr "Изоляция разводки"
-#: flatcamGUI/ObjectUI.py:293 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:293
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -7109,7 +7262,8 @@ msgstr ""
"с траекториям обрезки за\n"
"пределами полигонов."
-#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:3516
+#: flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -7126,32 +7280,38 @@ msgid "V-Shape"
msgstr "V-образный"
#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
-#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:6468
-#: flatcamGUI/PreferencesUI.py:7034 flatcamGUI/PreferencesUI.py:7041
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
#: flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr "Диаметр V-наконечника"
#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
-#: flatcamGUI/PreferencesUI.py:3530 flatcamGUI/PreferencesUI.py:6470
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolNCC.py:235
-#: flatcamTools/ToolPaint.py:218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr "Диаметр наконечника для V-образного инструмента"
#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
-#: flatcamGUI/PreferencesUI.py:3541 flatcamGUI/PreferencesUI.py:6480
-#: flatcamGUI/PreferencesUI.py:7047 flatcamGUI/PreferencesUI.py:7055
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
#: flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr "Угол V-наконечника"
#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
-#: flatcamGUI/PreferencesUI.py:3543 flatcamGUI/PreferencesUI.py:6482
-#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolNCC.py:248
-#: flatcamTools/ToolPaint.py:231
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7160,8 +7320,10 @@ msgstr ""
"В степенях."
#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
-#: flatcamGUI/PreferencesUI.py:3556 flatcamGUI/PreferencesUI.py:5360
-#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolCutOut.py:141
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7183,11 +7345,13 @@ msgstr ""
"функцию, используйте отрицательное значение для\n"
"этот параметр."
-#: flatcamGUI/ObjectUI.py:382 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:382
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr "# Проходы"
-#: flatcamGUI/ObjectUI.py:384 flatcamGUI/PreferencesUI.py:3337
+#: flatcamGUI/ObjectUI.py:384
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -7195,18 +7359,21 @@ msgstr ""
"Ширина промежутка изоляции в \n"
"числах (целое число) ширины инструмента."
-#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:3347
+#: flatcamGUI/ObjectUI.py:395
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr "Перекрытие"
-#: flatcamGUI/ObjectUI.py:397 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:397
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Размер части ширины инструмента, который будет перекрываться за каждый "
"проход."
-#: flatcamGUI/ObjectUI.py:411 flatcamGUI/PreferencesUI.py:3376
-#: flatcamGUI/PreferencesUI.py:5784
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -7221,15 +7388,18 @@ msgstr ""
msgid "Combine"
msgstr "Комбинировать"
-#: flatcamGUI/ObjectUI.py:423 flatcamGUI/PreferencesUI.py:3388
+#: flatcamGUI/ObjectUI.py:423
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr "Объединить все проходы в один объект"
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/ObjectUI.py:427
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr "\"Следовать\""
-#: flatcamGUI/ObjectUI.py:428 flatcamGUI/PreferencesUI.py:3492
+#: flatcamGUI/ObjectUI.py:428
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7253,7 +7423,8 @@ msgstr ""
"проверив это, площадь объекта ниже\n"
"будет вычтено из геометрии изоляции."
-#: flatcamGUI/ObjectUI.py:450 flatcamGUI/PreferencesUI.py:7644
+#: flatcamGUI/ObjectUI.py:450
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
@@ -7266,10 +7437,10 @@ msgstr ""
#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273
#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116
-#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372
-#: flatcamTools/ToolPanelize.py:389
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502
+#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:118
+#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
msgid "Gerber"
msgstr "Gerber"
@@ -7290,9 +7461,10 @@ msgstr ""
"То, что выбрано здесь будет диктовать вид\n"
"объектов, которые будут заполнять поле со списком \"объект\"."
-#: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:9144
+#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
-#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr "Объект"
@@ -7301,11 +7473,13 @@ msgstr "Объект"
msgid "Object whose area will be removed from isolation geometry."
msgstr "Объект, площадь которого будет удалена из геометрии изоляции."
-#: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:3361
+#: flatcamGUI/ObjectUI.py:480
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr "Масштаб"
-#: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:3363
+#: flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -7315,18 +7489,22 @@ msgstr ""
"- 'Все' -> Изолировать все полигоны в объекте.\n"
"- 'Выделенные' -> Изолировать выделенные полигоны."
-#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1738
-#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:6707
-#: flatcamGUI/PreferencesUI.py:7214 flatcamTools/ToolNCC.py:539
-#: flatcamTools/ToolPaint.py:456
+#: flatcamGUI/ObjectUI.py:487
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: flatcamTools/ToolNCC.py:539 flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr "Выбор"
-#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:3569
+#: flatcamGUI/ObjectUI.py:495
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr "Тип изоляции"
-#: flatcamGUI/ObjectUI.py:497 flatcamGUI/PreferencesUI.py:3571
+#: flatcamGUI/ObjectUI.py:497
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -7346,8 +7524,9 @@ msgstr ""
"изоляция может быть выполнена только при наличии проема.\n"
"внутри полигона (например, полигон имеет форму \"пончика\")."
-#: flatcamGUI/ObjectUI.py:506 flatcamGUI/PreferencesUI.py:3580
-#: flatcamGUI/PreferencesUI.py:3601
+#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr "Полная"
@@ -7405,7 +7584,8 @@ msgstr ""
msgid "Clear N-copper"
msgstr "Очистка меди"
-#: flatcamGUI/ObjectUI.py:569 flatcamGUI/PreferencesUI.py:6429
+#: flatcamGUI/ObjectUI.py:569
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
@@ -7413,7 +7593,7 @@ msgstr ""
"Создание объекта геометрии с помощью\n"
"траектории резания для всех областей, отличных от меди."
-#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2079
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159
#: flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
@@ -7426,7 +7606,8 @@ msgstr ""
msgid "Board cutout"
msgstr "Обрезка контура платы"
-#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/ObjectUI.py:591
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7443,11 +7624,13 @@ msgstr ""
"Будет создан объект геометрии\n"
"для обрезки контура."
-#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:3398
+#: flatcamGUI/ObjectUI.py:616
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr "Безмедные полигоны"
-#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:3400
+#: flatcamGUI/ObjectUI.py:618
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -7462,11 +7645,13 @@ msgstr ""
"меди из указанного региона."
#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
-#: flatcamGUI/PreferencesUI.py:3412 flatcamGUI/PreferencesUI.py:3445
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr "Отступ от границы"
-#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:3414
+#: flatcamGUI/ObjectUI.py:630
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -7479,11 +7664,13 @@ msgstr ""
"расстоянием."
#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
-#: flatcamGUI/PreferencesUI.py:3427 flatcamGUI/PreferencesUI.py:3458
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr "Закруглять"
-#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:3429
+#: flatcamGUI/ObjectUI.py:647
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr "Полученная геометрия будет иметь закругленные углы."
@@ -7492,9 +7679,10 @@ msgstr "Полученная геометрия будет иметь закру
msgid "Generate Geo"
msgstr "Создать"
-#: flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:3439
-#: flatcamGUI/PreferencesUI.py:8674 flatcamTools/ToolPanelize.py:99
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr "Ограничительная рамка"
@@ -7506,7 +7694,8 @@ msgstr ""
"Создаст геометрию, окружающую объект Gerber.\n"
"Квадратная форма."
-#: flatcamGUI/ObjectUI.py:671 flatcamGUI/PreferencesUI.py:3447
+#: flatcamGUI/ObjectUI.py:671
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7514,7 +7703,8 @@ msgstr ""
"Расстояние от края поля\n"
"до ближайшего полигона."
-#: flatcamGUI/ObjectUI.py:685 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:685
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7539,14 +7729,17 @@ msgid "Solid circles."
msgstr "Сплошные круги."
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4406
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr "Отверстия"
#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:4407
-#: flatcamGUI/PreferencesUI.py:5078 flatcamTools/ToolProperties.py:168
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
+#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr "Пазы"
@@ -7601,12 +7794,12 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731
-#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811
-#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314
+#: flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:314
#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
-#: flatcamTools/ToolPaint.py:1166
+#: flatcamTools/ToolPaint.py:1171
msgid "Parameters for"
msgstr "Параметры для"
@@ -7619,7 +7812,8 @@ msgstr ""
"Данные, используемые для создания кода.\n"
"Каждый инструмент хранит свой собственный набор таких данных."
-#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:4383
+#: flatcamGUI/ObjectUI.py:847
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
@@ -7629,15 +7823,18 @@ msgstr ""
"- Сверление -> просверлит отверстия/пазы, связанные с этим инструментом.\n"
"- Фрезерование -> будет фрезеровать отверстия/пазы"
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:4389
+#: flatcamGUI/ObjectUI.py:853
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr "Сверление"
-#: flatcamGUI/ObjectUI.py:854 flatcamGUI/PreferencesUI.py:4390
+#: flatcamGUI/ObjectUI.py:854
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr "Фрезерование"
-#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:4399
+#: flatcamGUI/ObjectUI.py:869
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7649,20 +7846,25 @@ msgstr ""
"- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n"
"- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно"
-#: flatcamGUI/ObjectUI.py:878 flatcamGUI/PreferencesUI.py:4408
-#: flatcamGUI/PreferencesUI.py:7460 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210
+#: flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr "Обе"
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr "Диаметр фрезерования"
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:4417
+#: flatcamGUI/ObjectUI.py:888
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr "Диаметр режущего инструмента"
-#: flatcamGUI/ObjectUI.py:902 flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/ObjectUI.py:902
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7671,14 +7873,18 @@ msgstr ""
"ниже слоя меди."
#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
-#: flatcamGUI/PreferencesUI.py:4448 flatcamGUI/PreferencesUI.py:5378
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolCutOut.py:159
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr "Мультипроход"
#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
-#: flatcamGUI/PreferencesUI.py:4451 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:6807 flatcamTools/ToolCutOut.py:162
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
+#: flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7691,12 +7897,14 @@ msgstr ""
"достиг."
#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
-#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:6819
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr "Глубина каждого прохода (положительный)."
-#: flatcamGUI/ObjectUI.py:948 flatcamGUI/PreferencesUI.py:4471
+#: flatcamGUI/ObjectUI.py:948
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7705,7 +7913,7 @@ msgstr ""
"по плоскости XY."
#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
-#: flatcamGUI/PreferencesUI.py:5497
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7713,7 +7921,8 @@ msgstr ""
"Скорость резания в плоскости XY\n"
"в единицах в минуту"
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:984
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7726,11 +7935,13 @@ msgstr ""
"Используется для линейного перемещения G01."
#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
-#: flatcamGUI/PreferencesUI.py:4714 flatcamGUI/PreferencesUI.py:5620
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr "Пороги скорости подачи"
-#: flatcamGUI/ObjectUI.py:1001 flatcamGUI/PreferencesUI.py:4716
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7745,13 +7956,14 @@ msgstr ""
"игнорировать для любых других случаев."
#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/PreferencesUI.py:5638
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr "Перерезать"
#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036
#: flatcamGUI/ObjectUI.py:1820 flatcamGUI/ObjectUI.py:1832
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5652
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7764,12 +7976,14 @@ msgstr ""
"над первым разрезом."
#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
-#: flatcamGUI/PreferencesUI.py:5526 flatcamObjects/FlatCAMExcellon.py:1332
-#: flatcamObjects/FlatCAMGeometry.py:1568
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332
+#: flatcamObjects/FlatCAMGeometry.py:1622
msgid "Spindle speed"
msgstr "Скорость вращения шпинделя"
-#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1051
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -7778,7 +7992,8 @@ msgstr ""
"в оборотах в минуту(опционально) ."
#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
-#: flatcamGUI/PreferencesUI.py:4573 flatcamGUI/PreferencesUI.py:5544
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7787,15 +8002,18 @@ msgstr ""
"перед началом обработки."
#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
-#: flatcamGUI/PreferencesUI.py:4581 flatcamGUI/PreferencesUI.py:5549
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr "Количество единиц времени для остановки шпинделя."
-#: flatcamGUI/ObjectUI.py:1087 flatcamGUI/PreferencesUI.py:4680
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr "Смещение Z"
-#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/PreferencesUI.py:4682
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -7833,7 +8051,8 @@ msgstr "Параметры, общие для всех инструментов.
msgid "Tool change Z"
msgstr "Смена инструмента Z"
-#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:4489
+#: flatcamGUI/ObjectUI.py:1171
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -7842,13 +8061,15 @@ msgstr ""
"в G-Code (Пауза для смены инструмента)."
#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
-#: flatcamGUI/PreferencesUI.py:4497 flatcamGUI/PreferencesUI.py:5444
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
msgstr "Отвод по оси Z для смены инструмента."
-#: flatcamGUI/ObjectUI.py:1195 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7857,12 +8078,14 @@ msgstr ""
"Удалить значение если вам не нужна эта функция."
#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
-#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:5463
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr "Высота отвода Z"
#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
-#: flatcamGUI/PreferencesUI.py:4515 flatcamGUI/PreferencesUI.py:5465
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7871,12 +8094,14 @@ msgstr ""
"последнего прохода в конце задания."
#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
-#: flatcamGUI/PreferencesUI.py:4530 flatcamGUI/PreferencesUI.py:5483
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr "Конец перемещения X, Y"
#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
-#: flatcamGUI/PreferencesUI.py:4532 flatcamGUI/PreferencesUI.py:5485
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7887,12 +8112,14 @@ msgstr ""
"на плоскости X, Y в конце работы."
#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
-#: flatcamGUI/PreferencesUI.py:4730 flatcamGUI/PreferencesUI.py:5661
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr "Глубина зондирования Z"
#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
-#: flatcamGUI/PreferencesUI.py:4732 flatcamGUI/PreferencesUI.py:5663
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7901,12 +8128,14 @@ msgstr ""
"Отрицательное значение в текущих единицах."
#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
-#: flatcamGUI/PreferencesUI.py:4743 flatcamGUI/PreferencesUI.py:5676
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr "Датчик скорости подачи"
#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
-#: flatcamGUI/PreferencesUI.py:4745 flatcamGUI/PreferencesUI.py:5678
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr "Скорость подачи, используемая во время зондирования."
@@ -7934,7 +8163,7 @@ msgstr ""
"JSON-файл постпроцессора, который влияет\n"
"на Gcode для объектов геометрии (фрезерования)."
-#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7944,7 +8173,7 @@ msgstr ""
"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n"
"для выбора инструментов вручную."
-#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr "Создать объект CNCJob"
@@ -7970,8 +8199,9 @@ msgstr ""
"отверстия, которые должны быть фрезерованы.\n"
"Используйте столбец #, чтобы сделать выбор."
-#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3324
-#: flatcamGUI/PreferencesUI.py:4631
+#: flatcamGUI/ObjectUI.py:1347
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr "Диаметр режущего инструмента."
@@ -8032,18 +8262,19 @@ msgstr ""
"показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и "
"V-наконечник угол."
-#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2233
-#: flatcamGUI/PreferencesUI.py:5815
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Рисовать объекты"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
-#: flatcamGUI/ObjectUI.py:2256 flatcamGUI/PreferencesUI.py:8863
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr "Диаметр"
-#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2246
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr "TT"
@@ -8205,13 +8436,15 @@ msgstr ""
"Удаление выбранных инструментов в таблице инструментов\n"
"сначала выберите строку в таблице инструментов."
-#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:5413
+#: flatcamGUI/ObjectUI.py:1752
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr "Высота отвода инструмента при холостом ходе."
-#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:5512
+#: flatcamGUI/ObjectUI.py:1785
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -8221,7 +8454,8 @@ msgstr ""
"самолет в единицах в минуту.\n"
"Это называется также Плунге."
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -8235,7 +8469,8 @@ msgstr ""
"Это полезно только для Марлина,\n"
"игнорировать для любых других случаев."
-#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/PreferencesUI.py:5529
+#: flatcamGUI/ObjectUI.py:1844
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
@@ -8245,7 +8480,8 @@ msgstr ""
"Если используется лазерный постпроцессор,\n"
"это значение - мощность лазера."
-#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/PreferencesUI.py:5434
+#: flatcamGUI/ObjectUI.py:1947
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
@@ -8253,7 +8489,8 @@ msgstr ""
"Включить последовательность смены инструмента\n"
"в машинном коде (пауза для смены инструмента)."
-#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/PreferencesUI.py:5566
+#: flatcamGUI/ObjectUI.py:2016
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
@@ -8261,15 +8498,109 @@ msgstr ""
"Файл постпроцессора, который диктует\n"
"вывод машинного кода (например, кода, RML, HPGL)."
-#: flatcamGUI/ObjectUI.py:2037
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2053
+#, fuzzy
+#| msgid "Add Track"
+msgid "Add area"
+msgstr "Добавить маршрут"
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2058
+#, fuzzy
+#| msgid "Clearance"
+msgid "Clear areas"
+msgstr "Зазор"
+
+#: flatcamGUI/ObjectUI.py:2059
+#, fuzzy
+#| msgid "Delete all extensions from the list."
+msgid "Delete all exclusion areas."
+msgstr "Удаляет все расширения из списка."
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr "Форма"
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr "Вид формы выделения, используемый для выделения области."
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+#, fuzzy
+#| msgid "Overlap"
+msgid "Over"
+msgstr "Перекрытие"
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#, fuzzy
+#| msgid "Round"
+msgid "Around"
+msgstr "Круглый"
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#, fuzzy
+#| msgid "Overlap"
+msgid "Over Z"
+msgstr "Перекрытие"
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr "Будет создан объект программы для ЧПУ."
-#: flatcamGUI/ObjectUI.py:2054
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr "Запускает инструмент рисования во вкладке Инструменты."
-#: flatcamGUI/ObjectUI.py:2062 flatcamGUI/PreferencesUI.py:6991
+#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8280,15 +8611,17 @@ msgstr ""
"всей площади полигона(удаляется вся медь).\n"
"Будет предложено нажать на нужный полигон."
-#: flatcamGUI/ObjectUI.py:2117
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr "Объект программы для ЧПУ"
-#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/PreferencesUI.py:5820
+#: flatcamGUI/ObjectUI.py:2208
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr "Отрисовка участка"
-#: flatcamGUI/ObjectUI.py:2131 flatcamGUI/PreferencesUI.py:5822
+#: flatcamGUI/ObjectUI.py:2211
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -8300,15 +8633,18 @@ msgstr ""
"над заготовкой или она может быть типа \"Cut\",\n"
"что означает ходы, которые врезаются в материал."
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/PreferencesUI.py:5830
+#: flatcamGUI/ObjectUI.py:2220
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr "Траектория"
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:5839
+#: flatcamGUI/ObjectUI.py:2224
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr "Показывать примечания"
-#: flatcamGUI/ObjectUI.py:2146 flatcamGUI/PreferencesUI.py:5841
+#: flatcamGUI/ObjectUI.py:2226
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8319,11 +8655,11 @@ msgstr ""
"порядке\n"
"траектории движения."
-#: flatcamGUI/ObjectUI.py:2161
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr "Пройденное расстояние"
-#: flatcamGUI/ObjectUI.py:2163 flatcamGUI/ObjectUI.py:2168
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -8331,11 +8667,11 @@ msgstr ""
"Это общее пройденное расстояние на X-Y плоскости.\n"
"В текущих единицах измерения."
-#: flatcamGUI/ObjectUI.py:2173
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr "Расчетное время"
-#: flatcamGUI/ObjectUI.py:2175 flatcamGUI/ObjectUI.py:2180
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -8343,11 +8679,11 @@ msgstr ""
"Это расчетное время для выполнения маршрутизации/бурения,\n"
"без времени, затраченного на события смены инструмента."
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr "Таблица инструментов CNC"
-#: flatcamGUI/ObjectUI.py:2218
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -8369,24 +8705,26 @@ msgstr ""
"\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n"
"шарик (B), или V-образный(V)."
-#: flatcamGUI/ObjectUI.py:2246 flatcamGUI/ObjectUI.py:2257
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr "Обновить участок"
-#: flatcamGUI/ObjectUI.py:2269
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr "Обновление участка."
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:6237
+#: flatcamGUI/ObjectUI.py:2356
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr "Экспорт CNC Code"
-#: flatcamGUI/ObjectUI.py:2278 flatcamGUI/PreferencesUI.py:6178
-#: flatcamGUI/PreferencesUI.py:6239
+#: flatcamGUI/ObjectUI.py:2358
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -8395,12 +8733,12 @@ msgstr ""
"для сохранения\n"
"этого объекта в файл."
-#: flatcamGUI/ObjectUI.py:2284
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr "Добавить в начало CNC Code"
-#: flatcamGUI/ObjectUI.py:2286 flatcamGUI/ObjectUI.py:2293
-#: flatcamGUI/PreferencesUI.py:6194
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8408,12 +8746,12 @@ msgstr ""
"Введите здесь любые команды G-Code, которые вам\n"
"хотелось бы добавить в начале файла G-Code."
-#: flatcamGUI/ObjectUI.py:2299
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr "Дописать в конец CNC Code"
-#: flatcamGUI/ObjectUI.py:2301 flatcamGUI/ObjectUI.py:2309
-#: flatcamGUI/PreferencesUI.py:6210
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8423,11 +8761,13 @@ msgstr ""
"хотелось бы добавить к созданному файлу.\n"
"например: M2 (конец программы)"
-#: flatcamGUI/ObjectUI.py:2323 flatcamGUI/PreferencesUI.py:6245
+#: flatcamGUI/ObjectUI.py:2403
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr "G-Code смены инструмента"
-#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/PreferencesUI.py:6248
+#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8449,7 +8789,7 @@ msgstr ""
"и иметь \"toolchange_custom\" в имени, и будет построено\n"
"используя в качестве шаблона файл постпроцессора \"Tool change Custom\"."
-#: flatcamGUI/ObjectUI.py:2341
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8467,11 +8807,13 @@ msgstr ""
"ВНИМАНИЕ: его можно использовать только с файлом препроцессора\n"
"в названии которого есть toolchange_custom."
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:6287
+#: flatcamGUI/ObjectUI.py:2436
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr "Использовать макросы смены инструмента"
-#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/PreferencesUI.py:6289
+#: flatcamGUI/ObjectUI.py:2438
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8479,7 +8821,8 @@ msgstr ""
"Установите этот флажок, если хотите использовать\n"
"пользовательский GCode смены инструментов (макрос)."
-#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/PreferencesUI.py:6301
+#: flatcamGUI/ObjectUI.py:2446
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8489,87 +8832,107 @@ msgstr ""
"при смене инструмента.\n"
"Они должны быть окружены '%' символом"
-#: flatcamGUI/ObjectUI.py:2373 flatcamGUI/PreferencesUI.py:3744
-#: flatcamGUI/PreferencesUI.py:4950 flatcamGUI/PreferencesUI.py:5757
-#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6427
-#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6914
-#: flatcamGUI/PreferencesUI.py:7281 flatcamGUI/PreferencesUI.py:7578
-#: flatcamGUI/PreferencesUI.py:7828 flatcamGUI/PreferencesUI.py:8058
-#: flatcamGUI/PreferencesUI.py:8285 flatcamGUI/PreferencesUI.py:8307
-#: flatcamGUI/PreferencesUI.py:8531 flatcamGUI/PreferencesUI.py:8568
-#: flatcamGUI/PreferencesUI.py:8762 flatcamGUI/PreferencesUI.py:9016
-#: flatcamGUI/PreferencesUI.py:9132 flatcamGUI/PreferencesUI.py:9251
-#: flatcamGUI/PreferencesUI.py:9463 flatcamGUI/PreferencesUI.py:9672
+#: flatcamGUI/ObjectUI.py:2453
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr "Параметры"
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:6313
+#: flatcamGUI/ObjectUI.py:2456
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr "Параметры FlatCAM CNC"
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:6318
+#: flatcamGUI/ObjectUI.py:2457
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr "номер инструмента"
-#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:6319
+#: flatcamGUI/ObjectUI.py:2458
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr "диаметр инструмента"
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:6320
+#: flatcamGUI/ObjectUI.py:2459
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr "для Excellon, общее количество сверл"
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:6322
+#: flatcamGUI/ObjectUI.py:2461
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr "Координата X для смены инструмента"
-#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:6323
+#: flatcamGUI/ObjectUI.py:2462
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr "Координата Y для смены инструмента"
-#: flatcamGUI/ObjectUI.py:2383 flatcamGUI/PreferencesUI.py:6325
+#: flatcamGUI/ObjectUI.py:2463
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr "Координата Z для смены инструмента"
-#: flatcamGUI/ObjectUI.py:2384
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr "глубина резания"
-#: flatcamGUI/ObjectUI.py:2385
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr "высота перемещения"
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/ObjectUI.py:2466
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr "значение шага для мультипроходного разреза"
-#: flatcamGUI/ObjectUI.py:2388 flatcamGUI/PreferencesUI.py:6330
+#: flatcamGUI/ObjectUI.py:2468
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr "значение скорости вращения шпинделя"
-#: flatcamGUI/ObjectUI.py:2390
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
"время, чтобы остановиться, чтобы позволить шпинделю достичь его установлен "
"об / мин"
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr "Просмотр CNC Code"
-#: flatcamGUI/ObjectUI.py:2408
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
msgstr "Открывает вкладку для просмотра/изменения/печати файла G-Code."
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr "Сохранить CNC Code"
-#: flatcamGUI/ObjectUI.py:2415
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8577,73 +8940,74 @@ msgstr ""
"Открывает диалоговое окно для сохранения\n"
"файла G-Code."
-#: flatcamGUI/ObjectUI.py:2449
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr "Объект сценария"
-#: flatcamGUI/ObjectUI.py:2469 flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr "Автозаполнение"
-#: flatcamGUI/ObjectUI.py:2471
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев."
-#: flatcamGUI/ObjectUI.py:2516
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr "Объект Document"
-#: flatcamGUI/ObjectUI.py:2545
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Этот параметр выбирает, включено ли автозаполнение в редакторе Document."
-#: flatcamGUI/ObjectUI.py:2563
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr "Тип шрифта"
-#: flatcamGUI/ObjectUI.py:2580 flatcamGUI/PreferencesUI.py:2393
+#: flatcamGUI/ObjectUI.py:2660
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr "Размер шрифта"
-#: flatcamGUI/ObjectUI.py:2616
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr "Выравнивание"
-#: flatcamGUI/ObjectUI.py:2621
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr "Выравнивание по левому краю"
-#: flatcamGUI/ObjectUI.py:2631
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr "Выравнивание по правому краю"
-#: flatcamGUI/ObjectUI.py:2636
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr "Выравнивание по ширине"
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr "Цвет шрифта"
-#: flatcamGUI/ObjectUI.py:2645
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr "Устанавливает цвет шрифта для выделенного текста"
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr "Цвет выделения"
-#: flatcamGUI/ObjectUI.py:2661
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr "Установка цвета выделения при выделения текста."
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr "Размер вкладки"
-#: flatcamGUI/ObjectUI.py:2677
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 "
@@ -8657,27 +9021,28 @@ msgstr ""
"Не удалось создать примечания из-за разницы между количеством текстовых "
"элементов и количеством текстовых позиций."
-#: flatcamGUI/PreferencesUI.py:915
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
msgid "Preferences applied."
msgstr "Настройки применяются."
-#: flatcamGUI/PreferencesUI.py:979
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
msgid "Preferences closed without saving."
msgstr "Настройки закрыты без сохранения."
-#: flatcamGUI/PreferencesUI.py:991
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
msgid "Preferences default values are restored."
msgstr "Настройки по умолчанию восстановлены."
-#: flatcamGUI/PreferencesUI.py:1026 flatcamGUI/PreferencesUI.py:1135
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
msgid "Preferences saved."
msgstr "Настройки сохранены."
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
msgid "Preferences edited but not saved."
msgstr "Настройки отредактированы, но не сохранены."
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8685,1022 +9050,187 @@ msgstr ""
"Одно или несколько значений изменены.\n"
"Вы хотите сохранить настройки?"
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "GUI Preferences"
-msgstr "Параметры интерфейса"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
+msgstr "CNC Job дополнительные"
-#: flatcamGUI/PreferencesUI.py:1467
-msgid "Theme"
-msgstr "Тема"
-
-#: flatcamGUI/PreferencesUI.py:1469
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
-msgstr "Выбор темы для FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:1474
-msgid "Light"
-msgstr "Светлая"
-
-#: flatcamGUI/PreferencesUI.py:1475
-msgid "Dark"
-msgstr "Тёмная"
-
-#: flatcamGUI/PreferencesUI.py:1482
-msgid "Use Gray Icons"
-msgstr "Использовать серые иконки"
-
-#: flatcamGUI/PreferencesUI.py:1484
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+"Type here any G-Code commands you would like to be executed when Toolchange "
+"event is encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has "
+"'toolchange_custom' in it's name."
msgstr ""
-"Установите этот флажок, чтобы использовать набор значков\n"
-"более светлого (серого) цвета. Используется при применении\n"
-"полной тёмной темы."
+"Введите здесь любые команды G-Code, которые вы хотите выполнить при "
+"возникновении события \"Замена инструментов\".\n"
+"Это будет представлять собой пользовательский GCode смены инструментов или "
+"макрос смены инструментов.\n"
+"Переменные FlatCAM окружены символом '%'. \n"
+"ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в "
+"имени которого есть 'toolchange_custom'."
-#: flatcamGUI/PreferencesUI.py:1490
-msgid "Apply Theme"
-msgstr "Применить тему"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
+msgstr "Z глубина распила"
-#: flatcamGUI/PreferencesUI.py:1492
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
+msgstr "Высота Z для перемещения"
+
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-"Выбор темы FlatCAM.\n"
-"Она будет применена при следующем запуске приложения."
+"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его "
+"установлен об / мин"
-#: flatcamGUI/PreferencesUI.py:1504
-msgid "Layout"
-msgstr "Макет"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
+msgstr "Размер примечаний"
-#: flatcamGUI/PreferencesUI.py:1506
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
-msgstr ""
-"Выберите макет для FlatCAM.\n"
-"Применяется немедленно."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
+msgstr "Размер шрифта текста примечаний. В пикселях."
-#: flatcamGUI/PreferencesUI.py:1526
-msgid "Style"
-msgstr "Стиль"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
+msgstr "Цвет примечаний"
-#: flatcamGUI/PreferencesUI.py:1528
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Выберите стиль для FlatCAM.\n"
-"Он будет применен при следующем запуске приложения."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
+msgstr "Устанавливает цвет шрифта для текста примечаний."
-#: flatcamGUI/PreferencesUI.py:1542
-msgid "Activate HDPI Support"
-msgstr "Поддержка HDPI"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
+msgstr "CNC Job основные"
-#: flatcamGUI/PreferencesUI.py:1544
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
-msgstr ""
-"Включает поддержку высокого разрешения для FlatCAM.\n"
-"Требуется перезапуск приложения."
-
-#: flatcamGUI/PreferencesUI.py:1558
-msgid "Display Hover Shape"
-msgstr "Показать форму наведения"
-
-#: flatcamGUI/PreferencesUI.py:1560
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-"Возможность отображения формы при наведении на объекты FlatCAM.\n"
-"Он отображается при наведении курсора мыши\n"
-"над любым невыбранным объектом."
-
-#: flatcamGUI/PreferencesUI.py:1567
-msgid "Display Selection Shape"
-msgstr "Показывать форму выбора"
-
-#: flatcamGUI/PreferencesUI.py:1569
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-"Включите отображение формы выделения для объектов FlatCAM.\n"
-"Он отображается всякий раз, когда мышь выбирает объект\n"
-"щелчком или перетаскиванием мыши слева направо или\n"
-"справа налево."
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid "Left-Right Selection Color"
-msgstr "Цвет выделения слева направо"
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1651
-#: flatcamGUI/PreferencesUI.py:3179 flatcamGUI/PreferencesUI.py:4202
-#: flatcamGUI/PreferencesUI.py:5291 flatcamGUI/PreferencesUI.py:5944
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr "Контур"
-
-#: flatcamGUI/PreferencesUI.py:1587
-msgid "Set the line color for the 'left to right' selection box."
-msgstr "Установит цвет линии для поля выбора \"слева направо\"."
-
-#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1668
-#: flatcamGUI/PreferencesUI.py:3196 flatcamGUI/PreferencesUI.py:4219
-#: flatcamGUI/PreferencesUI.py:5961 flatcamGUI/PreferencesUI.py:6027
-msgid "Fill"
-msgstr "Заполнение"
-
-#: flatcamGUI/PreferencesUI.py:1603
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Установка цвета заливки для поля выбора\n"
-"в случае, если выбор сделан слева направо.\n"
-"Первые 6 цифр-это цвет, а последние 2\n"
-"цифры для альфа-уровня (прозрачности)."
-
-#: flatcamGUI/PreferencesUI.py:1621 flatcamGUI/PreferencesUI.py:1688
-#: flatcamGUI/PreferencesUI.py:3215 flatcamGUI/PreferencesUI.py:4238
-#: flatcamGUI/PreferencesUI.py:5980
-msgid "Alpha"
-msgstr "Прозрачность"
-
-#: flatcamGUI/PreferencesUI.py:1623
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"."
-
-#: flatcamGUI/PreferencesUI.py:1647
-msgid "Right-Left Selection Color"
-msgstr "Цвет выделения справа налево"
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Set the line color for the 'right to left' selection box."
-msgstr "Установите цвет линии для поля выбора \"справа налево\"."
-
-#: flatcamGUI/PreferencesUI.py:1670
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-"Установка цвета заливки для поля выбора\n"
-"в случае, если выбор сделан справа налево.\n"
-"Первые 6 цифр-это цвет, а последние 2\n"
-"цифры для альфа-уровня (прозрачности)."
-
-#: flatcamGUI/PreferencesUI.py:1690
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr "Установит прозрачность заливки для выбора \"справа налево\"."
-
-#: flatcamGUI/PreferencesUI.py:1717
-msgid "Editor Color"
-msgstr "Цвет редактора"
-
-#: flatcamGUI/PreferencesUI.py:1721
-msgid "Drawing"
-msgstr "Графика"
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Set the color for the shape."
-msgstr "Установит цвет для фигуры."
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Set the color of the shape when selected."
-msgstr "Установит цвет фигуры при выборе."
-
-#: flatcamGUI/PreferencesUI.py:1763
-msgid "Project Items Color"
-msgstr "Цвет элементов проекта"
-
-#: flatcamGUI/PreferencesUI.py:1767
-msgid "Enabled"
-msgstr "Включено"
-
-#: flatcamGUI/PreferencesUI.py:1769
-msgid "Set the color of the items in Project Tab Tree."
-msgstr "Установит цвет элементов в дереве вкладок проекта."
-
-#: flatcamGUI/PreferencesUI.py:1783
-msgid "Disabled"
-msgstr "Отключено"
-
-#: flatcamGUI/PreferencesUI.py:1785
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-"Установка цвета элементов в дереве вкладок проекта,\n"
-"для случая, когда элементы отключены."
-
-#: flatcamGUI/PreferencesUI.py:1801
-msgid "Project AutoHide"
-msgstr "Автоскрытие боковой панели"
-
-#: flatcamGUI/PreferencesUI.py:1803
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-"Установите этот флажок, если требуется, чтобы боковая панель\n"
-"автоматически скрывалась, когда нет загруженных объектов\n"
-"и показывать при создании нового объекта."
-
-#: flatcamGUI/PreferencesUI.py:2224
-msgid "App Settings"
-msgstr "Настройки приложения"
-
-#: flatcamGUI/PreferencesUI.py:2245
-msgid "Grid Settings"
-msgstr "Настройки сетки"
-
-#: flatcamGUI/PreferencesUI.py:2249
-msgid "X value"
-msgstr "Значение X"
-
-#: flatcamGUI/PreferencesUI.py:2251
-msgid "This is the Grid snap value on X axis."
-msgstr "Это значение привязки сетки по оси X."
-
-#: flatcamGUI/PreferencesUI.py:2261
-msgid "Y value"
-msgstr "Значение Y"
-
-#: flatcamGUI/PreferencesUI.py:2263
-msgid "This is the Grid snap value on Y axis."
-msgstr "Это значение привязки сетки по оси Y."
-
-#: flatcamGUI/PreferencesUI.py:2273
-msgid "Snap Max"
-msgstr "Максимальный захват"
-
-#: flatcamGUI/PreferencesUI.py:2288
-msgid "Workspace Settings"
-msgstr "Настройки рабочей области"
-
-#: flatcamGUI/PreferencesUI.py:2291
-msgid "Active"
-msgstr "Активный"
-
-#: flatcamGUI/PreferencesUI.py:2293
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-"Нарисует на холсте разделительный прямоугольник,\n"
-"для отображения границы нашей работы."
-
-#: flatcamGUI/PreferencesUI.py:2301
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-"Выбор типа прямоугольника, который будет использоваться на холсте,\n"
-"как допустимое рабочее пространство."
-
-#: flatcamGUI/PreferencesUI.py:2367
-msgid "Orientation"
-msgstr "Ориентация"
-
-#: flatcamGUI/PreferencesUI.py:2368 flatcamGUI/PreferencesUI.py:7489
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-"Может быть:\n"
-"- Портрет\n"
-"- Альбом"
-
-#: flatcamGUI/PreferencesUI.py:2372 flatcamGUI/PreferencesUI.py:7493
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr "Портретная"
-
-#: flatcamGUI/PreferencesUI.py:2373 flatcamGUI/PreferencesUI.py:7494
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr "Альбомная"
-
-#: flatcamGUI/PreferencesUI.py:2397
-msgid "Notebook"
-msgstr "Боковая панель"
-
-#: flatcamGUI/PreferencesUI.py:2399
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n"
-"Блокнот - это складная область в левой части графического интерфейса,\n"
-"и включают вкладки Project, Selected и Tool."
-
-#: flatcamGUI/PreferencesUI.py:2418
-msgid "Axis"
-msgstr "Оси"
-
-#: flatcamGUI/PreferencesUI.py:2420
-msgid "This sets the font size for canvas axis."
-msgstr "Это устанавливает размер шрифта для оси холста."
-
-#: flatcamGUI/PreferencesUI.py:2437
-msgid "Textbox"
-msgstr "Поле ввода текста"
-
-#: flatcamGUI/PreferencesUI.py:2439
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-"Это устанавливает размер шрифта для полей ввода текста\n"
-"которые используются в FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Mouse Settings"
-msgstr "Настройки мыши"
-
-#: flatcamGUI/PreferencesUI.py:2469
-msgid "Cursor Shape"
-msgstr "Форма курсора"
-
-#: flatcamGUI/PreferencesUI.py:2471
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-"Выбор формы курсора мыши.\n"
-"- Маленький -> с настраиваемым размером.\n"
-"- Большой -> бесконечные линии"
-
-#: flatcamGUI/PreferencesUI.py:2477
-msgid "Small"
-msgstr "Небольшой"
-
-#: flatcamGUI/PreferencesUI.py:2478
-msgid "Big"
-msgstr "Большой"
-
-#: flatcamGUI/PreferencesUI.py:2485
-msgid "Cursor Size"
-msgstr "Размер курсора"
-
-#: flatcamGUI/PreferencesUI.py:2487
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr "Установка размера курсора мыши в пикселях."
-
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Cursor Width"
-msgstr "Ширина курсора"
-
-#: flatcamGUI/PreferencesUI.py:2500
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr "Установка размера курсора мыши в пикселях."
-
-#: flatcamGUI/PreferencesUI.py:2511 flatcamGUI/PreferencesUI.py:2518
-msgid "Cursor Color"
-msgstr "Цвет курсора"
-
-#: flatcamGUI/PreferencesUI.py:2513
-msgid "Check this box to color mouse cursor."
-msgstr "Установите этот флажок, чтобы окрасить курсор мыши."
-
-#: flatcamGUI/PreferencesUI.py:2520
-msgid "Set the color of the mouse cursor."
-msgstr "Установка цвета курсора мыши."
-
-#: flatcamGUI/PreferencesUI.py:2543
-msgid "Pan Button"
-msgstr "Кнопка панарамирования"
-
-#: flatcamGUI/PreferencesUI.py:2545
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-"Выбор кнопки мыши для панорамирования:\n"
-"- СКМ --> Средняя кнопка мыши\n"
-"- ПКМ --> Правая кнопка мыши"
-
-#: flatcamGUI/PreferencesUI.py:2549
-msgid "MMB"
-msgstr "СКМ"
-
-#: flatcamGUI/PreferencesUI.py:2550
-msgid "RMB"
-msgstr "ПКМ"
-
-#: flatcamGUI/PreferencesUI.py:2556
-msgid "Multiple Selection"
-msgstr "Мультивыбор"
-
-#: flatcamGUI/PreferencesUI.py:2558
-msgid "Select the key used for multiple selection."
-msgstr "Выберите клавишу, используемую для множественного выбора."
-
-#: flatcamGUI/PreferencesUI.py:2560
-msgid "CTRL"
-msgstr "CTRL"
-
-#: flatcamGUI/PreferencesUI.py:2561
-msgid "SHIFT"
-msgstr "SHIFT"
-
-#: flatcamGUI/PreferencesUI.py:2572
-msgid "Delete object confirmation"
-msgstr "Подтверждать удаление объекта"
-
-#: flatcamGUI/PreferencesUI.py:2574
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-"При проверке приложение будет запрашивать подтверждение пользователя\n"
-"всякий раз, когда событие Удалить объект (ы) инициируется, либо\n"
-"ярлык меню или сочетание клавиш."
-
-#: flatcamGUI/PreferencesUI.py:2581
-msgid "\"Open\" behavior"
-msgstr "Помнить пути открытия/сохранения"
-
-#: flatcamGUI/PreferencesUI.py:2583
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-"Если флажок установлен, то путь к последнему сохраненному файлу используется "
-"при сохранении файлов,\n"
-"и путь к последнему открытому файлу используется при открытии файлов.\n"
-"\n"
-"Если флажок не установлен, путь для открытия файлов будет последним из "
-"используемых: либо\n"
-"путь для сохранения файлов либо путь для открытия файлов."
-
-#: flatcamGUI/PreferencesUI.py:2592
-msgid "Enable ToolTips"
-msgstr "Всплывающие подсказки"
-
-#: flatcamGUI/PreferencesUI.py:2594
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-"Установите этот флажок, если вы хотите, чтобы отображались всплывающие "
-"подсказки \n"
-"при наведении курсора мыши на элементы приложения."
-
-#: flatcamGUI/PreferencesUI.py:2601
-msgid "Allow Machinist Unsafe Settings"
-msgstr "Разрешить выполнить небезопасные настройки"
-
-#: flatcamGUI/PreferencesUI.py:2603
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-"Если этот флажок установлен, некоторым настройкам приложения будут "
-"разрешено\n"
-"иметь значения, которые обычно небезопасны для использования.\n"
-"Например отрицательные значения перемещения по оси Z или положительные "
-"значения выреза по Z.\n"
-"Это будет применено при следующем запуске приложения.\n"
-"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!"
-
-#: flatcamGUI/PreferencesUI.py:2615
-msgid "Bookmarks limit"
-msgstr "Количество закладок"
-
-#: flatcamGUI/PreferencesUI.py:2617
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-"Максимальное количество закладок, которые могут быть установлены в меню.\n"
-"Количество закладок в диспетчере закладок может быть больше\n"
-"но меню будет содержать только это указанное количество."
-
-#: flatcamGUI/PreferencesUI.py:2626
-msgid "Activity Icon"
-msgstr "Значок активности"
-
-#: flatcamGUI/PreferencesUI.py:2628
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr "Выбор GIF-изображения показывающего активность FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2686
-msgid "App Preferences"
-msgstr "Параметры приложения"
-
-#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:3108
-#: flatcamGUI/PreferencesUI.py:3656 flatcamGUI/PreferencesUI.py:4103
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr "Единицы"
-
-#: flatcamGUI/PreferencesUI.py:2697
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-"Значение по умолчанию для блоков FlatCAM.\n"
-"Все, что выбрано здесь, устанавливается каждый раз\n"
-"FlatCAM запущен."
-
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:3114
-#: flatcamGUI/PreferencesUI.py:3662 flatcamGUI/PreferencesUI.py:4114
-#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr "MM"
-
-#: flatcamGUI/PreferencesUI.py:2701
-msgid "IN"
-msgstr "Дюйм"
-
-#: flatcamGUI/PreferencesUI.py:2707
-msgid "Precision MM"
-msgstr "Точность ММ"
-
-#: flatcamGUI/PreferencesUI.py:2709
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Количество десятичных знаков, используемых в приложении\n"
-"когда установленные единицы измерения находятся в метрической системе.\n"
-"Любые изменения здесь требуют перезапуска приложения."
-
-#: flatcamGUI/PreferencesUI.py:2721
-msgid "Precision INCH"
-msgstr "Точность ДЮЙМЫ"
-
-#: flatcamGUI/PreferencesUI.py:2723
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-"Количество десятичных знаков, используемых в приложении\n"
-"когда установленные единицы измерения находятся в дюймовой системе.\n"
-"Любые изменения здесь требуют перезапуска приложения."
-
-#: flatcamGUI/PreferencesUI.py:2735
-msgid "Graphic Engine"
-msgstr "Графический движок"
-
-#: flatcamGUI/PreferencesUI.py:2736
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-"Выберите, какой графический движок использовать в FlatCAM.\n"
-"Legacy (2D) - > уменьшенная функциональность, низкая производительность, но "
-"повышенная совместимость.\n"
-"OpenGL (3D) - > полная функциональность, высокая производительность\n"
-"Некоторые графические карты слишком старые и не работают в режиме OpenGL "
-"(3D), например:\n"
-"Intel HD3000 или старше. Если рабочая область будет чёрной, то\n"
-"используйте режим Legacy (2D)."
-
-#: flatcamGUI/PreferencesUI.py:2742
-msgid "Legacy(2D)"
-msgstr "Legacy(2D)"
-
-#: flatcamGUI/PreferencesUI.py:2743
-msgid "OpenGL(3D)"
-msgstr "OpenGL(3D)"
-
-#: flatcamGUI/PreferencesUI.py:2755
-msgid "APP. LEVEL"
-msgstr "РЕЖИМ"
-
-#: flatcamGUI/PreferencesUI.py:2756
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-"Выберите уровень использования по умолчанию для FlatCAM кулачка.\n"
-"Базовый уровень - > уменьшенная функциональность, лучше всего подходит для "
-"начинающих.\n"
-"Расширенный уровень - > полная функциональность.\n"
-"\n"
-"Выбор здесь повлияет на параметры внутри\n"
-"выбранная вкладка для всех видов FlatCAM объектов."
-
-#: flatcamGUI/PreferencesUI.py:2761 flatcamGUI/PreferencesUI.py:4158
-#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485
-#: flatcamObjects/FlatCAMGerber.py:251
-msgid "Basic"
-msgstr "Базовый"
-
-#: flatcamGUI/PreferencesUI.py:2762 flatcamObjects/FlatCAMExcellon.py:627
-#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:278
-msgid "Advanced"
-msgstr "Расширенный"
-
-#: flatcamGUI/PreferencesUI.py:2768
-msgid "Portable app"
-msgstr "Портативное приложение"
-
-#: flatcamGUI/PreferencesUI.py:2769
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-"Выберите, должно ли приложение работать как переносимое.\n"
-"\n"
-"Если флажок установлен, приложение будет работать переносимым,\n"
-"Это означает, что файлы настроек будут сохранены\n"
-"в папке приложения, в подпапке lib \\ config."
-
-#: flatcamGUI/PreferencesUI.py:2782
-msgid "Languages"
-msgstr "Языки"
-
-#: flatcamGUI/PreferencesUI.py:2783
-msgid "Set the language used throughout FlatCAM."
-msgstr "Установите язык, используемый в плоском кулачке."
-
-#: flatcamGUI/PreferencesUI.py:2789
-msgid "Apply Language"
-msgstr "Применить"
-
-#: flatcamGUI/PreferencesUI.py:2790
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-"Установка языка, используемого в FlatCAM.\n"
-"Приложение будет перезапущено после нажатия кнопки."
-
-#: flatcamGUI/PreferencesUI.py:2804
-msgid "Startup Settings"
-msgstr "Настройки запуска"
-
-#: flatcamGUI/PreferencesUI.py:2808
-msgid "Splash Screen"
-msgstr "Заставка"
-
-#: flatcamGUI/PreferencesUI.py:2810
-msgid "Enable display of the splash screen at application startup."
-msgstr "Включает отображение заставки при запуске приложения."
-
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Sys Tray Icon"
-msgstr "Иконка в системном трее"
-
-#: flatcamGUI/PreferencesUI.py:2824
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr "Включает отображение иконки FlatCAM в системном трее."
-
-#: flatcamGUI/PreferencesUI.py:2829
-msgid "Show Shell"
-msgstr "Показывать командную строку"
-
-#: flatcamGUI/PreferencesUI.py:2831
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-"Установите этот флажок, если требуется, чтобы командная строка\n"
-"отображалась при запуске программы."
-
-#: flatcamGUI/PreferencesUI.py:2838
-msgid "Show Project"
-msgstr "Показывать Проект"
-
-#: flatcamGUI/PreferencesUI.py:2840
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-"Установите этот флажок, если требуется, чтобы боковая панель\n"
-"автоматически отображалась при запуске."
-
-#: flatcamGUI/PreferencesUI.py:2846
-msgid "Version Check"
-msgstr "Проверять обновления"
-
-#: flatcamGUI/PreferencesUI.py:2848
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-"Установите этот флажок, если вы хотите автоматически\n"
-"проверять обновление программы при запуске."
-
-#: flatcamGUI/PreferencesUI.py:2855
-msgid "Send Statistics"
-msgstr "Отправлять статистику"
-
-#: flatcamGUI/PreferencesUI.py:2857
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-"Установите этот флажок, если вы согласны автоматически отправлять\n"
-"анонимную статистику при запуске программы для улучшения FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2871
-msgid "Workers number"
-msgstr "Обработчики"
-
-#: flatcamGUI/PreferencesUI.py:2873
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-"Количество потоков доступных приложению.\n"
-"Большее число может закончить работу быстрее, но\n"
-"в зависимости от скорости вашего компьютера, может сделать приложение\n"
-"неотзывчивый. Может иметь значение от 2 до 16.\n"
-"Значение по умолчанию-2.\n"
-"После изменения, он будет применяться при следующем запуске приложения."
-
-#: flatcamGUI/PreferencesUI.py:2887
-msgid "Geo Tolerance"
-msgstr "Допуск геометрии"
-
-#: flatcamGUI/PreferencesUI.py:2889
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-"Это значение может противостоять эффекту шагов круга\n"
-"параметр. Значение по умолчанию-0.01.\n"
-"Более низкое значение увеличит детализацию как в изображении\n"
-"и в G-код для кругов, с более высокой ценой в\n"
-"спектакль. Более высокое значение обеспечит больше\n"
-"производительность за счет уровня детализации."
-
-#: flatcamGUI/PreferencesUI.py:2909
-msgid "Save Settings"
-msgstr "Сохранить настройки"
-
-#: flatcamGUI/PreferencesUI.py:2913
-msgid "Save Compressed Project"
-msgstr "Сохранить сжатый проект"
-
-#: flatcamGUI/PreferencesUI.py:2915
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-"Сохранять ли проект сжатым или несжатым.\n"
-"Если этот флажок установлен, он сохранит сжатый проект FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:2924
-msgid "Compression"
-msgstr "Сжатие"
-
-#: flatcamGUI/PreferencesUI.py:2926
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-"Уровень сжатия при сохранении FlatCAM проекта.\n"
-"Более высокое значение означает более высокую степень сжатия,\n"
-"но требуют больше памяти и больше времени на обработку."
-
-#: flatcamGUI/PreferencesUI.py:2937
-msgid "Enable Auto Save"
-msgstr "Включить автосохранение"
-
-#: flatcamGUI/PreferencesUI.py:2939
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-"Установите флажок, чтобы включить функцию автосохранения.\n"
-"При включении приложение будет пытаться сохранить проект\n"
-"с заданным интервалом."
-
-#: flatcamGUI/PreferencesUI.py:2949
-msgid "Interval"
-msgstr "Интервал"
-
-#: flatcamGUI/PreferencesUI.py:2951
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-"Интервал времени для автосохранения. В миллисекундах\n"
-"Приложение будет пытаться сохранять периодически, но только\n"
-"если проект был сохранен вручную хотя бы один раз.\n"
-"Во время активности некоторые операции могут блокировать эту функцию."
-
-#: flatcamGUI/PreferencesUI.py:2967
-msgid "Text to PDF parameters"
-msgstr "Параметры преобразования текста в PDF"
-
-#: flatcamGUI/PreferencesUI.py:2969
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-"Используется при сохранении текста в редакторе кода или в объектах FlatCAM "
-"Document."
-
-#: flatcamGUI/PreferencesUI.py:2978
-msgid "Top Margin"
-msgstr "Верхняя граница"
-
-#: flatcamGUI/PreferencesUI.py:2980
-msgid "Distance between text body and the top of the PDF file."
-msgstr "Расстояние между текстом и верхней частью PDF-файла."
-
-#: flatcamGUI/PreferencesUI.py:2991
-msgid "Bottom Margin"
-msgstr "Нижняя граница"
-
-#: flatcamGUI/PreferencesUI.py:2993
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr "Расстояние между текстом и нижней частью PDF-файла."
-
-#: flatcamGUI/PreferencesUI.py:3004
-msgid "Left Margin"
-msgstr "Левая граница"
-
-#: flatcamGUI/PreferencesUI.py:3006
-msgid "Distance between text body and the left of the PDF file."
-msgstr "Расстояние между текстом и левой частью PDF-файла."
-
-#: flatcamGUI/PreferencesUI.py:3017
-msgid "Right Margin"
-msgstr "Правая граница"
-
-#: flatcamGUI/PreferencesUI.py:3019
-msgid "Distance between text body and the right of the PDF file."
-msgstr "Расстояние между текстом и правой частью PDF-файла."
-
-#: flatcamGUI/PreferencesUI.py:3053
-msgid "Gerber General"
-msgstr "Gerber основные"
-
-#: flatcamGUI/PreferencesUI.py:3071
-msgid "M-Color"
-msgstr "Разноцветные"
-
-#: flatcamGUI/PreferencesUI.py:3085 flatcamGUI/PreferencesUI.py:5254
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:8770
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr "Шаг круга"
-#: flatcamGUI/PreferencesUI.py:3087
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-"Количество шагов круга для Gerber \n"
-"линейное приближение круговых отверстий."
+"Число шагов круга для G-код \n"
+"круг и дуга образуют линейное приближение."
-#: flatcamGUI/PreferencesUI.py:3099
-msgid "Default Values"
-msgstr "Значения по умолчанию"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
+msgstr "Диаметр траектории"
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-"Эти значения будут использоваться в качестве резервных значений\n"
-"в случае, если они не найдены в файле Gerber."
+"Диаметр инструмента\n"
+" для черчения контуров."
-#: flatcamGUI/PreferencesUI.py:3110 flatcamGUI/PreferencesUI.py:3116
-#: flatcamGUI/PreferencesUI.py:3658 flatcamGUI/PreferencesUI.py:3664
-msgid "The units used in the Gerber file."
-msgstr "Единицы измерения, используемые в файле Gerber."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
+msgstr "G-code десятичные"
-#: flatcamGUI/PreferencesUI.py:3113 flatcamGUI/PreferencesUI.py:3661
-#: flatcamGUI/PreferencesUI.py:4027 flatcamGUI/PreferencesUI.py:4113
-#: flatcamGUI/PreferencesUI.py:4817 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
-msgstr "ДЮЙМЫ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr "Координаты"
-#: flatcamGUI/PreferencesUI.py:3123 flatcamGUI/PreferencesUI.py:3710
-#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4885
-msgid "Zeros"
-msgstr "Нули"
-
-#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:3136
-#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3723
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-"Это устанавливает тип нулей Гербера.\n"
-"Если LZ, то Ведущие нули удаляются и\n"
-"Замыкающие нули сохраняются.\n"
-"Если TZ отмечен, то завершающие нули удаляются\n"
-"и ведущие нули сохраняются."
+"Число десятичных знаков, которые будут использоваться для \n"
+"координаты X, Y, Z в коде CNC (GCODE, и т.д.)"
-#: flatcamGUI/PreferencesUI.py:3133 flatcamGUI/PreferencesUI.py:3720
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4895
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
-msgstr "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
+msgstr "Скорость подачи"
-#: flatcamGUI/PreferencesUI.py:3134 flatcamGUI/PreferencesUI.py:3721
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4896
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr "TZ"
-
-#: flatcamGUI/PreferencesUI.py:3152
-msgid "Clean Apertures"
-msgstr "Очистить отверстия"
-
-#: flatcamGUI/PreferencesUI.py:3154
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-"Будут удалены отверстия, которые не имеют геометрии\n"
-"тем самым уменьшая количество отверстий в объекте Гербера."
+"Число десятичных знаков, которые будут использоваться для \n"
+"параметра скорости подачи в коде CNC (GCODE, и т.д.)"
-#: flatcamGUI/PreferencesUI.py:3160
-msgid "Polarity change buffer"
-msgstr "Изменение полярности буфера"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
+msgstr "Тип координат"
-#: flatcamGUI/PreferencesUI.py:3162
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-"Будет применяться дополнительная буферизация для\n"
-"геометрии твердого тела, когда у нас есть изменения полярности.\n"
-"Может помочь при загрузке файлов Gerber, которые в противном случае\n"
-"не загружается правильно."
+"Тип координат, которые будут использоваться в коде.\n"
+"Могут быть:\n"
+"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n"
+"- Инкрементальный G91 -> ссылка на предыдущую позицию"
-#: flatcamGUI/PreferencesUI.py:3175
-msgid "Gerber Object Color"
-msgstr "Цвет объекта Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
+msgstr "Абсолютный путь G90"
-#: flatcamGUI/PreferencesUI.py:3181 flatcamGUI/PreferencesUI.py:4204
-#: flatcamGUI/PreferencesUI.py:5293
-msgid "Set the line color for plotted objects."
-msgstr "Установит цвет линии для построенных объектов."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
+msgstr "Инкрементальный G91"
-#: flatcamGUI/PreferencesUI.py:3198 flatcamGUI/PreferencesUI.py:4221
-#: flatcamGUI/PreferencesUI.py:5963 flatcamGUI/PreferencesUI.py:6029
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr "Принудительное завершение строк в стиле Windows"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+"Если этот флажок установлен, конец строки в стиле Windows будет "
+"принудительно завершён\n"
+"(\\r\\n) в операционных системах, отличных от Windows."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr "Цвет линии передвижения"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr "Контур"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr "Установка цвета линии перемещения для построенных объектов."
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr "Заполнение"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -9710,232 +9240,203 @@ msgstr ""
"Первые 6 цифр-это цвет, а последние 2\n"
"цифры для альфа-уровня (прозрачности)."
-#: flatcamGUI/PreferencesUI.py:3217 flatcamGUI/PreferencesUI.py:4240
-#: flatcamGUI/PreferencesUI.py:5982
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr "Прозрачность"
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr "Установит прозрачность заливки для построенных объектов."
-#: flatcamGUI/PreferencesUI.py:3308
-msgid "Gerber Options"
-msgstr "Параметры Gerber"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
+msgstr "Цвет объектов CNCJob"
-#: flatcamGUI/PreferencesUI.py:3386
-msgid "Combine Passes"
-msgstr "Объединять проходы"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
+msgstr "Установит цвет линии для построенных объектов."
-#: flatcamGUI/PreferencesUI.py:3474
-msgid "Gerber Adv. Options"
-msgstr "Gerber дополнительные"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
+msgstr "Параметры CNC Job"
-#: flatcamGUI/PreferencesUI.py:3478 flatcamGUI/PreferencesUI.py:4668
-#: flatcamGUI/PreferencesUI.py:5589
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr "Экспорт G-кода"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr "Коды предобработки для G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the "
+"G-Code file."
+msgstr ""
+"Введите здесь любые команды G-Code, которые вы хотите добавить в начало "
+"файла G-кода."
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr "Коды постобработки для G-Code"
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated "
+"file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к "
+"созданному файлу.\n"
+"например: M2 (конец программы)"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr "Excellon дополнительные"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr "Дополнительные настройки"
-#: flatcamGUI/PreferencesUI.py:3480
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-"Список расширенных параметров Gerber.\n"
+"Список расширенных параметров Excellon.\n"
"Эти параметры доступны только для\n"
"расширенного режима приложения."
-#: flatcamGUI/PreferencesUI.py:3499
-msgid "Table Show/Hide"
-msgstr "Таблица отверстий вкл/откл"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
+msgstr "Смена инструмента X,Y"
-#: flatcamGUI/PreferencesUI.py:3501
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr "Позиция X,Y смены инструмента."
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr "Направление вращения шпинделя"
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-"Переключение отображения таблицы отверстий Gerber.\n"
-"Кроме того, при скрытии он удалит все отмеченные фигуры\n"
-"отображённые на холсте."
+"Устанавка направления вращения шпинделя.\n"
+"Варианты:\n"
+"- CW = по часовой стрелке или\n"
+"- CCW = против часовой стрелки"
-#: flatcamGUI/PreferencesUI.py:3581
-msgid "Exterior"
-msgstr "Внешняя"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
+msgstr "Быстрый подвод"
-#: flatcamGUI/PreferencesUI.py:3582
-msgid "Interior"
-msgstr "Внутренняя"
-
-#: flatcamGUI/PreferencesUI.py:3595
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-"Тип буферизации:\n"
-"- None -> лучшая производительность, быстрая загрузка файлов, но не очень "
-"хорошее отображение\n"
-"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по "
-"умолчанию.\n"
-"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!"
+"Если отмечено, то вертикальный переход от\n"
+"Z_Toolchange к Z_move осуществляется с помощью G0,\n"
+"что означает самую быструю доступную скорость.\n"
+"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y."
-#: flatcamGUI/PreferencesUI.py:3600 flatcamGUI/PreferencesUI.py:7457
-#: flatcamGUI/PreferencesUI.py:9068 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
-msgstr "Нет"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
+msgstr "Быстрый отвод"
-#: flatcamGUI/PreferencesUI.py:3606
-msgid "Simplify"
-msgstr "Упрощение"
-
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-"Если флажок установлен, все полигоны Gerber будут\n"
-"загружается с упрощением, имеющим заданный допуск.\n"
-"<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!"
+"Стратегия выхода из отверстия.\n"
+" - - Когда не проверено, пока выходящ просверленное отверстие буровой "
+"наконечник\n"
+"будет путешествовать медленно, с установленной скоростью подачи (G1), до "
+"нулевой глубины, а затем\n"
+"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n"
+" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n"
+"(высота перемещения) делается как можно быстрее (G0) за один ход."
-#: flatcamGUI/PreferencesUI.py:3615
-msgid "Tolerance"
-msgstr "Допуск"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
+msgstr "Список параметров редактора Excellon."
-#: flatcamGUI/PreferencesUI.py:3616
-msgid "Tolerance for polygon simplification."
-msgstr "Допуск для упрощения полигонов."
-
-#: flatcamGUI/PreferencesUI.py:3641
-msgid "Gerber Export"
-msgstr "Экспорт Gerber"
-
-#: flatcamGUI/PreferencesUI.py:3645 flatcamGUI/PreferencesUI.py:4801
-msgid "Export Options"
-msgstr "Параметры экспорта"
-
-#: flatcamGUI/PreferencesUI.py:3647
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-"Заданные здесь параметры используются в экспортированном файле\n"
-"при использовании пункта меню File -> Export -> Export Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3670 flatcamGUI/PreferencesUI.py:4826
-msgid "Int/Decimals"
-msgstr "Целое число / десятичные дроби"
-
-#: flatcamGUI/PreferencesUI.py:3672
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-"Количество цифр в целой части числа\n"
-"и в дробной части числа."
-
-#: flatcamGUI/PreferencesUI.py:3685
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-"Эти числа обозначают количество цифр в\n"
-"вся часть координат Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3701
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-"Эти числа обозначают количество цифр в\n"
-"десятичная часть координат Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3746
-msgid "A list of Gerber Editor parameters."
-msgstr "Список параметров редактора Gerber."
-
-#: flatcamGUI/PreferencesUI.py:3754 flatcamGUI/PreferencesUI.py:4960
-#: flatcamGUI/PreferencesUI.py:5767 flatcamGUI/PreferencesUI.py:8731
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr "Ограничение выбора"
-#: flatcamGUI/PreferencesUI.py:3756
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-"Установка количества выбранных геометрий Gerber\n"
-"элементы, над которыми расположена служебная геометрия\n"
-"становится просто прямоугольником выделения.\n"
+"Установить количество выбранной геометрии Excellon\n"
+"предметы, над которыми полезна геометрия\n"
+"становится просто прямоугольником выбора.\n"
"Увеличивает производительность при перемещении\n"
"большое количество геометрических элементов."
-#: flatcamGUI/PreferencesUI.py:3769
-msgid "New Aperture code"
-msgstr "Код нового отверстия"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
+msgstr "Новый диаметр инструмента"
-#: flatcamGUI/PreferencesUI.py:3782
-msgid "New Aperture size"
-msgstr "Размер нового отверстия"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
+msgstr "Линейный массив отверстий"
-#: flatcamGUI/PreferencesUI.py:3784
-msgid "Size for the new aperture"
-msgstr "Размер нового отверстия"
-
-#: flatcamGUI/PreferencesUI.py:3795
-msgid "New Aperture type"
-msgstr "Тип нового отверстия"
-
-#: flatcamGUI/PreferencesUI.py:3797
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-"Тип нового отверстия.\n"
-"Может быть «C», «R» или «O»."
-
-#: flatcamGUI/PreferencesUI.py:3819
-msgid "Aperture Dimensions"
-msgstr "Размеры отверстия"
-
-#: flatcamGUI/PreferencesUI.py:3821 flatcamGUI/PreferencesUI.py:5272
-#: flatcamGUI/PreferencesUI.py:6439 flatcamGUI/PreferencesUI.py:7006
-#: flatcamGUI/PreferencesUI.py:8071
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-"Диаметры инструментов, разделенные запятой.\n"
-"Значение диаметра должно использовать разделитель точечных десятичных "
-"знаков.\n"
-"Допустимые значения: 0.3, 1.0"
-
-#: flatcamGUI/PreferencesUI.py:3829
-msgid "Linear Pad Array"
-msgstr "Линейный массив площадок"
-
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:5004
-#: flatcamGUI/PreferencesUI.py:5152
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr "Линейное направление"
-#: flatcamGUI/PreferencesUI.py:3873
-msgid "Circular Pad Array"
-msgstr "Круговая матрица"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
+msgstr "Круговой массив"
-#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:5050
-#: flatcamGUI/PreferencesUI.py:5200
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr "Круговое направление"
-#: flatcamGUI/PreferencesUI.py:3879 flatcamGUI/PreferencesUI.py:5052
-#: flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -9943,48 +9444,235 @@ msgstr ""
"Направление для кругового массива.\n"
"Может быть CW = по часовой стрелке или CCW = против часовой стрелки."
-#: flatcamGUI/PreferencesUI.py:3890 flatcamGUI/PreferencesUI.py:5063
-#: flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr "Угол закругления"
-#: flatcamGUI/PreferencesUI.py:3909
-msgid "Distance at which to buffer the Gerber element."
-msgstr "Расстояние, на котором буферизуется элемент Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Угол, под которым расположен паз.\n"
+"Точность составляет не более 2 десятичных знаков.\n"
+"Минимальное значение: -359,99 градусов.\n"
+"Максимальное значение: 360,00 градусов."
-#: flatcamGUI/PreferencesUI.py:3918
-msgid "Scale Tool"
-msgstr "Масштаб"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
+msgstr "Линейный массив пазов"
-#: flatcamGUI/PreferencesUI.py:3924
-msgid "Factor to scale the Gerber element."
-msgstr "Коэффициент масштабирования для элемента Gerber."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
+msgstr "Круговой массив пазов"
-#: flatcamGUI/PreferencesUI.py:3937
-msgid "Threshold low"
-msgstr "Низкий порог"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
+msgstr "Экспорт Excellon"
-#: flatcamGUI/PreferencesUI.py:3939
-msgid "Threshold value under which the apertures are not marked."
-msgstr "Пороговое значение, ниже которого отверстия не отмечены."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
+msgstr "Параметры экспорта"
-#: flatcamGUI/PreferencesUI.py:3949
-msgid "Threshold high"
-msgstr "Высокий порог"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
+msgstr ""
+"Заданные здесь параметры используются в экспортированном файле\n"
+"при использовании файла - > экспорт - > Экспорт Excellon пункт меню."
-#: flatcamGUI/PreferencesUI.py:3951
-msgid "Threshold value over which the apertures are not marked."
-msgstr "Пороговое значение, выше которого отверстия не отмечены."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
+#: flatcamTools/ToolDistance.py:56 flatcamTools/ToolDistanceMin.py:50
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:154
+msgid "Units"
+msgstr "Единицы"
-#: flatcamGUI/PreferencesUI.py:3969
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr "Единицы измерения, используемые в файле Excellon."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr "ДЮЙМЫ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr "MM"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr "Целое число / десятичные дроби"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n"
+"это файлы, которые можно найти в разных форматах.\n"
+"Здесь мы устанавливаем формат, используемый, когда\n"
+"координаты не используют точку."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+"Эти числа обозначают количество цифр в\n"
+"целая часть Excellon координат."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+"Эти числа обозначают количество цифр в\n"
+"десятичная часть Excellon координат."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr "Формат"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+"Выберите тип используемого формата координат.\n"
+"Координаты могут быть сохранены с десятичной точкой или без.\n"
+"Когда нет десятичной точки, необходимо указать\n"
+"количество цифр для целой части и количество десятичных знаков.\n"
+"Также это должно быть указано, если LZ = ведущие нули сохраняются\n"
+"или TZ = конечные нули сохраняются."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr "Десятичный"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr "Недесятичный"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr "Нули"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Задает тип нулей Excellon.\n"
+"Если LZ, то ведущие нули сохраняются и\n"
+"Конечные нули удаляются.\n"
+"Если TZ установлен, то конечные нули сохраняются\n"
+"и ведущие нули удаляются."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr "LZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr "TZ"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+"Это устанавливает тип по умолчанию нулей Excellon.\n"
+"Если LZ, то ведущие нули сохраняются и\n"
+"Замыкающие нули удаляются.\n"
+"Если проверен TZ, то сохраняются нулевые трейлеры\n"
+"и ведущие нули удаляются."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr "Тип слота"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"Это устанавливает, как будут экспортироваться пазы.\n"
+"Если маршрутизируется, то слоты будут маршрутизироваться\n"
+"используя команды M15 / M16.\n"
+"Если пробурено (G85), пазы будут экспортированы\n"
+"используя команду сверления пазов (G85)."
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr "Направлен"
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr "Пробурено (G85)"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr "Excellon основные"
-#: flatcamGUI/PreferencesUI.py:4002
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr "Формат Excellon"
-#: flatcamGUI/PreferencesUI.py:4004
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -10025,37 +9713,19 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
-#: flatcamGUI/PreferencesUI.py:4028
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4"
-#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:4064
-#: flatcamGUI/PreferencesUI.py:4840
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-"Эти числа обозначают количество цифр в\n"
-"целая часть Excellon координат."
-
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4077
-#: flatcamGUI/PreferencesUI.py:4853
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-"Эти числа обозначают количество цифр в\n"
-"десятичная часть Excellon координат."
-
-#: flatcamGUI/PreferencesUI.py:4056
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr "МЕТРИЧЕСКАЯ"
-#: flatcamGUI/PreferencesUI.py:4057
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3"
-#: flatcamGUI/PreferencesUI.py:4088
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -10072,7 +9742,7 @@ msgstr ""
"Если TZ установлен, то конечные нули сохраняются\n"
"и ведущие нули удаляются."
-#: flatcamGUI/PreferencesUI.py:4106
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -10084,7 +9754,7 @@ msgstr ""
"будем использовать.Некоторые файлы Excellon не имеют заголовка\n"
"поэтому этот параметр будет использоваться."
-#: flatcamGUI/PreferencesUI.py:4116
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -10094,19 +9764,20 @@ msgstr ""
"Некоторые файлы Excellon не имеют заголовка\n"
"поэтому этот параметр будет использоваться."
-#: flatcamGUI/PreferencesUI.py:4124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr "Обновить настройки экспорта"
-#: flatcamGUI/PreferencesUI.py:4141
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr "Оптимизация Excellon"
-#: flatcamGUI/PreferencesUI.py:4144
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr "Алгоритм:"
-#: flatcamGUI/PreferencesUI.py:4146 flatcamGUI/PreferencesUI.py:4162
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -10131,20 +9802,28 @@ msgstr ""
"используется\n"
"алгоритм Travelling Salesman для оптимизации пути."
-#: flatcamGUI/PreferencesUI.py:4157
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr "Метаэвристический"
-#: flatcamGUI/PreferencesUI.py:4159
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr "Базовый"
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr "TSA"
-#: flatcamGUI/PreferencesUI.py:4176 flatcamGUI/PreferencesUI.py:4580
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr "Продолжительность"
-#: flatcamGUI/PreferencesUI.py:4179
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -10156,19 +9835,26 @@ msgstr ""
"оптимизация пути. Максимальная продолжительность устанавливается здесь.\n"
"В секундах."
-#: flatcamGUI/PreferencesUI.py:4198
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr "Цвет объектов Excellon"
-#: flatcamGUI/PreferencesUI.py:4364
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr "Установит цвет линии для построенных объектов."
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr "Параметры Excellon"
-#: flatcamGUI/PreferencesUI.py:4368 flatcamGUI/PreferencesUI.py:5344
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr "Создание программы для ЧПУ"
-#: flatcamGUI/PreferencesUI.py:4370
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -10176,15 +9862,17 @@ msgstr ""
"Параметры, используемые для создания объекта задания ЧПУ\n"
"для этого сверлите объект."
-#: flatcamGUI/PreferencesUI.py:4487 flatcamGUI/PreferencesUI.py:5431
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr "Смена инструмента"
-#: flatcamGUI/PreferencesUI.py:4571 flatcamGUI/PreferencesUI.py:5542
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr "Задержка"
-#: flatcamGUI/PreferencesUI.py:4594
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
@@ -10192,11 +9880,11 @@ msgstr ""
"JSON-файл постпроцессора, который влияет\n"
"на Gcode."
-#: flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr "GCode"
-#: flatcamGUI/PreferencesUI.py:4607
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -10208,23 +9896,23 @@ msgstr ""
"При выборе \"Пазы\" или \"Оба\", пазы будут\n"
"преобразованы в отверстия."
-#: flatcamGUI/PreferencesUI.py:4623
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr "Фрезеровка отверстий"
-#: flatcamGUI/PreferencesUI.py:4625
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr "Создание объекта геометрии для фрезерования отверстий."
-#: flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr "Диаметр сверла"
-#: flatcamGUI/PreferencesUI.py:4640
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr "Диаметр инструмента шлица"
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -10232,301 +9920,876 @@ msgstr ""
"Диаметр режущего инструмента\n"
"при фрезеровании пазов."
-#: flatcamGUI/PreferencesUI.py:4661
-msgid "Excellon Adv. Options"
-msgstr "Excellon дополнительные"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
+msgstr "Настройки приложения"
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr "Настройки сетки"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr "Значение X"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr "Это значение привязки сетки по оси X."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr "Значение Y"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr "Это значение привязки сетки по оси Y."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr "Максимальный захват"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr "Настройки рабочей области"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr "Активный"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-"Список расширенных параметров Excellon.\n"
-"Эти параметры доступны только для\n"
-"расширенного режима приложения."
+"Нарисует на холсте разделительный прямоугольник,\n"
+"для отображения границы нашей работы."
-#: flatcamGUI/PreferencesUI.py:4693
-msgid "Toolchange X,Y"
-msgstr "Смена инструмента X,Y"
-
-#: flatcamGUI/PreferencesUI.py:4695 flatcamGUI/PreferencesUI.py:5603
-msgid "Toolchange X,Y position."
-msgstr "Позиция X,Y смены инструмента."
-
-#: flatcamGUI/PreferencesUI.py:4755 flatcamGUI/PreferencesUI.py:5690
-msgid "Spindle direction"
-msgstr "Направление вращения шпинделя"
-
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5692
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
msgstr ""
-"Устанавка направления вращения шпинделя.\n"
-"Варианты:\n"
-"- CW = по часовой стрелке или\n"
-"- CCW = против часовой стрелки"
+"Выбор типа прямоугольника, который будет использоваться на холсте,\n"
+"как допустимое рабочее пространство."
-#: flatcamGUI/PreferencesUI.py:4768 flatcamGUI/PreferencesUI.py:5704
-msgid "Fast Plunge"
-msgstr "Быстрый подвод"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
+msgstr "Ориентация"
-#: flatcamGUI/PreferencesUI.py:4770 flatcamGUI/PreferencesUI.py:5706
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239
+#: flatcamTools/ToolFilm.py:422
msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
msgstr ""
-"Если отмечено, то вертикальный переход от\n"
-"Z_Toolchange к Z_move осуществляется с помощью G0,\n"
-"что означает самую быструю доступную скорость.\n"
-"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y."
+"Может быть:\n"
+"- Портрет\n"
+"- Альбом"
-#: flatcamGUI/PreferencesUI.py:4777
-msgid "Fast Retract"
-msgstr "Быстрый отвод"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243
+#: flatcamTools/ToolFilm.py:426
+msgid "Portrait"
+msgstr "Портретная"
-#: flatcamGUI/PreferencesUI.py:4779
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244
+#: flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr "Альбомная"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr "Боковая панель"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
msgstr ""
-"Стратегия выхода из отверстия.\n"
-" - - Когда не проверено, пока выходящ просверленное отверстие буровой "
-"наконечник\n"
-"будет путешествовать медленно, с установленной скоростью подачи (G1), до "
-"нулевой глубины, а затем\n"
-"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n"
-" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n"
-"(высота перемещения) делается как можно быстрее (G0) за один ход."
+"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n"
+"Блокнот - это складная область в левой части графического интерфейса,\n"
+"и включают вкладки Project, Selected и Tool."
-#: flatcamGUI/PreferencesUI.py:4797
-msgid "Excellon Export"
-msgstr "Экспорт Excellon"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
+msgstr "Оси"
-#: flatcamGUI/PreferencesUI.py:4803
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr "Это устанавливает размер шрифта для оси холста."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr "Поле ввода текста"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
msgstr ""
-"Заданные здесь параметры используются в экспортированном файле\n"
-"при использовании файла - > экспорт - > Экспорт Excellon пункт меню."
+"Это устанавливает размер шрифта для полей ввода текста\n"
+"которые используются в FlatCAM."
-#: flatcamGUI/PreferencesUI.py:4814 flatcamGUI/PreferencesUI.py:4820
-msgid "The units used in the Excellon file."
-msgstr "Единицы измерения, используемые в файле Excellon."
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
+msgstr "Настройки мыши"
-#: flatcamGUI/PreferencesUI.py:4828
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr "Форма курсора"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
msgstr ""
-"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n"
-"это файлы, которые можно найти в разных форматах.\n"
-"Здесь мы устанавливаем формат, используемый, когда\n"
-"координаты не используют точку."
+"Выбор формы курсора мыши.\n"
+"- Маленький -> с настраиваемым размером.\n"
+"- Большой -> бесконечные линии"
-#: flatcamGUI/PreferencesUI.py:4862
-msgid "Format"
-msgstr "Формат"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
+msgstr "Небольшой"
-#: flatcamGUI/PreferencesUI.py:4864 flatcamGUI/PreferencesUI.py:4874
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr "Большой"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr "Размер курсора"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr "Установка размера курсора мыши в пикселях."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr "Ширина курсора"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr "Установка размера курсора мыши в пикселях."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr "Цвет курсора"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr "Установите этот флажок, чтобы окрасить курсор мыши."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr "Установка цвета курсора мыши."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr "Кнопка панарамирования"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
msgstr ""
-"Выберите тип используемого формата координат.\n"
-"Координаты могут быть сохранены с десятичной точкой или без.\n"
-"Когда нет десятичной точки, необходимо указать\n"
-"количество цифр для целой части и количество десятичных знаков.\n"
-"Также это должно быть указано, если LZ = ведущие нули сохраняются\n"
-"или TZ = конечные нули сохраняются."
+"Выбор кнопки мыши для панорамирования:\n"
+"- СКМ --> Средняя кнопка мыши\n"
+"- ПКМ --> Правая кнопка мыши"
-#: flatcamGUI/PreferencesUI.py:4871
-msgid "Decimal"
-msgstr "Десятичный"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
+msgstr "СКМ"
-#: flatcamGUI/PreferencesUI.py:4872
-msgid "No-Decimal"
-msgstr "Недесятичный"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
+msgstr "ПКМ"
-#: flatcamGUI/PreferencesUI.py:4888
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr "Мультивыбор"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr "Выберите клавишу, используемую для множественного выбора."
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr "CTRL"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr "SHIFT"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr "Подтверждать удаление объекта"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
msgstr ""
-"Задает тип нулей Excellon.\n"
-"Если LZ, то ведущие нули сохраняются и\n"
-"Конечные нули удаляются.\n"
-"Если TZ установлен, то конечные нули сохраняются\n"
-"и ведущие нули удаляются."
+"При проверке приложение будет запрашивать подтверждение пользователя\n"
+"всякий раз, когда событие Удалить объект (ы) инициируется, либо\n"
+"ярлык меню или сочетание клавиш."
-#: flatcamGUI/PreferencesUI.py:4898
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr "Помнить пути открытия/сохранения"
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
msgstr ""
-"Это устанавливает тип по умолчанию нулей Excellon.\n"
-"Если LZ, то ведущие нули сохраняются и\n"
-"Замыкающие нули удаляются.\n"
-"Если проверен TZ, то сохраняются нулевые трейлеры\n"
-"и ведущие нули удаляются."
+"Если флажок установлен, то путь к последнему сохраненному файлу используется "
+"при сохранении файлов,\n"
+"и путь к последнему открытому файлу используется при открытии файлов.\n"
+"\n"
+"Если флажок не установлен, путь для открытия файлов будет последним из "
+"используемых: либо\n"
+"путь для сохранения файлов либо путь для открытия файлов."
-#: flatcamGUI/PreferencesUI.py:4908
-msgid "Slot type"
-msgstr "Тип слота"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
+msgstr "Всплывающие подсказки"
-#: flatcamGUI/PreferencesUI.py:4911 flatcamGUI/PreferencesUI.py:4921
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
msgstr ""
-"Это устанавливает, как будут экспортироваться пазы.\n"
-"Если маршрутизируется, то слоты будут маршрутизироваться\n"
-"используя команды M15 / M16.\n"
-"Если пробурено (G85), пазы будут экспортированы\n"
-"используя команду сверления пазов (G85)."
+"Установите этот флажок, если вы хотите, чтобы отображались всплывающие "
+"подсказки \n"
+"при наведении курсора мыши на элементы приложения."
-#: flatcamGUI/PreferencesUI.py:4918
-msgid "Routed"
-msgstr "Направлен"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
+msgstr "Разрешить выполнить небезопасные настройки"
-#: flatcamGUI/PreferencesUI.py:4919
-msgid "Drilled(G85)"
-msgstr "Пробурено (G85)"
-
-#: flatcamGUI/PreferencesUI.py:4952
-msgid "A list of Excellon Editor parameters."
-msgstr "Список параметров редактора Excellon."
-
-#: flatcamGUI/PreferencesUI.py:4962
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Установить количество выбранной геометрии Excellon\n"
-"предметы, над которыми полезна геометрия\n"
-"становится просто прямоугольником выбора.\n"
-"Увеличивает производительность при перемещении\n"
-"большое количество геометрических элементов."
+"Если этот флажок установлен, некоторым настройкам приложения будут "
+"разрешено\n"
+"иметь значения, которые обычно небезопасны для использования.\n"
+"Например отрицательные значения перемещения по оси Z или положительные "
+"значения выреза по Z.\n"
+"Это будет применено при следующем запуске приложения.\n"
+"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!"
-#: flatcamGUI/PreferencesUI.py:4975 flatcamGUI/PreferencesUI.py:6513
-#: flatcamGUI/PreferencesUI.py:7079
-msgid "New Dia"
-msgstr "Новый диаметр инструмента"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
+msgstr "Количество закладок"
-#: flatcamGUI/PreferencesUI.py:5000
-msgid "Linear Drill Array"
-msgstr "Линейный массив отверстий"
-
-#: flatcamGUI/PreferencesUI.py:5046
-msgid "Circular Drill Array"
-msgstr "Круговой массив"
-
-#: flatcamGUI/PreferencesUI.py:5116
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
msgstr ""
-"Угол, под которым расположен паз.\n"
-"Точность составляет не более 2 десятичных знаков.\n"
-"Минимальное значение: -359,99 градусов.\n"
-"Максимальное значение: 360,00 градусов."
+"Максимальное количество закладок, которые могут быть установлены в меню.\n"
+"Количество закладок в диспетчере закладок может быть больше\n"
+"но меню будет содержать только это указанное количество."
-#: flatcamGUI/PreferencesUI.py:5135
-msgid "Linear Slot Array"
-msgstr "Линейный массив пазов"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
+msgstr "Значок активности"
-#: flatcamGUI/PreferencesUI.py:5196
-msgid "Circular Slot Array"
-msgstr "Круговой массив пазов"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr "Выбор GIF-изображения показывающего активность FlatCAM."
-#: flatcamGUI/PreferencesUI.py:5234
-msgid "Geometry General"
-msgstr "Geometry основные"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
+msgstr "Параметры приложения"
-#: flatcamGUI/PreferencesUI.py:5256
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
msgstr ""
-"Количество шагов круга для геометрии\n"
-"линейная аппроксимация окружности и дуги."
+"Значение по умолчанию для блоков FlatCAM.\n"
+"Все, что выбрано здесь, устанавливается каждый раз\n"
+"FlatCAM запущен."
-#: flatcamGUI/PreferencesUI.py:5270 flatcamGUI/PreferencesUI.py:6437
-#: flatcamGUI/PreferencesUI.py:7004 flatcamGUI/PreferencesUI.py:8069
-msgid "Tools Dia"
-msgstr "Диаметр инструмента"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
+msgstr "Дюйм"
-#: flatcamGUI/PreferencesUI.py:5287
-msgid "Geometry Object Color"
-msgstr "Цвет объектов Geometry"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
+msgstr "Точность ММ"
-#: flatcamGUI/PreferencesUI.py:5338
-msgid "Geometry Options"
-msgstr "Параметры Geometry"
-
-#: flatcamGUI/PreferencesUI.py:5346
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
msgstr ""
-"Создание объекта трассировки\n"
-"контуров данного объекта геометрии\n"
-"для программы ЧПУ."
+"Количество десятичных знаков, используемых в приложении\n"
+"когда установленные единицы измерения находятся в метрической системе.\n"
+"Любые изменения здесь требуют перезапуска приложения."
-#: flatcamGUI/PreferencesUI.py:5390
-msgid "Depth/Pass"
-msgstr "Шаг за проход"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
+msgstr "Точность ДЮЙМЫ"
-#: flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
msgstr ""
-"Глубина резания на каждом проходе,\n"
-"когда multidepth включен.\n"
-"Это имеет положительное значение, хотя\n"
-"это доля от глубины\n"
-"который имеет отрицательное значение."
+"Количество десятичных знаков, используемых в приложении\n"
+"когда установленные единицы измерения находятся в дюймовой системе.\n"
+"Любые изменения здесь требуют перезапуска приложения."
-#: flatcamGUI/PreferencesUI.py:5583
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr "Графический движок"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
+msgid ""
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced "
+"compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
+msgstr ""
+"Выберите, какой графический движок использовать в FlatCAM.\n"
+"Legacy (2D) - > уменьшенная функциональность, низкая производительность, но "
+"повышенная совместимость.\n"
+"OpenGL (3D) - > полная функциональность, высокая производительность\n"
+"Некоторые графические карты слишком старые и не работают в режиме OpenGL "
+"(3D), например:\n"
+"Intel HD3000 или старше. Если рабочая область будет чёрной, то\n"
+"используйте режим Legacy (2D)."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr "Legacy(2D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr "OpenGL(3D)"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr "РЕЖИМ"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
+msgid ""
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
+msgstr ""
+"Выберите уровень использования по умолчанию для FlatCAM кулачка.\n"
+"Базовый уровень - > уменьшенная функциональность, лучше всего подходит для "
+"начинающих.\n"
+"Расширенный уровень - > полная функциональность.\n"
+"\n"
+"Выбор здесь повлияет на параметры внутри\n"
+"выбранная вкладка для всех видов FlatCAM объектов."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr "Расширенный"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr "Портативное приложение"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
+msgid ""
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
+msgstr ""
+"Выберите, должно ли приложение работать как переносимое.\n"
+"\n"
+"Если флажок установлен, приложение будет работать переносимым,\n"
+"Это означает, что файлы настроек будут сохранены\n"
+"в папке приложения, в подпапке lib \\ config."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr "Языки"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr "Установите язык, используемый в плоском кулачке."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr "Применить"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+"Установка языка, используемого в FlatCAM.\n"
+"Приложение будет перезапущено после нажатия кнопки."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr "Настройки запуска"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr "Заставка"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr "Включает отображение заставки при запуске приложения."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr "Иконка в системном трее"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr "Включает отображение иконки FlatCAM в системном трее."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr "Показывать командную строку"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+"Установите этот флажок, если требуется, чтобы командная строка\n"
+"отображалась при запуске программы."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr "Показывать Проект"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+"Установите этот флажок, если требуется, чтобы боковая панель\n"
+"автоматически отображалась при запуске."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr "Проверять обновления"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+"Установите этот флажок, если вы хотите автоматически\n"
+"проверять обновление программы при запуске."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr "Отправлять статистику"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+"Установите этот флажок, если вы согласны автоматически отправлять\n"
+"анонимную статистику при запуске программы для улучшения FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr "Обработчики"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+"Количество потоков доступных приложению.\n"
+"Большее число может закончить работу быстрее, но\n"
+"в зависимости от скорости вашего компьютера, может сделать приложение\n"
+"неотзывчивый. Может иметь значение от 2 до 16.\n"
+"Значение по умолчанию-2.\n"
+"После изменения, он будет применяться при следующем запуске приложения."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr "Допуск геометрии"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+"Это значение может противостоять эффекту шагов круга\n"
+"параметр. Значение по умолчанию-0.01.\n"
+"Более низкое значение увеличит детализацию как в изображении\n"
+"и в G-код для кругов, с более высокой ценой в\n"
+"спектакль. Более высокое значение обеспечит больше\n"
+"производительность за счет уровня детализации."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr "Сохранить настройки"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr "Сохранить сжатый проект"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+"Сохранять ли проект сжатым или несжатым.\n"
+"Если этот флажок установлен, он сохранит сжатый проект FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr "Сжатие"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+"Уровень сжатия при сохранении FlatCAM проекта.\n"
+"Более высокое значение означает более высокую степень сжатия,\n"
+"но требуют больше памяти и больше времени на обработку."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr "Включить автосохранение"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+"Установите флажок, чтобы включить функцию автосохранения.\n"
+"При включении приложение будет пытаться сохранить проект\n"
+"с заданным интервалом."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr "Интервал"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+"Интервал времени для автосохранения. В миллисекундах\n"
+"Приложение будет пытаться сохранять периодически, но только\n"
+"если проект был сохранен вручную хотя бы один раз.\n"
+"Во время активности некоторые операции могут блокировать эту функцию."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr "Параметры преобразования текста в PDF"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+"Используется при сохранении текста в редакторе кода или в объектах FlatCAM "
+"Document."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr "Верхняя граница"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr "Расстояние между текстом и верхней частью PDF-файла."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr "Нижняя граница"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr "Расстояние между текстом и нижней частью PDF-файла."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr "Левая граница"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr "Расстояние между текстом и левой частью PDF-файла."
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr "Правая граница"
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr "Расстояние между текстом и правой частью PDF-файла."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr "Параметры интерфейса"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr "Тема"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr "Выбор темы для FlatCAM."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr "Светлая"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr "Тёмная"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr "Использовать серые иконки"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+"Установите этот флажок, чтобы использовать набор значков\n"
+"более светлого (серого) цвета. Используется при применении\n"
+"полной тёмной темы."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr "Применить тему"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+"Выбор темы FlatCAM.\n"
+"Она будет применена при следующем запуске приложения."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr "Макет"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+"Выберите макет для FlatCAM.\n"
+"Применяется немедленно."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr "Стиль"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Выберите стиль для FlatCAM.\n"
+"Он будет применен при следующем запуске приложения."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr "Поддержка HDPI"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+"Включает поддержку высокого разрешения для FlatCAM.\n"
+"Требуется перезапуск приложения."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr "Показать форму наведения"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+"Возможность отображения формы при наведении на объекты FlatCAM.\n"
+"Он отображается при наведении курсора мыши\n"
+"над любым невыбранным объектом."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr "Показывать форму выбора"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+"Включите отображение формы выделения для объектов FlatCAM.\n"
+"Он отображается всякий раз, когда мышь выбирает объект\n"
+"щелчком или перетаскиванием мыши слева направо или\n"
+"справа налево."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr "Цвет выделения слева направо"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr "Установит цвет линии для поля выбора \"слева направо\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Установка цвета заливки для поля выбора\n"
+"в случае, если выбор сделан слева направо.\n"
+"Первые 6 цифр-это цвет, а последние 2\n"
+"цифры для альфа-уровня (прозрачности)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr "Установит прозрачность заливки для поля выбора \"слева направо\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr "Цвет выделения справа налево"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr "Установите цвет линии для поля выбора \"справа налево\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+"Установка цвета заливки для поля выбора\n"
+"в случае, если выбор сделан справа налево.\n"
+"Первые 6 цифр-это цвет, а последние 2\n"
+"цифры для альфа-уровня (прозрачности)."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr "Установит прозрачность заливки для выбора \"справа налево\"."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr "Цвет редактора"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr "Графика"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr "Установит цвет для фигуры."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr "Установит цвет фигуры при выборе."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr "Цвет элементов проекта"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr "Включено"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr "Установит цвет элементов в дереве вкладок проекта."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr "Отключено"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+"Установка цвета элементов в дереве вкладок проекта,\n"
+"для случая, когда элементы отключены."
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr "Автоскрытие боковой панели"
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+"Установите этот флажок, если требуется, чтобы боковая панель\n"
+"автоматически скрывалась, когда нет загруженных объектов\n"
+"и показывать при создании нового объекта."
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr "Geometry дополнительные"
-#: flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
@@ -10536,13 +10799,14 @@ msgstr ""
"Эти параметры доступны только для\n"
"расширенного режима приложения."
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:8161
-#: flatcamGUI/PreferencesUI.py:9208 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:240
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr "Смена инструмента X,Y"
-#: flatcamGUI/PreferencesUI.py:5612
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10550,11 +10814,11 @@ msgstr ""
"Высота инструмента сразу после начала работы.\n"
"Удалить значение если вам не нужна эта функция."
-#: flatcamGUI/PreferencesUI.py:5714
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr "Размер сегмента по X"
-#: flatcamGUI/PreferencesUI.py:5716
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -10564,11 +10828,11 @@ msgstr ""
"Полезно для автоматического выравнивания.\n"
"Значение 0 означает отсутствие сегментации по оси X."
-#: flatcamGUI/PreferencesUI.py:5730
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr "Размер сегмента по Y"
-#: flatcamGUI/PreferencesUI.py:5732
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -10578,11 +10842,33 @@ msgstr ""
"Полезно для автоматического выравнивания.\n"
"Значение 0 означает отсутствие сегментации по оси Y."
-#: flatcamGUI/PreferencesUI.py:5759
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+#, fuzzy
+#| msgid "Area Selection"
+msgid "Area Exclusion"
+msgstr "Выбор области"
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+#, fuzzy
+#| msgid ""
+#| "A list of Excellon advanced parameters.\n"
+#| "Those parameters are available only for\n"
+#| "Advanced App. Level."
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+"Список расширенных параметров Excellon.\n"
+"Эти параметры доступны только для\n"
+"расширенного режима приложения."
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr "Список параметров редактора Geometry."
-#: flatcamGUI/PreferencesUI.py:5769 flatcamGUI/PreferencesUI.py:8733
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -10596,405 +10882,1631 @@ msgstr ""
"Увеличивает производительность при перемещении\n"
"большое количество геометрических элементов."
-#: flatcamGUI/PreferencesUI.py:5801
-msgid "CNC Job General"
-msgstr "CNC Job основные"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
+msgstr "Geometry основные"
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-"Число шагов круга для G-код \n"
-"круг и дуга образуют линейное приближение."
+"Количество шагов круга для геометрии\n"
+"линейная аппроксимация окружности и дуги."
-#: flatcamGUI/PreferencesUI.py:5863
-msgid "Travel dia"
-msgstr "Диаметр траектории"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
+msgstr "Диаметр инструмента"
-#: flatcamGUI/PreferencesUI.py:5865
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-"Диаметр инструмента\n"
-" для черчения контуров."
+"Диаметры инструментов, разделенные запятой.\n"
+"Значение диаметра должно использовать разделитель точечных десятичных "
+"знаков.\n"
+"Допустимые значения: 0.3, 1.0"
-#: flatcamGUI/PreferencesUI.py:5878
-msgid "G-code Decimals"
-msgstr "G-code десятичные"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
+msgstr "Цвет объектов Geometry"
-#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
-msgstr "Координаты"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
+msgstr "Параметры Geometry"
-#: flatcamGUI/PreferencesUI.py:5883
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-"Число десятичных знаков, которые будут использоваться для \n"
-"координаты X, Y, Z в коде CNC (GCODE, и т.д.)"
+"Создание объекта трассировки\n"
+"контуров данного объекта геометрии\n"
+"для программы ЧПУ."
-#: flatcamGUI/PreferencesUI.py:5894 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
-msgstr "Скорость подачи"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
+msgstr "Шаг за проход"
-#: flatcamGUI/PreferencesUI.py:5896
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-"Число десятичных знаков, которые будут использоваться для \n"
-"параметра скорости подачи в коде CNC (GCODE, и т.д.)"
+"Глубина резания на каждом проходе,\n"
+"когда multidepth включен.\n"
+"Это имеет положительное значение, хотя\n"
+"это доля от глубины\n"
+"который имеет отрицательное значение."
-#: flatcamGUI/PreferencesUI.py:5907
-msgid "Coordinates type"
-msgstr "Тип координат"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
+msgstr "Gerber дополнительные"
-#: flatcamGUI/PreferencesUI.py:5909
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-"Тип координат, которые будут использоваться в коде.\n"
-"Могут быть:\n"
-"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n"
-"- Инкрементальный G91 -> ссылка на предыдущую позицию"
+"Список расширенных параметров Gerber.\n"
+"Эти параметры доступны только для\n"
+"расширенного режима приложения."
-#: flatcamGUI/PreferencesUI.py:5915
-msgid "Absolute G90"
-msgstr "Абсолютный путь G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
+msgstr "Таблица отверстий вкл/откл"
-#: flatcamGUI/PreferencesUI.py:5916
-msgid "Incremental G91"
-msgstr "Инкрементальный G91"
-
-#: flatcamGUI/PreferencesUI.py:5926
-msgid "Force Windows style line-ending"
-msgstr "Принудительное завершение строк в стиле Windows"
-
-#: flatcamGUI/PreferencesUI.py:5928
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-"Если этот флажок установлен, конец строки в стиле Windows будет "
-"принудительно завершён\n"
-"(\\r\\n) в операционных системах, отличных от Windows."
+"Переключение отображения таблицы отверстий Gerber.\n"
+"Кроме того, при скрытии он удалит все отмеченные фигуры\n"
+"отображённые на холсте."
-#: flatcamGUI/PreferencesUI.py:5940
-msgid "Travel Line Color"
-msgstr "Цвет линии передвижения"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
+msgstr "Внешняя"
-#: flatcamGUI/PreferencesUI.py:5946
-msgid "Set the travel line color for plotted objects."
-msgstr "Установка цвета линии перемещения для построенных объектов."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
+msgstr "Внутренняя"
-#: flatcamGUI/PreferencesUI.py:6006
-msgid "CNCJob Object Color"
-msgstr "Цвет объектов CNCJob"
-
-#: flatcamGUI/PreferencesUI.py:6012
-msgid "Set the color for plotted objects."
-msgstr "Установит цвет линии для построенных объектов."
-
-#: flatcamGUI/PreferencesUI.py:6172
-msgid "CNC Job Options"
-msgstr "Параметры CNC Job"
-
-#: flatcamGUI/PreferencesUI.py:6176
-msgid "Export G-Code"
-msgstr "Экспорт G-кода"
-
-#: flatcamGUI/PreferencesUI.py:6192
-msgid "Prepend to G-Code"
-msgstr "Коды предобработки для G-Code"
-
-#: flatcamGUI/PreferencesUI.py:6201
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Введите здесь любые команды G-Code, которые вы хотите добавить в начало "
-"файла G-кода."
+"Тип буферизации:\n"
+"- None -> лучшая производительность, быстрая загрузка файлов, но не очень "
+"хорошее отображение\n"
+"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по "
+"умолчанию.\n"
+"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!"
-#: flatcamGUI/PreferencesUI.py:6208
-msgid "Append to G-Code"
-msgstr "Коды постобработки для G-Code"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
+msgstr "Нет"
-#: flatcamGUI/PreferencesUI.py:6218
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr "Упрощение"
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-"Введите здесь любые G-Code команды, которые вам хотелось бы добавить к "
-"созданному файлу.\n"
-"например: M2 (конец программы)"
+"Если флажок установлен, все полигоны Gerber будут\n"
+"загружается с упрощением, имеющим заданный допуск.\n"
+"<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!"
-#: flatcamGUI/PreferencesUI.py:6234
-msgid "CNC Job Adv. Options"
-msgstr "CNC Job дополнительные"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
+msgstr "Допуск"
-#: flatcamGUI/PreferencesUI.py:6271
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr "Допуск для упрощения полигонов."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr "Список параметров редактора Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange "
-"event is encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has "
-"'toolchange_custom' in it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-"Введите здесь любые команды G-Code, которые вы хотите выполнить при "
-"возникновении события \"Замена инструментов\".\n"
-"Это будет представлять собой пользовательский GCode смены инструментов или "
-"макрос смены инструментов.\n"
-"Переменные FlatCAM окружены символом '%'. \n"
-"ПРЕДУПРЕЖДЕНИЕ: он может использоваться только с файлом препроцессора, в "
-"имени которого есть 'toolchange_custom'."
+"Установка количества выбранных геометрий Gerber\n"
+"элементы, над которыми расположена служебная геометрия\n"
+"становится просто прямоугольником выделения.\n"
+"Увеличивает производительность при перемещении\n"
+"большое количество геометрических элементов."
-#: flatcamGUI/PreferencesUI.py:6326
-msgid "Z depth for the cut"
-msgstr "Z глубина распила"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
+msgstr "Код нового отверстия"
-#: flatcamGUI/PreferencesUI.py:6327
-msgid "Z height for travel"
-msgstr "Высота Z для перемещения"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
+msgstr "Размер нового отверстия"
-#: flatcamGUI/PreferencesUI.py:6333
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-msgstr ""
-"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его "
-"установлен об / мин"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
+msgstr "Размер нового отверстия"
-#: flatcamGUI/PreferencesUI.py:6352
-msgid "Annotation Size"
-msgstr "Размер примечаний"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
+msgstr "Тип нового отверстия"
-#: flatcamGUI/PreferencesUI.py:6354
-msgid "The font size of the annotation text. In pixels."
-msgstr "Размер шрифта текста примечаний. В пикселях."
-
-#: flatcamGUI/PreferencesUI.py:6364
-msgid "Annotation Color"
-msgstr "Цвет примечаний"
-
-#: flatcamGUI/PreferencesUI.py:6366
-msgid "Set the font color for the annotation texts."
-msgstr "Устанавливает цвет шрифта для текста примечаний."
-
-#: flatcamGUI/PreferencesUI.py:6423
-msgid "NCC Tool Options"
-msgstr "Очистка меди"
-
-#: flatcamGUI/PreferencesUI.py:6445 flatcamGUI/PreferencesUI.py:7013
-msgid "Comma separated values"
-msgstr "Значения, разделенные запятыми"
-
-#: flatcamGUI/PreferencesUI.py:6451 flatcamGUI/PreferencesUI.py:6459
-#: flatcamGUI/PreferencesUI.py:7020 flatcamTools/ToolNCC.py:215
-#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198
-#: flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-"Тип инструмента по умолчанию:\n"
-"- \"V-образная форма\" \n"
-"- Круглый"
+"Тип нового отверстия.\n"
+"Может быть «C», «R» или «O»."
-#: flatcamGUI/PreferencesUI.py:6456 flatcamGUI/PreferencesUI.py:7025
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
-msgstr "V-образный"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
+msgstr "Размеры отверстия"
-#: flatcamGUI/PreferencesUI.py:6496 flatcamGUI/PreferencesUI.py:6505
-#: flatcamGUI/PreferencesUI.py:7063 flatcamGUI/PreferencesUI.py:7072
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
-#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr "Линейный массив площадок"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr "Круговая матрица"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr "Расстояние, на котором буферизуется элемент Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr "Масштаб"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr "Коэффициент масштабирования для элемента Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr "Низкий порог"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr "Пороговое значение, ниже которого отверстия не отмечены."
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr "Высокий порог"
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr "Пороговое значение, выше которого отверстия не отмечены."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr "Экспорт Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n"
-"ширины разреза в материале."
+"Заданные здесь параметры используются в экспортированном файле\n"
+"при использовании пункта меню File -> Export -> Export Gerber."
-#: flatcamGUI/PreferencesUI.py:6515 flatcamGUI/PreferencesUI.py:7081
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr "Единицы измерения, используемые в файле Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-"Диаметр нового инструмента для добавления в таблицу инструментов.\n"
-"Если инструмент имеет V-образную форму, то это значение автоматически\n"
-"вычисляется из других параметров."
+"Количество цифр в целой части числа\n"
+"и в дробной части числа."
-#: flatcamGUI/PreferencesUI.py:6552 flatcamGUI/PreferencesUI.py:7098
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr "Порядок инструмента"
-
-#: flatcamGUI/PreferencesUI.py:6553 flatcamGUI/PreferencesUI.py:6563
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolNCC.py:175
-#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159
-#: flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-"Это устанавливает порядок использования инструментов в таблице "
-"инструментов.\n"
-"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n"
-"'Прямой' -> означает, что инструменты будут использоваться от меньшего к "
-"большему\n"
-"'Обратный' -> означает, что инструменты будут использоваться от большего к "
-"меньшему\n"
-"\n"
-"ВНИМАНИЕ: использование обработки остаточного припуска автоматически "
-"установит порядок\n"
-"на 'Обратный' и отключит этот элемент управления."
+"Эти числа обозначают количество цифр в\n"
+"вся часть координат Gerber."
-#: flatcamGUI/PreferencesUI.py:6561 flatcamGUI/PreferencesUI.py:7107
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr "Прямой"
-
-#: flatcamGUI/PreferencesUI.py:6562 flatcamGUI/PreferencesUI.py:7108
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr "Обратный"
-
-#: flatcamGUI/PreferencesUI.py:6662
-msgid "Offset value"
-msgstr "Значение смещения"
-
-#: flatcamGUI/PreferencesUI.py:6664
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-"При использовании он добавит смещение к медным элементам.\n"
-"Очистка меди завершится на расстоянии\n"
-"от медных элементов.\n"
-"Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения "
-"FlatCAM."
+"Эти числа обозначают количество цифр в\n"
+"десятичная часть координат Gerber."
-#: flatcamGUI/PreferencesUI.py:6684 flatcamGUI/PreferencesUI.py:7200
-#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr "Обработка остаточного припуска"
-
-#: flatcamGUI/PreferencesUI.py:6686 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n"
-"Это очистит основную медь печатной платы,\n"
-"используя самый большой инструмент и переходя к следующим инструментам,\n"
-"от большего к меньшему, чтобы очистить участки меди, которые\n"
-"не могут быть очищены предыдущим инструментом, пока\n"
-"больше не останется меди для очистки или больше не будет инструментов.\n"
-"Если флажок не установлен, используется стандартный алгоритм."
+"Это устанавливает тип нулей Гербера.\n"
+"Если LZ, то Ведущие нули удаляются и\n"
+"Замыкающие нули сохраняются.\n"
+"Если TZ отмечен, то завершающие нули удаляются\n"
+"и ведущие нули сохраняются."
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8812 flatcamTools/ToolCopperThieving.py:126
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311
-#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930
-#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr "Gerber основные"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr "Разноцветные"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+"Количество шагов круга для Gerber \n"
+"линейное приближение круговых отверстий."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr "Значения по умолчанию"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+"Эти значения будут использоваться в качестве резервных значений\n"
+"в случае, если они не найдены в файле Gerber."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr "Очистить отверстия"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+"Будут удалены отверстия, которые не имеют геометрии\n"
+"тем самым уменьшая количество отверстий в объекте Гербера."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr "Изменение полярности буфера"
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+"Будет применяться дополнительная буферизация для\n"
+"геометрии твердого тела, когда у нас есть изменения полярности.\n"
+"Может помочь при загрузке файлов Gerber, которые в противном случае\n"
+"не загружается правильно."
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr "Цвет объекта Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr "Параметры Gerber"
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr "Объединять проходы"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr "Параметры Copper Thieving"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+"Инструмент для создания Copper Thieving, который может быть добавлен\n"
+"в выбранный Gerber файл."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr "Количество шагов (линий), используемых для интерполяции окружностей."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr "Зазор"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+"Это позволяет задать расстояние между элементами copper Thieving.\n"
+"(заливка полигона может быть разделена на несколько полигонов)\n"
+"и медными трассами в Gerber файле."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647
+#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr "Выбор области"
-#: flatcamGUI/PreferencesUI.py:6705 flatcamGUI/PreferencesUI.py:7236
-#: flatcamGUI/PreferencesUI.py:8813 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936
-#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301
-#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007
-#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
-#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192
-#: tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663
+#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998
+#: flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:1468
+#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Ссылочный объект"
-#: flatcamGUI/PreferencesUI.py:6709 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr "Ссылка:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
msgstr ""
-"Выбор области для обработки.\n"
-"- 'Как есть' - степень очистки меди, основано на объекте, который очищается "
+"- 'Как есть' - степень Copper Thieving основан на объекте, который очищается "
"от меди.\n"
-" - 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области "
+"- 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области "
"для рисования.\n"
-"- 'Референсный объект' - будет выполнять очистку от меди в области указанной "
+"- 'Референсный объект' - будет выполнять Copper Thieving в области указанной "
"другим объектом."
-#: flatcamGUI/PreferencesUI.py:6718 flatcamGUI/PreferencesUI.py:7242
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
-msgstr "Форма"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
+msgstr "Прямоугольник"
-#: flatcamGUI/PreferencesUI.py:6720 flatcamGUI/PreferencesUI.py:7244
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
-msgstr "Вид формы выделения, используемый для выделения области."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
+msgstr "Минимальная"
-#: flatcamGUI/PreferencesUI.py:6735 flatcamGUI/PreferencesUI.py:7259
-msgid "Normal"
-msgstr "Нормальный"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr "Тип рамки:"
-#: flatcamGUI/PreferencesUI.py:6736 flatcamGUI/PreferencesUI.py:7260
-msgid "Progressive"
-msgstr "Последовательный"
-
-#: flatcamGUI/PreferencesUI.py:6737
-msgid "NCC Plotting"
-msgstr "Прорисовка очистки от меди"
-
-#: flatcamGUI/PreferencesUI.py:6739
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки "
-"от меди \n"
-"- 'Последовательный' - после создания каждой фигуры она будет нанесена на "
-"график."
+"- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n"
+"- 'Минимальная' - ограничительная рамка будет повторять форму корпуса."
-#: flatcamGUI/PreferencesUI.py:6753
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr "Сетка точек"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr "Сетка квадратов"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr "Сетка линий"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr "Тип заполнения:"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+"- 'Сплошной' - copper thieving будет сплошным полигоном.\n"
+"- 'Сетка точек' - пустая область будет заполнена сеткой точек.\n"
+"- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n"
+"- 'Сетка линий' - пустая область будет заполнена сеткой линий."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr "Параметры точки сетки"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr "Диаметр точки в сетке точек."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234
+#: flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr "Промежуток"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr "Расстояние между каждыми двумя точками в сетке точек."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr "Параметры квадратной сетки"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr "Размер стороны квадрата в сетке квадратов."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr "Параметры линий сетки"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr "Размеры линий по толщине в сетке линий."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr "Расстояние между двумя линиями в сетке линий."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr "Параметры Robber Bar"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+"Параметры, используемые для robber bar.\n"
+"Robber ba = медная рамка для облегчения нанесения покрытия на отверстия."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr "Граница рамки."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr "Толщина"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr "Толщина robber bar."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr "Рисунок гальванической маски"
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr "Создание рисунка гальванической маски."
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+"Расстояние между возможными элементами copper thieving\n"
+"и/или robber bar и фактическими отверстиями в маске."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr "Параметры калибровки"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr "Параметры, используемые для этого инструмента."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr "Тип источника"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+"Источник точек калибровки.\n"
+"Это может быть:\n"
+"- Объект - > нажмите на геометрию отверстия для Excellon или площадку для "
+"Gerber\n"
+"- Свободно - > щелкните мышью по холсту для получения точек калибровки"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr "Свободно"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr "Высота (Z) для перемещения между точками."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr "Проверка Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr "Высота (Z) для проверки точки."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr "Обнуление Z"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+"Включает последовательное обнуление высоты (Z)\n"
+"при проверке."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr "Высота (Z) для установки проверочной пробы."
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+"Смена инструмента X, Y позиция.\n"
+"Если значение не введено, то текущий\n"
+"(х, у) точка будет использоваться,"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr "Вторая точка"
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+"Вторым пунктом в проверке Gcode может быть:\n"
+"- вверху слева -> пользователь выровняет печатную плату по вертикали\n"
+"- внизу справа -> пользователь выровняет печатную плату по горизонтали"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr "Параметры извлечения отверстий"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr "Тип обработки площадок"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+"Тип обрабатываемых площадок.\n"
+"Если на печатной плате имеется много SMD площадок прямоугольной формы,\n"
+"отключите прямоугольное отверстие."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr "Обработка круглых площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr "Продолговатая форма"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr "Продолговатые площадки."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr "Квадратные площадки."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr "Обработка прямоугольных площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr "Другие"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr "Площадки, не относящиеся к вышеперечисленным категориям."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr "Фиксированный диаметр"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr "Фиксированное медное кольцо"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr "Пропорциональный"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+"Метод обработки площадок. Может быть:\n"
+"- Фиксированный диаметр -> все отверстия будут иметь заданный размер.\n"
+"- Фиксированное кольцо -> все отверстия будут иметь установленное кольцо.\n"
+"- Пропорциональный -> размер каждого отверстия будет составлять долю от "
+"размера площадки"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr "Фиксированный диаметр отверстия."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+"Размер кольца круглого сечения.\n"
+"Медная полоска между наружным отверстием\n"
+"и краем медной площадки."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr "Размер кольца круглого сечения для кольцевых площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr "Размер кольца круглого сечения для продолговатых площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr "Размер кольца круглого сечения для квадратных площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr "Размер кольца круглого сечения для прямоугольных площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr "Размер кольца круглого сечения для других площадок."
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr "Пропорциональный диаметр"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr "Коэффициент"
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+"Пропорциональный диаметр.\n"
+"Диаметр отверстия будет составлять долю от размера площадки."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr "Параметры контрольных точек"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+"Этот параметр задает диаметр контрольного отверстия, если тип отверстия "
+"является круговым,\n"
+"в противном случае, размер контрольного отверстия\n"
+"вдвое больше отверстия паяльной маски."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr "Авто"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr "Вручную"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr "Режим:"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+msgid ""
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+"- 'Manual' - manual placement of fiducials."
+msgstr ""
+"- 'Авто' - автоматическое размещение контрольных точек по углам "
+"ограничительной рамки.\n"
+"- 'Вручную' - ручное размещение контрольных точек."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr "Вверху"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr "Внизу"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr "Вторичные контрольные точки"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+"Позиция вторичной контрольной точки.\n"
+"- 'Вверху' -порядок: снизу слева, сверху слева, сверху справа.\n"
+"- 'Внизу' -порядок: снизу слева, снизу справа, сверху справа.\n"
+"- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, "
+"сверху справа."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr "Крест"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr "Шахматный порядок"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr "Тип контрольных точек"
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+"Тип контрольных точек.\n"
+"- 'Круг' - это обычные контрольные точки.\n"
+"- 'Крест' - крестообразные.\n"
+"- 'Шахматный порядок' - точки в шахматном порядке."
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr "Толщина линии"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr "Параметры инверсии Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+"Инструмент для инвертирования Gerber геометрии из положительной в "
+"отрицательную.\n"
+"и в обратном направлении."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+"Расстояние, на которое следует избегать\n"
+"края объекта Gerber."
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr "Стиль соединения линий"
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+"Способ соединения линий в контуре объекта.\n"
+"Может быть:\n"
+"- закругленный -> между двумя соединительными линиями добавляется дуга.\n"
+"- квадрат -> линии встречаются под углом 90 градусов\n"
+"- скос -> линии соединяются третьей линией"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr "Параметры оптимизации"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+"Инструмент для поиска минимального расстояния между\n"
+"двумя элементами геометрии Gerber"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr "Точность"
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+"Количество десятичных знаков для расстояний и координат в этом инструменте."
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr "Параметры перфорации"
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as "
+"reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding "
+"fixed diameter holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a "
+"percentage of the pad diameter."
+msgstr ""
+"Источником перфорации может быть:\n"
+"- Объект Excellon -> центр отверстия объектов Excellon будет служить в "
+"качестве ориентира.\n"
+"- Фиксированный диаметр -> будет пытаться использовать центр площадки в "
+"качестве основы, добавляя отверстия фиксированного диаметра.\n"
+"- Фиксированное кольцо -> будет пытаться сохранить заданное кольцо круглого "
+"сечения.\n"
+"- Пропорциональное -> сделает отверстие для перфорации Gerber диаметром в "
+"процентах от диаметра площадки."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr "Параметры QR-кода"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+"Инструмент для создания QR-кода, который можно вставить\n"
+"в выбранный файл Gerber, или его можно экспортировать в файл."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
+#: flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr "Версия"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
+#: flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+"Версия QRCode может иметь значения от 1 (21x21).\n"
+"до 40 (177x177)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
+#: flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr "Коррекция ошибок"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
+#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+"Параметр, управляющий исправлением ошибок, используемый для QR-кода.\n"
+"L = можно исправить максимум 7%% ошибок.\n"
+"M = можно исправить не более 15%% ошибок.\n"
+"Q = макс. 25%% ошибок могут быть исправлены\n"
+"H = макс. 30%% ошибок могут быть исправлены."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
+#: flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr "Размер поля"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
+#: flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+"Размер рамки регулирует общий размер QR-кода.\n"
+"откорректировав размер каждой рамки в коде."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
+#: flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr "Отступ"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
+#: flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+"Размер границы QR-кода. Насколько рамка толще границы.\n"
+"Значение по умолчанию 4. Ширина зазора вокруг QR-кода."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr "Данные QR-кода"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr ""
+"Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr "Добавьте сюда текст, который будет включен в QRCode..."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr "Полярность"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+"Выбор полярности QR-кода.\n"
+"Он может быть нарисован как негптив (квадраты видны)\n"
+"или позитив (квадраты непрозрачны)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
+#: flatcamTools/ToolFilm.py:296 flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr "Негатив"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
+#: flatcamTools/ToolFilm.py:295 flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr "Позитив"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+"Выберите тип создаваемого QRC-кода.\n"
+"Если добавлен в Silkscreen Gerber файл, QRCode может\n"
+"будет добавлено как позитив. Если он добавлен к Copper Gerber.\n"
+"то, возможно, QRCode может быть добавлен как негатив."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+"Ограничительная рамка, означающая пустое пространство вокруг\n"
+"QRCode, может иметь округлую или квадратную форму."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr "Закругленный"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr "Цвет заливки"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr "Задаёт цвет заливки QRCode (цвет квадратов)."
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr "Цвет фона"
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr "Устанавливает цвет фона QRCode."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr "Параметры проверки правил"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+"Инструмент для проверки наличия файлов Gerber в наборе\n"
+"правил изготовления."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr "Размер трассы"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr "Это проверяет, соблюден ли минимальный размер трассы."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr "Минимальное значение"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr "Минимальный допустимый размер трассировки."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr "Зазор между медными дорожками"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr "Проверяет, соблюдены ли минимальные зазоры между медью."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr "Минимально допустимое значение зазора."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr "Зазор между медью и контуром"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+"Проверяет, выполнены ли минимальные зазоры между медью\n"
+"и контурами."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr "Зазор между шелкографией"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr "Зазор между шелкографией и паяльной маской"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n"
+"и паяльной маской."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr "Зазор между шелкографией и контуром"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n"
+"и контурами."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr "Минимальная ширина паяльной маски"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+"Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n"
+"и встречной паяльной маской."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr "Минимальное медное кольцо"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+"Проверяет, останется ли минимальное медное кольцо при сверлении\n"
+"отверстия в площадке."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr "Минимальное допустимое значение кольца."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr "Зазор между отверстиями"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr "Проверяет, есть ли минимальный зазор между отверстиями."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr "Минимальный допустимый размер отверстия."
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr "Размер отверстия"
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+"Проверяет, превышают ли размеры просверленного отверстия\n"
+"допустимый порог."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr "2-х сторонняя плата"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+"Инструмент, помогающий создать двухстороннюю\n"
+"печатную плату с использованием центрирующих отверстий."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr "Диаметр сверла"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr "Диаметр сверла для контрольных отверстий."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr "Выровнять ось"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr "Отразить по вертикали (X) или горизонтали (Y)."
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr "Зеркальное отражение:"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr "Точка"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr "Рамка"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr "Указатель оси"
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+"Ось должна проходить через точку или вырезать\n"
+"указанный коробка (в объекте FlatCAM) через\n"
+"центр."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr "Калькулятор"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr "Калькулятор V-образного инструмента"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+"Вычисляет диаметр инструмента для наконечника V-образной формы,\n"
+"учитывая диаметр наконечника, угол наклона наконечника и\n"
+"глубину резания в качестве параметров."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr "Диаметр наконечника"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Это диаметр наконечника инструмента.\n"
+"Это указано производителем."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr "Угол наконечника"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+"Это угол наконечника инструмента.\n"
+"Это указано производителем."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+"Это глубина резки материала.\n"
+"В объекте CNCJob это параметр \"Глубина резания\"."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr "Калькулятор электронных плат"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+"Этот калькулятор полезен для тех, кто создаёт сквозные/колодочные/"
+"сверлильные отверстия,\n"
+"используя методы такие, как графитовые чернила или чернила гипофосфита "
+"кальция или хлорид палладия."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr "Длина платы"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr "Это длина платы. В сантиметрах."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr "Ширина платы"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr "Это ширина платы. В сантиметрах."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr "Текущая плотность"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+"Плотность тока для прохождения через плату. \n"
+"В Амперах на квадратный метр АЧС."
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr "Медный слой"
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+"Насколько толстым должен быть медный слой.\n"
+"В микронах."
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr "Обрезка платы"
-#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:129
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr "Диаметр инструмента"
-#: flatcamGUI/PreferencesUI.py:6770 flatcamTools/ToolCutOut.py:131
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
+#: flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11002,11 +12514,12 @@ msgstr ""
"Диаметр инструмента, используемого для вырезания\n"
"форма печатной платы из окружающего материала."
-#: flatcamGUI/PreferencesUI.py:6825
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr "Вид объекта"
-#: flatcamGUI/PreferencesUI.py:6827 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
+#: flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -11018,15 +12531,18 @@ msgstr ""
"Гербера PCB панели, который сделан\n"
"из множества отдельных печатных плат очертания."
-#: flatcamGUI/PreferencesUI.py:6834 flatcamTools/ToolCutOut.py:83
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
+#: flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr "Одиночный"
-#: flatcamGUI/PreferencesUI.py:6835 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
+#: flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr "Панель"
-#: flatcamGUI/PreferencesUI.py:6842 flatcamTools/ToolCutOut.py:192
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -11036,11 +12552,13 @@ msgstr ""
"сделает вырез печатной платы дальше от\n"
"фактической границы печатной платы"
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolCutOut.py:203
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130
+#: flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr "Размер перемычки"
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolCutOut.py:205
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132
+#: flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -11052,11 +12570,12 @@ msgstr ""
"окружающий материал (тот самый \n"
"из которого вырезается печатная плата)."
-#: flatcamGUI/PreferencesUI.py:6871 flatcamTools/ToolCutOut.py:245
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146
+#: flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr "Вариант"
-#: flatcamGUI/PreferencesUI.py:6873
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -11080,11 +12599,13 @@ msgstr ""
"- 2tb - 2*сверху + 2*снизу \n"
"- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу"
-#: flatcamGUI/PreferencesUI.py:6895 flatcamTools/ToolCutOut.py:222
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170
+#: flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr "Выпуклая форма"
-#: flatcamGUI/PreferencesUI.py:6897 flatcamTools/ToolCutOut.py:225
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172
+#: flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -11092,71 +12613,445 @@ msgstr ""
"Создайте выпуклую форму, окружающую всю печатную плату.\n"
"Используется только в том случае, если тип исходного объекта-Gerber."
-#: flatcamGUI/PreferencesUI.py:6910
-msgid "2Sided Tool Options"
-msgstr "2-х сторонняя плата"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
+msgid "Film Tool Options"
+msgstr "Плёнка"
-#: flatcamGUI/PreferencesUI.py:6916
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
+"Create a PCB film from a Gerber or Geometry\n"
+"FlatCAM object.\n"
+"The file is saved in SVG format."
msgstr ""
-"Инструмент, помогающий создать двухстороннюю\n"
-"печатную плату с использованием центрирующих отверстий."
+"Создание плёнки печатной платы из Gerber или Geometry\n"
+"объектов FlatCAM.\n"
+"Файл сохраняется в формате SVG."
-#: flatcamGUI/PreferencesUI.py:6930
-msgid "Drill dia"
-msgstr "Диаметр сверла"
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
+msgid "Film Type"
+msgstr "Тип плёнки"
-#: flatcamGUI/PreferencesUI.py:6932 flatcamTools/ToolDblSided.py:363
-#: flatcamTools/ToolDblSided.py:368
-msgid "Diameter of the drill for the alignment holes."
-msgstr "Диаметр сверла для контрольных отверстий."
-
-#: flatcamGUI/PreferencesUI.py:6939 flatcamTools/ToolDblSided.py:377
-msgid "Align Axis"
-msgstr "Выровнять ось"
-
-#: flatcamGUI/PreferencesUI.py:6941 flatcamGUI/PreferencesUI.py:6954
-#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr "Отразить по вертикали (X) или горизонтали (Y)."
-
-#: flatcamGUI/PreferencesUI.py:6952
-msgid "Mirror Axis:"
-msgstr "Зеркальное отражение:"
-
-#: flatcamGUI/PreferencesUI.py:6963 flatcamTools/ToolDblSided.py:181
-msgid "Point"
-msgstr "Точка"
-
-#: flatcamGUI/PreferencesUI.py:6964 flatcamTools/ToolDblSided.py:182
-msgid "Box"
-msgstr "Рамка"
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "Axis Ref"
-msgstr "Указатель оси"
-
-#: flatcamGUI/PreferencesUI.py:6967
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46
+#: flatcamTools/ToolFilm.py:300
msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
+"Generate a Positive black film or a Negative film.\n"
+"Positive means that it will print the features\n"
+"with black on a white canvas.\n"
+"Negative means that it will print the features\n"
+"with white on a black canvas.\n"
+"The Film format is SVG."
msgstr ""
-"Ось должна проходить через точку или вырезать\n"
-"указанный коробка (в объекте FlatCAM) через\n"
-"центр."
+"Создаёт пленку позитив или негатив .\n"
+"Позитив означает, что он будет печатать элементы\n"
+"чёрным на белом холсте.\n"
+"Негатив означает, что он будет печатать элементы\n"
+"белым на черном холсте.\n"
+"Формат плёнки - SVG."
-#: flatcamGUI/PreferencesUI.py:6983
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
+msgid "Film Color"
+msgstr "Цвет пленки"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
+msgid "Set the film color when positive film is selected."
+msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82
+#: flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr "Отступ"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84
+#: flatcamTools/ToolFilm.py:318
+msgid ""
+"Specify a border around the object.\n"
+"Only for negative film.\n"
+"It helps if we use as a Box Object the same \n"
+"object as in Film Object. It will create a thick\n"
+"black bar around the actual print allowing for a\n"
+"better delimitation of the outline features which are of\n"
+"white color like the rest and which may confound with the\n"
+"surroundings if not for this border."
+msgstr ""
+"Обозначает границу вокруг объекта.\n"
+"Только для негативной плёнки.\n"
+"Это помогает, если мы используем в качестве объекта ограничительной рамки\n"
+"объект плёнки. Это создаёт толстую\n"
+"черную полосу вокруг фактического отпечатка с учетом\n"
+"лучшей разметки контуров белого цвета\n"
+"и которые могут смешаться с \n"
+"окружающими, если бы не эта граница."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
+#: flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr "Масштаб обводки"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:285
+msgid ""
+"Scale the line stroke thickness of each feature in the SVG file.\n"
+"It means that the line that envelope each SVG feature will be thicker or "
+"thinner,\n"
+"therefore the fine features may be more affected by this parameter."
+msgstr ""
+"Масштабирует толщину штриховой линии каждого объекта в файле SVG.\n"
+"Это означает, что линия, огибающая каждый объект SVG, будет толще или "
+"тоньше,\n"
+"поэтому этот параметр может сильно влиять на мелкие объекты."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
+#: flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr "Регулировка Пленки"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112
+#: flatcamTools/ToolFilm.py:143
+msgid ""
+"Sometime the printers will distort the print shape, especially the Laser "
+"types.\n"
+"This section provide the tools to compensate for the print distortions."
+msgstr ""
+"Иногда принтеры могут искажать форму печати, особенно лазерные.\n"
+"В этом разделе представлены инструменты для компенсации искажений печати."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119
+#: flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr "Масштабирование плёнки"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121
+#: flatcamTools/ToolFilm.py:152
+msgid ""
+"A value greater than 1 will stretch the film\n"
+"while a value less than 1 will jolt it."
+msgstr ""
+"Значение больше 1 растянет пленку\n"
+"в то время как значение меньше 1 будет её сжимать."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr "Коэффициент X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+msgid "Y factor"
+msgstr "Коэффициент Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150
+#: flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr "Наклон плёнки"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152
+#: flatcamTools/ToolFilm.py:191
+msgid ""
+"Positive values will skew to the right\n"
+"while negative values will skew to the left."
+msgstr ""
+"Положительные значения будут смещать вправо,\n"
+"а отрицательные значения будут смещать влево."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+msgid "X angle"
+msgstr "Угол наклона X"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
+msgid "Y angle"
+msgstr "Угол наклона Y"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182
+#: flatcamTools/ToolFilm.py:221
+msgid ""
+"The reference point to be used as origin for the skew.\n"
+"It can be one of the four points of the geometry bounding box."
+msgstr ""
+"Опорная точка, используемая в качестве исходной точки для перекоса.\n"
+"Это может быть одна из четырех точек геометрии ограничительной рамки."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
+#: flatcamTools/ToolFiducials.py:87 flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr "Нижний левый"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186
+#: flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr "Верхний левый"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
+#: flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr "Нижний правый"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188
+#: flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr "Верхний правый"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
+#: flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr "Зеркалирование геометрии пленки"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
+#: flatcamTools/ToolFilm.py:246
+msgid "Mirror the film geometry on the selected axis or on both."
+msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих."
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
+#: flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr "Ось зеркалирования"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222
+#: flatcamTools/ToolFilm.py:405
+msgid "SVG"
+msgstr "SVG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223
+#: flatcamTools/ToolFilm.py:406
+msgid "PNG"
+msgstr "PNG"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224
+#: flatcamTools/ToolFilm.py:407
+msgid "PDF"
+msgstr "PDF"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
+#: flatcamTools/ToolFilm.py:298 flatcamTools/ToolFilm.py:410
+msgid "Film Type:"
+msgstr "Тип плёнки:"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229
+#: flatcamTools/ToolFilm.py:412
+msgid ""
+"The file type of the saved film. Can be:\n"
+"- 'SVG' -> open-source vectorial format\n"
+"- 'PNG' -> raster image\n"
+"- 'PDF' -> portable document format"
+msgstr ""
+"Тип файла сохраненной пленки. Может быть:\n"
+"- 'SVG' -> векторный формат с открытым исходным кодом\n"
+"- 'PNG' -> растровое изображение\n"
+"- 'PDF' -> формат портативного документа"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238
+#: flatcamTools/ToolFilm.py:421
+msgid "Page Orientation"
+msgstr "Ориентация страницы"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251
+#: flatcamTools/ToolFilm.py:434
+msgid "Page Size"
+msgstr "Размер страницы"
+
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252
+#: flatcamTools/ToolFilm.py:435
+msgid "A selection of standard ISO 216 page sizes."
+msgstr "Выбор стандартных размеров страниц ISO 216."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr "Очистка меди"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr "Значения, разделенные запятыми"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
+#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+"Тип инструмента по умолчанию:\n"
+"- \"V-образная форма\" \n"
+"- Круглый"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr "V-образный"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271
+#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n"
+"ширины разреза в материале."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+"Диаметр нового инструмента для добавления в таблицу инструментов.\n"
+"Если инструмент имеет V-образную форму, то это значение автоматически\n"
+"вычисляется из других параметров."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr "Порядок инструмента"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
+#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+"Это устанавливает порядок использования инструментов в таблице "
+"инструментов.\n"
+"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n"
+"'Прямой' -> означает, что инструменты будут использоваться от меньшего к "
+"большему\n"
+"'Обратный' -> означает, что инструменты будут использоваться от большего к "
+"меньшему\n"
+"\n"
+"ВНИМАНИЕ: использование обработки остаточного припуска автоматически "
+"установит порядок\n"
+"на 'Обратный' и отключит этот элемент управления."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr "Прямой"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr "Обратный"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr "Значение смещения"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+"При использовании он добавит смещение к медным элементам.\n"
+"Очистка меди завершится на расстоянии\n"
+"от медных элементов.\n"
+"Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения "
+"FlatCAM."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: flatcamTools/ToolNCC.py:512 flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr "Обработка остаточного припуска"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290
+#: flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n"
+"Это очистит основную медь печатной платы,\n"
+"используя самый большой инструмент и переходя к следующим инструментам,\n"
+"от большего к меньшему, чтобы очистить участки меди, которые\n"
+"не могут быть очищены предыдущим инструментом, пока\n"
+"больше не останется меди для очистки или больше не будет инструментов.\n"
+"Если флажок не установлен, используется стандартный алгоритм."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313
+#: flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is "
+"processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+"Выбор области для обработки.\n"
+"- 'Как есть' - степень очистки меди, основано на объекте, который очищается "
+"от меди.\n"
+" - 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области "
+"для рисования.\n"
+"- 'Референсный объект' - будет выполнять очистку от меди в области указанной "
+"другим объектом."
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr "Нормальный"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr "Последовательный"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr "Прорисовка очистки от меди"
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки "
+"от меди \n"
+"- 'Последовательный' - после создания каждой фигуры она будет нанесена на "
+"график."
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
msgid "Paint Tool Options"
msgstr "Рисование"
-#: flatcamGUI/PreferencesUI.py:6989
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
msgid "Parameters:"
msgstr "Параметры:"
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolPaint.py:445
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: flatcamTools/ToolPaint.py:445
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -11176,7 +13071,8 @@ msgstr ""
"\n"
"Если не проверено, используйте стандартный алгоритм."
-#: flatcamGUI/PreferencesUI.py:7216 flatcamTools/ToolPaint.py:458
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: flatcamTools/ToolPaint.py:458
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -11200,17 +13096,17 @@ msgstr ""
"участка.\n"
"указанным другим объектом."
-#: flatcamGUI/PreferencesUI.py:7236 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427
-#: tclCommands/TclCommandPaint.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:942
+#: flatcamTools/ToolPaint.py:1432 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
msgstr "Выбор полигона"
-#: flatcamGUI/PreferencesUI.py:7261
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid "Paint Plotting"
msgstr "Прорисовка рисования"
-#: flatcamGUI/PreferencesUI.py:7263
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
@@ -11220,228 +13116,11 @@ msgstr ""
"- 'Последовательный' - после создания каждой фигуры она будет нанесена на "
"график."
-#: flatcamGUI/PreferencesUI.py:7277
-msgid "Film Tool Options"
-msgstr "Плёнка"
-
-#: flatcamGUI/PreferencesUI.py:7283
-msgid ""
-"Create a PCB film from a Gerber or Geometry\n"
-"FlatCAM object.\n"
-"The file is saved in SVG format."
-msgstr ""
-"Создание плёнки печатной платы из Gerber или Geometry\n"
-"объектов FlatCAM.\n"
-"Файл сохраняется в формате SVG."
-
-#: flatcamGUI/PreferencesUI.py:7294
-msgid "Film Type"
-msgstr "Тип плёнки"
-
-#: flatcamGUI/PreferencesUI.py:7296 flatcamTools/ToolFilm.py:300
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-"Создаёт пленку позитив или негатив .\n"
-"Позитив означает, что он будет печатать элементы\n"
-"чёрным на белом холсте.\n"
-"Негатив означает, что он будет печатать элементы\n"
-"белым на черном холсте.\n"
-"Формат плёнки - SVG."
-
-#: flatcamGUI/PreferencesUI.py:7307
-msgid "Film Color"
-msgstr "Цвет пленки"
-
-#: flatcamGUI/PreferencesUI.py:7309
-msgid "Set the film color when positive film is selected."
-msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"."
-
-#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolFilm.py:316
-msgid "Border"
-msgstr "Отступ"
-
-#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolFilm.py:318
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-"Обозначает границу вокруг объекта.\n"
-"Только для негативной плёнки.\n"
-"Это помогает, если мы используем в качестве объекта ограничительной рамки\n"
-"объект плёнки. Это создаёт толстую\n"
-"черную полосу вокруг фактического отпечатка с учетом\n"
-"лучшей разметки контуров белого цвета\n"
-"и которые могут смешаться с \n"
-"окружающими, если бы не эта граница."
-
-#: flatcamGUI/PreferencesUI.py:7351 flatcamTools/ToolFilm.py:283
-msgid "Scale Stroke"
-msgstr "Масштаб обводки"
-
-#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolFilm.py:285
-msgid ""
-"Scale the line stroke thickness of each feature in the SVG file.\n"
-"It means that the line that envelope each SVG feature will be thicker or "
-"thinner,\n"
-"therefore the fine features may be more affected by this parameter."
-msgstr ""
-"Масштабирует толщину штриховой линии каждого объекта в файле SVG.\n"
-"Это означает, что линия, огибающая каждый объект SVG, будет толще или "
-"тоньше,\n"
-"поэтому этот параметр может сильно влиять на мелкие объекты."
-
-#: flatcamGUI/PreferencesUI.py:7360 flatcamTools/ToolFilm.py:141
-msgid "Film Adjustments"
-msgstr "Регулировка Пленки"
-
-#: flatcamGUI/PreferencesUI.py:7362 flatcamTools/ToolFilm.py:143
-msgid ""
-"Sometime the printers will distort the print shape, especially the Laser "
-"types.\n"
-"This section provide the tools to compensate for the print distortions."
-msgstr ""
-"Иногда принтеры могут искажать форму печати, особенно лазерные.\n"
-"В этом разделе представлены инструменты для компенсации искажений печати."
-
-#: flatcamGUI/PreferencesUI.py:7369 flatcamTools/ToolFilm.py:150
-msgid "Scale Film geometry"
-msgstr "Масштабирование плёнки"
-
-#: flatcamGUI/PreferencesUI.py:7371 flatcamTools/ToolFilm.py:152
-msgid ""
-"A value greater than 1 will stretch the film\n"
-"while a value less than 1 will jolt it."
-msgstr ""
-"Значение больше 1 растянет пленку\n"
-"в то время как значение меньше 1 будет её сжимать."
-
-#: flatcamGUI/PreferencesUI.py:7381 flatcamGUI/PreferencesUI.py:7900
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
-msgid "X factor"
-msgstr "Коэффициент X"
-
-#: flatcamGUI/PreferencesUI.py:7390 flatcamGUI/PreferencesUI.py:7913
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
-msgid "Y factor"
-msgstr "Коэффициент Y"
-
-#: flatcamGUI/PreferencesUI.py:7400 flatcamTools/ToolFilm.py:189
-msgid "Skew Film geometry"
-msgstr "Наклон плёнки"
-
-#: flatcamGUI/PreferencesUI.py:7402 flatcamTools/ToolFilm.py:191
-msgid ""
-"Positive values will skew to the right\n"
-"while negative values will skew to the left."
-msgstr ""
-"Положительные значения будут смещать вправо,\n"
-"а отрицательные значения будут смещать влево."
-
-#: flatcamGUI/PreferencesUI.py:7412 flatcamGUI/PreferencesUI.py:7869
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
-msgid "X angle"
-msgstr "Угол наклона X"
-
-#: flatcamGUI/PreferencesUI.py:7421 flatcamGUI/PreferencesUI.py:7883
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118
-msgid "Y angle"
-msgstr "Угол наклона Y"
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolFilm.py:221
-msgid ""
-"The reference point to be used as origin for the skew.\n"
-"It can be one of the four points of the geometry bounding box."
-msgstr ""
-"Опорная точка, используемая в качестве исходной точки для перекоса.\n"
-"Это может быть одна из четырех точек геометрии ограничительной рамки."
-
-#: flatcamGUI/PreferencesUI.py:7435 flatcamTools/ToolFiducials.py:87
-#: flatcamTools/ToolFilm.py:224
-msgid "Bottom Left"
-msgstr "Нижний левый"
-
-#: flatcamGUI/PreferencesUI.py:7436 flatcamTools/ToolFilm.py:225
-msgid "Top Left"
-msgstr "Верхний левый"
-
-#: flatcamGUI/PreferencesUI.py:7437 flatcamTools/ToolFilm.py:226
-msgid "Bottom Right"
-msgstr "Нижний правый"
-
-#: flatcamGUI/PreferencesUI.py:7438 flatcamTools/ToolFilm.py:227
-msgid "Top right"
-msgstr "Верхний правый"
-
-#: flatcamGUI/PreferencesUI.py:7446 flatcamTools/ToolFilm.py:244
-msgid "Mirror Film geometry"
-msgstr "Зеркалирование геометрии пленки"
-
-#: flatcamGUI/PreferencesUI.py:7448 flatcamTools/ToolFilm.py:246
-msgid "Mirror the film geometry on the selected axis or on both."
-msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих."
-
-#: flatcamGUI/PreferencesUI.py:7462 flatcamTools/ToolFilm.py:260
-msgid "Mirror axis"
-msgstr "Ось зеркалирования"
-
-#: flatcamGUI/PreferencesUI.py:7472 flatcamTools/ToolFilm.py:405
-msgid "SVG"
-msgstr "SVG"
-
-#: flatcamGUI/PreferencesUI.py:7473 flatcamTools/ToolFilm.py:406
-msgid "PNG"
-msgstr "PNG"
-
-#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFilm.py:407
-msgid "PDF"
-msgstr "PDF"
-
-#: flatcamGUI/PreferencesUI.py:7477 flatcamTools/ToolFilm.py:298
-#: flatcamTools/ToolFilm.py:410
-msgid "Film Type:"
-msgstr "Тип плёнки:"
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolFilm.py:412
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-"Тип файла сохраненной пленки. Может быть:\n"
-"- 'SVG' -> векторный формат с открытым исходным кодом\n"
-"- 'PNG' -> растровое изображение\n"
-"- 'PDF' -> формат портативного документа"
-
-#: flatcamGUI/PreferencesUI.py:7488 flatcamTools/ToolFilm.py:421
-msgid "Page Orientation"
-msgstr "Ориентация страницы"
-
-#: flatcamGUI/PreferencesUI.py:7501 flatcamTools/ToolFilm.py:434
-msgid "Page Size"
-msgstr "Размер страницы"
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolFilm.py:435
-msgid "A selection of standard ISO 216 page sizes."
-msgstr "Выбор стандартных размеров страниц ISO 216."
-
-#: flatcamGUI/PreferencesUI.py:7574
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr "Панелизация"
-#: flatcamGUI/PreferencesUI.py:7580
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -11451,11 +13130,13 @@ msgstr ""
"каждый элемент является копией исходного объекта с интервалом\n"
"на расстоянии X, Y расстояние друг от друга."
-#: flatcamGUI/PreferencesUI.py:7597 flatcamTools/ToolPanelize.py:161
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr "Интервал столбцов"
-#: flatcamGUI/PreferencesUI.py:7599 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -11463,11 +13144,13 @@ msgstr ""
"Расстояние между столбцами нужной панели.\n"
"В текущих единицах измерения."
-#: flatcamGUI/PreferencesUI.py:7611 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr "Интервал строк"
-#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -11475,31 +13158,37 @@ msgstr ""
"Расстояние между строками нужной панели.\n"
"В текущих единицах измерения."
-#: flatcamGUI/PreferencesUI.py:7624 flatcamTools/ToolPanelize.py:184
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr "Столбцы"
-#: flatcamGUI/PreferencesUI.py:7626 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr "Количество столбцов нужной панели"
-#: flatcamGUI/PreferencesUI.py:7636 flatcamTools/ToolPanelize.py:194
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr "Строки"
-#: flatcamGUI/PreferencesUI.py:7638 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr "Количество строк нужной панели"
-#: flatcamGUI/PreferencesUI.py:7645 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr "Geometry"
-#: flatcamGUI/PreferencesUI.py:7646 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr "Тип панели"
-#: flatcamGUI/PreferencesUI.py:7648
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -11509,11 +13198,12 @@ msgstr ""
"- Gerber\n"
"- Geometry"
-#: flatcamGUI/PreferencesUI.py:7657
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr "Ограничить в пределах"
-#: flatcamGUI/PreferencesUI.py:7659 flatcamTools/ToolPanelize.py:216
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -11527,11 +13217,13 @@ msgstr ""
"последняя панель будет иметь столько столбцов и строк, чтобы\n"
"она полностью вписывалась в выбранную область."
-#: flatcamGUI/PreferencesUI.py:7672 flatcamTools/ToolPanelize.py:228
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr "Ширина (DX)"
-#: flatcamGUI/PreferencesUI.py:7674 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -11539,11 +13231,13 @@ msgstr ""
"Ширина (DX), в пределах которой должна поместиться панель.\n"
"В текущих единицах измерения."
-#: flatcamGUI/PreferencesUI.py:7685 flatcamTools/ToolPanelize.py:239
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr "Высота (DY)"
-#: flatcamGUI/PreferencesUI.py:7687 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -11551,116 +13245,203 @@ msgstr ""
"Высота (DY), в пределах которой должна поместиться панель.\n"
"В текущих единицах измерения."
-#: flatcamGUI/PreferencesUI.py:7701
-msgid "Calculators Tool Options"
-msgstr "Калькулятор"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
+msgstr "Паяльная паста"
-#: flatcamGUI/PreferencesUI.py:7705 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr "Калькулятор V-образного инструмента"
-
-#: flatcamGUI/PreferencesUI.py:7707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-"Вычисляет диаметр инструмента для наконечника V-образной формы,\n"
-"учитывая диаметр наконечника, угол наклона наконечника и\n"
-"глубину резания в качестве параметров."
+"Инструмент для создания GCode для дозирования\n"
+"нанесения паяльной пасты на печатную плату."
-#: flatcamGUI/PreferencesUI.py:7724 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
-msgstr "Диаметр наконечника"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
+msgstr "Новый диаметр сопла"
-#: flatcamGUI/PreferencesUI.py:7726 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr ""
+"Диаметр для нового инструмента сопла, который нужно добавить в таблице "
+"инструмента"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr "Z начала нанесения"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr "Высота (Z), когда начинается выдача паяльной пасты."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr "Z нанесения"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr "Высота (Z) при выполнении дозирования паяльной пасты."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr "Z конца нанесения"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr "Высота (Z) при остановке выдачи паяльной пасты."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr "Z перемещения"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-"Это диаметр наконечника инструмента.\n"
-"Это указано производителем."
+"Высота (Z) для перемещения между колодками\n"
+"(без дозирования паяльной пасты)."
-#: flatcamGUI/PreferencesUI.py:7738 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
-msgstr "Угол наконечника"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
+msgstr "Z смены инструмента"
-#: flatcamGUI/PreferencesUI.py:7740
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr "Высота (Z) для изменения инструмента (сопла)."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-"Это угол наконечника инструмента.\n"
-"Это указано производителем."
+"Положение X, Y для изменения инструмента (сопла).\n"
+"Формат (x, y), где x и y-действительные числа."
-#: flatcamGUI/PreferencesUI.py:7754
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr "Скорость подачи при движении по плоскости X-Y."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-"Это глубина резки материала.\n"
-"В объекте CNCJob это параметр \"Глубина резания\"."
+"Скорость подачи (скорость) при движении по вертикали\n"
+"(на плоскости Z)."
-#: flatcamGUI/PreferencesUI.py:7761 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
-msgstr "Калькулятор электронных плат"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
+msgstr "Скорость подачи Z Диспенсер"
-#: flatcamGUI/PreferencesUI.py:7763 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-"Этот калькулятор полезен для тех, кто создаёт сквозные/колодочные/"
-"сверлильные отверстия,\n"
-"используя методы такие, как графитовые чернила или чернила гипофосфита "
-"кальция или хлорид палладия."
+"Скорость подачи (скорость) при движении вверх по вертикали\n"
+"распределить положение (на плоскости Z)."
-#: flatcamGUI/PreferencesUI.py:7774 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
-msgstr "Длина платы"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
+msgstr "Скорость прямого вращения шпинделя"
-#: flatcamGUI/PreferencesUI.py:7776 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr "Это длина платы. В сантиметрах."
-
-#: flatcamGUI/PreferencesUI.py:7786 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr "Ширина платы"
-
-#: flatcamGUI/PreferencesUI.py:7788 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr "Это ширина платы. В сантиметрах."
-
-#: flatcamGUI/PreferencesUI.py:7793 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr "Текущая плотность"
-
-#: flatcamGUI/PreferencesUI.py:7799 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Плотность тока для прохождения через плату. \n"
-"В Амперах на квадратный метр АЧС."
+"Скорость диспенсера при проталкивании паяльной пасты\n"
+"через форсунку диспенсера."
-#: flatcamGUI/PreferencesUI.py:7805 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
-msgstr "Медный слой"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
+msgstr "Задержка В НАЧАЛЕ"
-#: flatcamGUI/PreferencesUI.py:7811 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr "Пауза после выдачи паяльной пасты."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr "Скорость обратного вращения шпинделя"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-"Насколько толстым должен быть медный слой.\n"
-"В микронах."
+"Скорость диспенсера при втягивании паяльной пасты\n"
+"через форсунку диспенсера."
-#: flatcamGUI/PreferencesUI.py:7824
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr "Задержка В КОНЦЕ"
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+"Пауза после того, как дозатор паяльной пасты будет убран,\n"
+"чтобы обеспечить равномерное выдавливание."
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr "Файлы контролирующие генерацию GCode."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr "Параметры инструмента Substractor"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+"Инструмент для вычитания одного объекта Gerber или Geometry\n"
+"от другого того же типа."
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38
+#: flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr "Закрыть пути"
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия."
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr "Трансформация"
-#: flatcamGUI/PreferencesUI.py:7830
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -11668,19 +13449,22 @@ msgstr ""
"Различные преобразования, которые могут быть применены\n"
"на объекте FlatCAM."
-#: flatcamGUI/PreferencesUI.py:7861
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr "Наклон"
-#: flatcamGUI/PreferencesUI.py:7902 flatcamTools/ToolTransform.py:150
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr "Коэффициент масштабирования по оси X."
-#: flatcamGUI/PreferencesUI.py:7915 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr "Коэффициент масштабирования по оси Y."
-#: flatcamGUI/PreferencesUI.py:7923 flatcamTools/ToolTransform.py:191
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -11688,7 +13472,8 @@ msgstr ""
"Масштабирует выбранный объект(ы)\n"
"используя \"Коэффициент X\" для обеих осей."
-#: flatcamGUI/PreferencesUI.py:7931 flatcamTools/ToolTransform.py:198
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -11700,32 +13485,39 @@ msgstr ""
"или центр самой большой ограничительной рамки \n"
"выделенных объектов, если флажок снят."
-#: flatcamGUI/PreferencesUI.py:7947 flatcamTools/ToolTransform.py:217
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr "Значение X"
-#: flatcamGUI/PreferencesUI.py:7949 flatcamTools/ToolTransform.py:219
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr "Расстояние смещения по оси X. В текущих единицах."
-#: flatcamGUI/PreferencesUI.py:7960 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr "Значение Y"
-#: flatcamGUI/PreferencesUI.py:7962 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr "Расстояние смещения по оси Y. В текущих единицах."
-#: flatcamGUI/PreferencesUI.py:7968 flatcamTools/ToolDblSided.py:67
-#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr "Отразить"
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolTransform.py:283
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr "Точка зеркалтрования"
-#: flatcamGUI/PreferencesUI.py:7974 flatcamTools/ToolTransform.py:285
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -11747,11 +13539,11 @@ msgstr ""
"Или введите координаты в формате (x, y) в поле\n"
"Поле ввода точки и нажмите кнопку флип на X(Y)"
-#: flatcamGUI/PreferencesUI.py:7985
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr "Точка зеркалтрования"
-#: flatcamGUI/PreferencesUI.py:7987
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -11762,12 +13554,14 @@ msgstr ""
"'x' в (x, y) будет использоваться при отражении по X и\n"
"'y' в (x, y) будет использоваться при отражении по Y"
-#: flatcamGUI/PreferencesUI.py:8000 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr "Расстояние"
-#: flatcamGUI/PreferencesUI.py:8002 flatcamTools/ToolTransform.py:334
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11779,7 +13573,8 @@ msgstr ""
"Каждый геометрический элемент объекта будет увеличен\n"
"или уменьшается с помощью \"расстояния\"."
-#: flatcamGUI/PreferencesUI.py:8019 flatcamTools/ToolTransform.py:359
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -11793,12 +13588,8 @@ msgstr ""
"или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n"
"исходного размера."
-#: flatcamGUI/PreferencesUI.py:8036 flatcamGUI/PreferencesUI.py:8679
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
-msgid "Rounded"
-msgstr "Закругленный"
-
-#: flatcamGUI/PreferencesUI.py:8038 flatcamTools/ToolTransform.py:385
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -11810,1192 +13601,38 @@ msgstr ""
"Если не проверить, то буфер будет следовать точной геометрии\n"
"буферизованной формы."
-#: flatcamGUI/PreferencesUI.py:8054
-msgid "SolderPaste Tool Options"
-msgstr "Паяльная паста"
-
-#: flatcamGUI/PreferencesUI.py:8060
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-"Инструмент для создания GCode для дозирования\n"
-"нанесения паяльной пасты на печатную плату."
-
-#: flatcamGUI/PreferencesUI.py:8081
-msgid "New Nozzle Dia"
-msgstr "Новый диаметр сопла"
-
-#: flatcamGUI/PreferencesUI.py:8083 flatcamTools/ToolSolderPaste.py:107
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-"Диаметр для нового инструмента сопла, который нужно добавить в таблице "
-"инструмента"
-
-#: flatcamGUI/PreferencesUI.py:8099 flatcamTools/ToolSolderPaste.py:183
-msgid "Z Dispense Start"
-msgstr "Z начала нанесения"
-
-#: flatcamGUI/PreferencesUI.py:8101 flatcamTools/ToolSolderPaste.py:185
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr "Высота (Z), когда начинается выдача паяльной пасты."
-
-#: flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolSolderPaste.py:195
-msgid "Z Dispense"
-msgstr "Z нанесения"
-
-#: flatcamGUI/PreferencesUI.py:8114 flatcamTools/ToolSolderPaste.py:197
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr "Высота (Z) при выполнении дозирования паяльной пасты."
-
-#: flatcamGUI/PreferencesUI.py:8125 flatcamTools/ToolSolderPaste.py:207
-msgid "Z Dispense Stop"
-msgstr "Z конца нанесения"
-
-#: flatcamGUI/PreferencesUI.py:8127 flatcamTools/ToolSolderPaste.py:209
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr "Высота (Z) при остановке выдачи паяльной пасты."
-
-#: flatcamGUI/PreferencesUI.py:8138 flatcamTools/ToolSolderPaste.py:219
-msgid "Z Travel"
-msgstr "Z перемещения"
-
-#: flatcamGUI/PreferencesUI.py:8140 flatcamTools/ToolSolderPaste.py:221
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-"Высота (Z) для перемещения между колодками\n"
-"(без дозирования паяльной пасты)."
-
-#: flatcamGUI/PreferencesUI.py:8152 flatcamTools/ToolSolderPaste.py:232
-msgid "Z Toolchange"
-msgstr "Z смены инструмента"
-
-#: flatcamGUI/PreferencesUI.py:8154 flatcamTools/ToolSolderPaste.py:234
-msgid "The height (Z) for tool (nozzle) change."
-msgstr "Высота (Z) для изменения инструмента (сопла)."
-
-#: flatcamGUI/PreferencesUI.py:8163 flatcamTools/ToolSolderPaste.py:242
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-"Положение X, Y для изменения инструмента (сопла).\n"
-"Формат (x, y), где x и y-действительные числа."
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamTools/ToolSolderPaste.py:255
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr "Скорость подачи при движении по плоскости X-Y."
-
-#: flatcamGUI/PreferencesUI.py:8190 flatcamTools/ToolSolderPaste.py:267
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-"Скорость подачи (скорость) при движении по вертикали\n"
-"(на плоскости Z)."
-
-#: flatcamGUI/PreferencesUI.py:8202 flatcamTools/ToolSolderPaste.py:278
-msgid "Feedrate Z Dispense"
-msgstr "Скорость подачи Z Диспенсер"
-
-#: flatcamGUI/PreferencesUI.py:8204
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-"Скорость подачи (скорость) при движении вверх по вертикали\n"
-"распределить положение (на плоскости Z)."
-
-#: flatcamGUI/PreferencesUI.py:8215 flatcamTools/ToolSolderPaste.py:290
-msgid "Spindle Speed FWD"
-msgstr "Скорость прямого вращения шпинделя"
-
-#: flatcamGUI/PreferencesUI.py:8217 flatcamTools/ToolSolderPaste.py:292
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"Скорость диспенсера при проталкивании паяльной пасты\n"
-"через форсунку диспенсера."
-
-#: flatcamGUI/PreferencesUI.py:8229 flatcamTools/ToolSolderPaste.py:303
-msgid "Dwell FWD"
-msgstr "Задержка В НАЧАЛЕ"
-
-#: flatcamGUI/PreferencesUI.py:8231 flatcamTools/ToolSolderPaste.py:305
-msgid "Pause after solder dispensing."
-msgstr "Пауза после выдачи паяльной пасты."
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamTools/ToolSolderPaste.py:314
-msgid "Spindle Speed REV"
-msgstr "Скорость обратного вращения шпинделя"
-
-#: flatcamGUI/PreferencesUI.py:8243 flatcamTools/ToolSolderPaste.py:316
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-"Скорость диспенсера при втягивании паяльной пасты\n"
-"через форсунку диспенсера."
-
-#: flatcamGUI/PreferencesUI.py:8255 flatcamTools/ToolSolderPaste.py:327
-msgid "Dwell REV"
-msgstr "Задержка В КОНЦЕ"
-
-#: flatcamGUI/PreferencesUI.py:8257 flatcamTools/ToolSolderPaste.py:329
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-"Пауза после того, как дозатор паяльной пасты будет убран,\n"
-"чтобы обеспечить равномерное выдавливание."
-
-#: flatcamGUI/PreferencesUI.py:8266 flatcamTools/ToolSolderPaste.py:337
-msgid "Files that control the GCode generation."
-msgstr "Файлы контролирующие генерацию GCode."
-
-#: flatcamGUI/PreferencesUI.py:8281
-msgid "Substractor Tool Options"
-msgstr "Параметры инструмента Substractor"
-
-#: flatcamGUI/PreferencesUI.py:8287
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-"Инструмент для вычитания одного объекта Gerber или Geometry\n"
-"от другого того же типа."
-
-#: flatcamGUI/PreferencesUI.py:8292 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr "Закрыть пути"
-
-#: flatcamGUI/PreferencesUI.py:8293
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия."
-
-#: flatcamGUI/PreferencesUI.py:8304
-msgid "Check Rules Tool Options"
-msgstr "Параметры проверки правил"
-
-#: flatcamGUI/PreferencesUI.py:8309
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-"Инструмент для проверки наличия файлов Gerber в наборе\n"
-"правил изготовления."
-
-#: flatcamGUI/PreferencesUI.py:8319 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr "Размер трассы"
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr "Это проверяет, соблюден ли минимальный размер трассы."
-
-#: flatcamGUI/PreferencesUI.py:8331 flatcamGUI/PreferencesUI.py:8351
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8391
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8431
-#: flatcamGUI/PreferencesUI.py:8451 flatcamGUI/PreferencesUI.py:8471
-#: flatcamGUI/PreferencesUI.py:8493 flatcamGUI/PreferencesUI.py:8513
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr "Минимальное значение"
-
-#: flatcamGUI/PreferencesUI.py:8333 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr "Минимальный допустимый размер трассировки."
-
-#: flatcamGUI/PreferencesUI.py:8338 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr "Зазор между медными дорожками"
-
-#: flatcamGUI/PreferencesUI.py:8340 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr "Проверяет, соблюдены ли минимальные зазоры между медью."
-
-#: flatcamGUI/PreferencesUI.py:8353 flatcamGUI/PreferencesUI.py:8373
-#: flatcamGUI/PreferencesUI.py:8393 flatcamGUI/PreferencesUI.py:8413
-#: flatcamGUI/PreferencesUI.py:8433 flatcamGUI/PreferencesUI.py:8453
-#: flatcamGUI/PreferencesUI.py:8515 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr "Минимально допустимое значение зазора."
-
-#: flatcamGUI/PreferencesUI.py:8358 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr "Зазор между медью и контуром"
-
-#: flatcamGUI/PreferencesUI.py:8360 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-"Проверяет, выполнены ли минимальные зазоры между медью\n"
-"и контурами."
-
-#: flatcamGUI/PreferencesUI.py:8378 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr "Зазор между шелкографией"
-
-#: flatcamGUI/PreferencesUI.py:8380 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией."
-
-#: flatcamGUI/PreferencesUI.py:8398 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr "Зазор между шелкографией и паяльной маской"
-
-#: flatcamGUI/PreferencesUI.py:8400 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n"
-"и паяльной маской."
-
-#: flatcamGUI/PreferencesUI.py:8418 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr "Зазор между шелкографией и контуром"
-
-#: flatcamGUI/PreferencesUI.py:8420 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-"Проверяет, соблюдены ли минимальные зазоры между шелкографией\n"
-"и контурами."
-
-#: flatcamGUI/PreferencesUI.py:8438 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr "Минимальная ширина паяльной маски"
-
-#: flatcamGUI/PreferencesUI.py:8440 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-"Проверяет, соблюдены ли минимальные зазоры между паяльной маской\n"
-"и встречной паяльной маской."
-
-#: flatcamGUI/PreferencesUI.py:8458 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr "Минимальное медное кольцо"
-
-#: flatcamGUI/PreferencesUI.py:8460 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-"Проверяет, останется ли минимальное медное кольцо при сверлении\n"
-"отверстия в площадке."
-
-#: flatcamGUI/PreferencesUI.py:8473 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr "Минимальное допустимое значение кольца."
-
-#: flatcamGUI/PreferencesUI.py:8480 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr "Зазор между отверстиями"
-
-#: flatcamGUI/PreferencesUI.py:8482 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr "Проверяет, есть ли минимальный зазор между отверстиями."
-
-#: flatcamGUI/PreferencesUI.py:8495 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr "Минимальный допустимый размер отверстия."
-
-#: flatcamGUI/PreferencesUI.py:8500 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr "Размер отверстия"
-
-#: flatcamGUI/PreferencesUI.py:8502 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-"Проверяет, превышают ли размеры просверленного отверстия\n"
-"допустимый порог."
-
-#: flatcamGUI/PreferencesUI.py:8527
-msgid "Optimal Tool Options"
-msgstr "Параметры оптимизации"
-
-#: flatcamGUI/PreferencesUI.py:8533
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-"Инструмент для поиска минимального расстояния между\n"
-"двумя элементами геометрии Gerber"
-
-#: flatcamGUI/PreferencesUI.py:8548 flatcamTools/ToolOptimal.py:78
-msgid "Precision"
-msgstr "Точность"
-
-#: flatcamGUI/PreferencesUI.py:8550
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-"Количество десятичных знаков для расстояний и координат в этом инструменте."
-
-#: flatcamGUI/PreferencesUI.py:8564
-msgid "QRCode Tool Options"
-msgstr "Параметры QR-кода"
-
-#: flatcamGUI/PreferencesUI.py:8570
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-"Инструмент для создания QR-кода, который можно вставить\n"
-"в выбранный файл Gerber, или его можно экспортировать в файл."
-
-#: flatcamGUI/PreferencesUI.py:8582 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr "Версия"
-
-#: flatcamGUI/PreferencesUI.py:8584 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-"Версия QRCode может иметь значения от 1 (21x21).\n"
-"до 40 (177x177)."
-
-#: flatcamGUI/PreferencesUI.py:8595 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr "Коррекция ошибок"
-
-#: flatcamGUI/PreferencesUI.py:8597 flatcamGUI/PreferencesUI.py:8608
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-"Параметр, управляющий исправлением ошибок, используемый для QR-кода.\n"
-"L = можно исправить максимум 7%% ошибок.\n"
-"M = можно исправить не более 15%% ошибок.\n"
-"Q = макс. 25%% ошибок могут быть исправлены\n"
-"H = макс. 30%% ошибок могут быть исправлены."
-
-#: flatcamGUI/PreferencesUI.py:8618 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr "Размер поля"
-
-#: flatcamGUI/PreferencesUI.py:8620 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-"Размер рамки регулирует общий размер QR-кода.\n"
-"откорректировав размер каждой рамки в коде."
-
-#: flatcamGUI/PreferencesUI.py:8631 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr "Отступ"
-
-#: flatcamGUI/PreferencesUI.py:8633 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-"Размер границы QR-кода. Насколько рамка толще границы.\n"
-"Значение по умолчанию 4. Ширина зазора вокруг QR-кода."
-
-#: flatcamGUI/PreferencesUI.py:8644 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr "Данные QR-кода"
-
-#: flatcamGUI/PreferencesUI.py:8646 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr ""
-"Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8650 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr "Добавьте сюда текст, который будет включен в QRCode..."
-
-#: flatcamGUI/PreferencesUI.py:8656 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr "Полярность"
-
-#: flatcamGUI/PreferencesUI.py:8658 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-"Выбор полярности QR-кода.\n"
-"Он может быть нарисован как негптив (квадраты видны)\n"
-"или позитив (квадраты непрозрачны)."
-
-#: flatcamGUI/PreferencesUI.py:8662 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr "Негатив"
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr "Позитив"
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-"Выберите тип создаваемого QRC-кода.\n"
-"Если добавлен в Silkscreen Gerber файл, QRCode может\n"
-"будет добавлено как позитив. Если он добавлен к Copper Gerber.\n"
-"то, возможно, QRCode может быть добавлен как негатив."
-
-#: flatcamGUI/PreferencesUI.py:8676 flatcamGUI/PreferencesUI.py:8682
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-"Ограничительная рамка, означающая пустое пространство вокруг\n"
-"QRCode, может иметь округлую или квадратную форму."
-
-#: flatcamGUI/PreferencesUI.py:8689 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr "Цвет заливки"
-
-#: flatcamGUI/PreferencesUI.py:8691 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr "Задаёт цвет заливки QRCode (цвет квадратов)."
-
-#: flatcamGUI/PreferencesUI.py:8710 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr "Цвет фона"
-
-#: flatcamGUI/PreferencesUI.py:8712 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr "Устанавливает цвет фона QRCode."
-
-#: flatcamGUI/PreferencesUI.py:8752
-msgid "Copper Thieving Tool Options"
-msgstr "Параметры Copper Thieving"
-
-#: flatcamGUI/PreferencesUI.py:8764
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-"Инструмент для создания Copper Thieving, который может быть добавлен\n"
-"в выбранный Gerber файл."
-
-#: flatcamGUI/PreferencesUI.py:8772
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr "Количество шагов (линий), используемых для интерполяции окружностей."
-
-#: flatcamGUI/PreferencesUI.py:8782 flatcamGUI/PreferencesUI.py:8986
-#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
-msgid "Clearance"
-msgstr "Зазор"
-
-#: flatcamGUI/PreferencesUI.py:8784
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-"Это позволяет задать расстояние между элементами copper Thieving.\n"
-"(заливка полигона может быть разделена на несколько полигонов)\n"
-"и медными трассами в Gerber файле."
-
-#: flatcamGUI/PreferencesUI.py:8815 flatcamTools/ToolCopperThieving.py:129
-msgid "Reference:"
-msgstr "Ссылка:"
-
-#: flatcamGUI/PreferencesUI.py:8817
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-"- 'Как есть' - степень Copper Thieving основан на объекте, который очищается "
-"от меди.\n"
-"- 'Выбор области' - щелкните левой кнопкой мыши для начала выбора области "
-"для рисования.\n"
-"- 'Референсный объект' - будет выполнять Copper Thieving в области указанной "
-"другим объектом."
-
-#: flatcamGUI/PreferencesUI.py:8826 flatcamGUI/PreferencesUI.py:9291
-#: flatcamGUI/PreferencesUI.py:9403 flatcamGUI/PreferencesUI.py:9503
-#: flatcamGUI/PreferencesUI.py:9617 flatcamTools/ToolCopperThieving.py:171
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr "Прямоугольник"
-
-#: flatcamGUI/PreferencesUI.py:8827 flatcamTools/ToolCopperThieving.py:172
-msgid "Minimal"
-msgstr "Минимальная"
-
-#: flatcamGUI/PreferencesUI.py:8829 flatcamTools/ToolCopperThieving.py:174
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr "Тип рамки:"
-
-#: flatcamGUI/PreferencesUI.py:8831 flatcamTools/ToolCopperThieving.py:176
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-"- 'Прямоугольная' - ограничительная рамка будет иметь прямоугольную форму.\n"
-"- 'Минимальная' - ограничительная рамка будет повторять форму корпуса."
-
-#: flatcamGUI/PreferencesUI.py:8845 flatcamTools/ToolCopperThieving.py:192
-msgid "Dots Grid"
-msgstr "Сетка точек"
-
-#: flatcamGUI/PreferencesUI.py:8846 flatcamTools/ToolCopperThieving.py:193
-msgid "Squares Grid"
-msgstr "Сетка квадратов"
-
-#: flatcamGUI/PreferencesUI.py:8847 flatcamTools/ToolCopperThieving.py:194
-msgid "Lines Grid"
-msgstr "Сетка линий"
-
-#: flatcamGUI/PreferencesUI.py:8849 flatcamTools/ToolCopperThieving.py:196
-msgid "Fill Type:"
-msgstr "Тип заполнения:"
-
-#: flatcamGUI/PreferencesUI.py:8851 flatcamTools/ToolCopperThieving.py:198
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-"- 'Сплошной' - copper thieving будет сплошным полигоном.\n"
-"- 'Сетка точек' - пустая область будет заполнена сеткой точек.\n"
-"- 'Сетка квадратов' - пустая площадь будет заполнена сеткой квадратов.\n"
-"- 'Сетка линий' - пустая область будет заполнена сеткой линий."
-
-#: flatcamGUI/PreferencesUI.py:8859 flatcamTools/ToolCopperThieving.py:217
-msgid "Dots Grid Parameters"
-msgstr "Параметры точки сетки"
-
-#: flatcamGUI/PreferencesUI.py:8865 flatcamTools/ToolCopperThieving.py:223
-msgid "Dot diameter in Dots Grid."
-msgstr "Диаметр точки в сетке точек."
-
-#: flatcamGUI/PreferencesUI.py:8876 flatcamGUI/PreferencesUI.py:8905
-#: flatcamGUI/PreferencesUI.py:8934 flatcamTools/ToolCopperThieving.py:234
-#: flatcamTools/ToolCopperThieving.py:274
-#: flatcamTools/ToolCopperThieving.py:314
-msgid "Spacing"
-msgstr "Промежуток"
-
-#: flatcamGUI/PreferencesUI.py:8878 flatcamTools/ToolCopperThieving.py:236
-msgid "Distance between each two dots in Dots Grid."
-msgstr "Расстояние между каждыми двумя точками в сетке точек."
-
-#: flatcamGUI/PreferencesUI.py:8888 flatcamTools/ToolCopperThieving.py:257
-msgid "Squares Grid Parameters"
-msgstr "Параметры квадратной сетки"
-
-#: flatcamGUI/PreferencesUI.py:8894 flatcamTools/ToolCopperThieving.py:263
-msgid "Square side size in Squares Grid."
-msgstr "Размер стороны квадрата в сетке квадратов."
-
-#: flatcamGUI/PreferencesUI.py:8907 flatcamTools/ToolCopperThieving.py:276
-msgid "Distance between each two squares in Squares Grid."
-msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ."
-
-#: flatcamGUI/PreferencesUI.py:8917 flatcamTools/ToolCopperThieving.py:297
-msgid "Lines Grid Parameters"
-msgstr "Параметры линий сетки"
-
-#: flatcamGUI/PreferencesUI.py:8923 flatcamTools/ToolCopperThieving.py:303
-msgid "Line thickness size in Lines Grid."
-msgstr "Размеры линий по толщине в сетке линий."
-
-#: flatcamGUI/PreferencesUI.py:8936 flatcamTools/ToolCopperThieving.py:316
-msgid "Distance between each two lines in Lines Grid."
-msgstr "Расстояние между двумя линиями в сетке линий."
-
-#: flatcamGUI/PreferencesUI.py:8946 flatcamTools/ToolCopperThieving.py:354
-msgid "Robber Bar Parameters"
-msgstr "Параметры Robber Bar"
-
-#: flatcamGUI/PreferencesUI.py:8948 flatcamTools/ToolCopperThieving.py:356
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-"Параметры, используемые для robber bar.\n"
-"Robber ba = медная рамка для облегчения нанесения покрытия на отверстия."
-
-#: flatcamGUI/PreferencesUI.py:8956 flatcamTools/ToolCopperThieving.py:364
-msgid "Bounding box margin for robber bar."
-msgstr "Граница рамки."
-
-#: flatcamGUI/PreferencesUI.py:8967 flatcamTools/ToolCopperThieving.py:375
-msgid "Thickness"
-msgstr "Толщина"
-
-#: flatcamGUI/PreferencesUI.py:8969 flatcamTools/ToolCopperThieving.py:377
-msgid "The robber bar thickness."
-msgstr "Толщина robber bar."
-
-#: flatcamGUI/PreferencesUI.py:8979 flatcamTools/ToolCopperThieving.py:408
-msgid "Pattern Plating Mask"
-msgstr "Рисунок гальванической маски"
-
-#: flatcamGUI/PreferencesUI.py:8981 flatcamTools/ToolCopperThieving.py:410
-msgid "Generate a mask for pattern plating."
-msgstr "Создание рисунка гальванической маски."
-
-#: flatcamGUI/PreferencesUI.py:8988 flatcamTools/ToolCopperThieving.py:433
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-"Расстояние между возможными элементами copper thieving\n"
-"и/или robber bar и фактическими отверстиями в маске."
-
-#: flatcamGUI/PreferencesUI.py:9007
-msgid "Fiducials Tool Options"
-msgstr "Параметры контрольных точек"
-
-#: flatcamGUI/PreferencesUI.py:9018 flatcamGUI/PreferencesUI.py:9134
-#: flatcamGUI/PreferencesUI.py:9253 flatcamGUI/PreferencesUI.py:9465
-#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr "Параметры, используемые для этого инструмента."
-
-#: flatcamGUI/PreferencesUI.py:9025 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-"Этот параметр задает диаметр контрольного отверстия, если тип отверстия "
-"является круговым,\n"
-"в противном случае, размер контрольного отверстия\n"
-"вдвое больше отверстия паяльной маски."
-
-#: flatcamGUI/PreferencesUI.py:9053 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr "Авто"
-
-#: flatcamGUI/PreferencesUI.py:9054 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr "Вручную"
-
-#: flatcamGUI/PreferencesUI.py:9056 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr "Режим:"
-
-#: flatcamGUI/PreferencesUI.py:9058
-msgid ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-"- 'Manual' - manual placement of fiducials."
-msgstr ""
-"- 'Авто' - автоматическое размещение контрольных точек по углам "
-"ограничительной рамки.\n"
-"- 'Вручную' - ручное размещение контрольных точек."
-
-#: flatcamGUI/PreferencesUI.py:9066 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr "Вверху"
-
-#: flatcamGUI/PreferencesUI.py:9067 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr "Внизу"
-
-#: flatcamGUI/PreferencesUI.py:9070 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr "Вторичные контрольные точки"
-
-#: flatcamGUI/PreferencesUI.py:9072 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-"Позиция вторичной контрольной точки.\n"
-"- 'Вверху' -порядок: снизу слева, сверху слева, сверху справа.\n"
-"- 'Внизу' -порядок: снизу слева, снизу справа, сверху справа.\n"
-"- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, "
-"сверху справа."
-
-#: flatcamGUI/PreferencesUI.py:9088 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr "Крест"
-
-#: flatcamGUI/PreferencesUI.py:9089 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr "Шахматный порядок"
-
-#: flatcamGUI/PreferencesUI.py:9092 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr "Тип контрольных точек"
-
-#: flatcamGUI/PreferencesUI.py:9094 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-"Тип контрольных точек.\n"
-"- 'Круг' - это обычные контрольные точки.\n"
-"- 'Крест' - крестообразные.\n"
-"- 'Шахматный порядок' - точки в шахматном порядке."
-
-#: flatcamGUI/PreferencesUI.py:9103 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr "Толщина линии"
-
-#: flatcamGUI/PreferencesUI.py:9123
-msgid "Calibration Tool Options"
-msgstr "Параметры калибровки"
-
-#: flatcamGUI/PreferencesUI.py:9139 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr "Тип источника"
-
-#: flatcamGUI/PreferencesUI.py:9140 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-"Источник точек калибровки.\n"
-"Это может быть:\n"
-"- Объект - > нажмите на геометрию отверстия для Excellon или площадку для "
-"Gerber\n"
-"- Свободно - > щелкните мышью по холсту для получения точек калибровки"
-
-#: flatcamGUI/PreferencesUI.py:9145 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr "Свободно"
-
-#: flatcamGUI/PreferencesUI.py:9159 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr "Высота (Z) для перемещения между точками."
-
-#: flatcamGUI/PreferencesUI.py:9171 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr "Проверка Z"
-
-#: flatcamGUI/PreferencesUI.py:9173 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr "Высота (Z) для проверки точки."
-
-#: flatcamGUI/PreferencesUI.py:9185 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr "Обнуление Z"
-
-#: flatcamGUI/PreferencesUI.py:9187 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-"Включает последовательное обнуление высоты (Z)\n"
-"при проверке."
-
-#: flatcamGUI/PreferencesUI.py:9196 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr "Высота (Z) для установки проверочной пробы."
-
-#: flatcamGUI/PreferencesUI.py:9210 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-"Смена инструмента X, Y позиция.\n"
-"Если значение не введено, то текущий\n"
-"(х, у) точка будет использоваться,"
-
-#: flatcamGUI/PreferencesUI.py:9221 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr "Вторая точка"
-
-#: flatcamGUI/PreferencesUI.py:9223 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-"Вторым пунктом в проверке Gcode может быть:\n"
-"- вверху слева -> пользователь выровняет печатную плату по вертикали\n"
-"- внизу справа -> пользователь выровняет печатную плату по горизонтали"
-
-#: flatcamGUI/PreferencesUI.py:9242
-msgid "Extract Drills Options"
-msgstr "Параметры извлечения отверстий"
-
-#: flatcamGUI/PreferencesUI.py:9257 flatcamGUI/PreferencesUI.py:9469
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr "Тип обработки площадок"
-
-#: flatcamGUI/PreferencesUI.py:9259 flatcamGUI/PreferencesUI.py:9471
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-"Тип обрабатываемых площадок.\n"
-"Если на печатной плате имеется много SMD площадок прямоугольной формы,\n"
-"отключите прямоугольное отверстие."
-
-#: flatcamGUI/PreferencesUI.py:9269 flatcamGUI/PreferencesUI.py:9481
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr "Обработка круглых площадок."
-
-#: flatcamGUI/PreferencesUI.py:9275 flatcamGUI/PreferencesUI.py:9377
-#: flatcamGUI/PreferencesUI.py:9487 flatcamGUI/PreferencesUI.py:9591
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr "Продолговатая форма"
-
-#: flatcamGUI/PreferencesUI.py:9277 flatcamGUI/PreferencesUI.py:9489
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr "Продолговатые площадки."
-
-#: flatcamGUI/PreferencesUI.py:9285 flatcamGUI/PreferencesUI.py:9497
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr "Квадратные площадки."
-
-#: flatcamGUI/PreferencesUI.py:9293 flatcamGUI/PreferencesUI.py:9505
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr "Обработка прямоугольных площадок."
-
-#: flatcamGUI/PreferencesUI.py:9299 flatcamGUI/PreferencesUI.py:9416
-#: flatcamGUI/PreferencesUI.py:9511 flatcamGUI/PreferencesUI.py:9630
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr "Другие"
-
-#: flatcamGUI/PreferencesUI.py:9301 flatcamGUI/PreferencesUI.py:9513
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr "Площадки, не относящиеся к вышеперечисленным категориям."
-
-#: flatcamGUI/PreferencesUI.py:9314 flatcamGUI/PreferencesUI.py:9338
-#: flatcamGUI/PreferencesUI.py:9527 flatcamGUI/PreferencesUI.py:9552
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr "Фиксированный диаметр"
-
-#: flatcamGUI/PreferencesUI.py:9315 flatcamGUI/PreferencesUI.py:9355
-#: flatcamGUI/PreferencesUI.py:9528 flatcamGUI/PreferencesUI.py:9569
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr "Фиксированное медное кольцо"
-
-#: flatcamGUI/PreferencesUI.py:9316 flatcamGUI/PreferencesUI.py:9529
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr "Пропорциональный"
-
-#: flatcamGUI/PreferencesUI.py:9322 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-"Метод обработки площадок. Может быть:\n"
-"- Фиксированный диаметр -> все отверстия будут иметь заданный размер.\n"
-"- Фиксированное кольцо -> все отверстия будут иметь установленное кольцо.\n"
-"- Пропорциональный -> размер каждого отверстия будет составлять долю от "
-"размера площадки"
-
-#: flatcamGUI/PreferencesUI.py:9348 flatcamGUI/PreferencesUI.py:9562
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr "Фиксированный диаметр отверстия."
-
-#: flatcamGUI/PreferencesUI.py:9357 flatcamGUI/PreferencesUI.py:9571
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-"Размер кольца круглого сечения.\n"
-"Медная полоска между наружным отверстием\n"
-"и краем медной площадки."
-
-#: flatcamGUI/PreferencesUI.py:9366 flatcamGUI/PreferencesUI.py:9580
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr "Размер кольца круглого сечения для кольцевых площадок."
-
-#: flatcamGUI/PreferencesUI.py:9379 flatcamGUI/PreferencesUI.py:9593
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr "Размер кольца круглого сечения для продолговатых площадок."
-
-#: flatcamGUI/PreferencesUI.py:9392 flatcamGUI/PreferencesUI.py:9606
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr "Размер кольца круглого сечения для квадратных площадок."
-
-#: flatcamGUI/PreferencesUI.py:9405 flatcamGUI/PreferencesUI.py:9619
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr "Размер кольца круглого сечения для прямоугольных площадок."
-
-#: flatcamGUI/PreferencesUI.py:9418 flatcamGUI/PreferencesUI.py:9632
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr "Размер кольца круглого сечения для других площадок."
-
-#: flatcamGUI/PreferencesUI.py:9428 flatcamGUI/PreferencesUI.py:9642
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr "Пропорциональный диаметр"
-
-#: flatcamGUI/PreferencesUI.py:9437 flatcamGUI/PreferencesUI.py:9651
-msgid "Factor"
-msgstr "Коэффициент"
-
-#: flatcamGUI/PreferencesUI.py:9439 flatcamGUI/PreferencesUI.py:9653
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-"Пропорциональный диаметр.\n"
-"Диаметр отверстия будет составлять долю от размера площадки."
-
-#: flatcamGUI/PreferencesUI.py:9454
-msgid "Punch Gerber Options"
-msgstr "Параметры перфорации"
-
-#: flatcamGUI/PreferencesUI.py:9535 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-"Источником перфорации может быть:\n"
-"- Объект Excellon -> центр отверстия объектов Excellon будет служить в "
-"качестве ориентира.\n"
-"- Фиксированный диаметр -> будет пытаться использовать центр площадки в "
-"качестве основы, добавляя отверстия фиксированного диаметра.\n"
-"- Фиксированное кольцо -> будет пытаться сохранить заданное кольцо круглого "
-"сечения.\n"
-"- Пропорциональное -> сделает отверстие для перфорации Gerber диаметром в "
-"процентах от диаметра площадки."
-
-#: flatcamGUI/PreferencesUI.py:9668
-msgid "Invert Gerber Tool Options"
-msgstr "Параметры инверсии Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9674
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-"Инструмент для инвертирования Gerber геометрии из положительной в "
-"отрицательную.\n"
-"и в обратном направлении."
-
-#: flatcamGUI/PreferencesUI.py:9688 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-"Расстояние, на которое следует избегать\n"
-"края объекта Gerber."
-
-#: flatcamGUI/PreferencesUI.py:9699 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr "Стиль соединения линий"
-
-#: flatcamGUI/PreferencesUI.py:9701 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-"Способ соединения линий в контуре объекта.\n"
-"Может быть:\n"
-"- закругленный -> между двумя соединительными линиями добавляется дуга.\n"
-"- квадрат -> линии встречаются под углом 90 градусов\n"
-"- скос -> линии соединяются третьей линией"
-
-#: flatcamGUI/PreferencesUI.py:9724
-msgid "Excellon File associations"
-msgstr "Ассоциации файлов Excellon"
-
-#: flatcamGUI/PreferencesUI.py:9737 flatcamGUI/PreferencesUI.py:9810
-#: flatcamGUI/PreferencesUI.py:9880 flatcamGUI/PreferencesUI.py:9950
-msgid "Restore"
-msgstr "Восстановить"
-
-#: flatcamGUI/PreferencesUI.py:9738 flatcamGUI/PreferencesUI.py:9811
-#: flatcamGUI/PreferencesUI.py:9881
-msgid "Restore the extension list to the default state."
-msgstr "Восстановление списка расширений в состояние по умолчанию."
-
-#: flatcamGUI/PreferencesUI.py:9739 flatcamGUI/PreferencesUI.py:9812
-#: flatcamGUI/PreferencesUI.py:9882 flatcamGUI/PreferencesUI.py:9952
-msgid "Delete All"
-msgstr "Удалить все"
-
-#: flatcamGUI/PreferencesUI.py:9740 flatcamGUI/PreferencesUI.py:9813
-#: flatcamGUI/PreferencesUI.py:9883
-msgid "Delete all extensions from the list."
-msgstr "Удаляет все расширения из списка."
-
-#: flatcamGUI/PreferencesUI.py:9748 flatcamGUI/PreferencesUI.py:9821
-#: flatcamGUI/PreferencesUI.py:9891
-msgid "Extensions list"
-msgstr "Список расширений"
-
-#: flatcamGUI/PreferencesUI.py:9750 flatcamGUI/PreferencesUI.py:9823
-#: flatcamGUI/PreferencesUI.py:9893
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-"Список расширений файлов, которые будут\n"
-"связаны с FlatCAM."
-
-#: flatcamGUI/PreferencesUI.py:9770 flatcamGUI/PreferencesUI.py:9843
-#: flatcamGUI/PreferencesUI.py:9912 flatcamGUI/PreferencesUI.py:9984
-msgid "Extension"
-msgstr "Расширение"
-
-#: flatcamGUI/PreferencesUI.py:9771 flatcamGUI/PreferencesUI.py:9844
-#: flatcamGUI/PreferencesUI.py:9913
-msgid "A file extension to be added or deleted to the list."
-msgstr "Расширение файла для добавления или удаления из списка."
-
-#: flatcamGUI/PreferencesUI.py:9779 flatcamGUI/PreferencesUI.py:9852
-#: flatcamGUI/PreferencesUI.py:9921
-msgid "Add Extension"
-msgstr "Добавить расширение"
-
-#: flatcamGUI/PreferencesUI.py:9780 flatcamGUI/PreferencesUI.py:9853
-#: flatcamGUI/PreferencesUI.py:9922
-msgid "Add a file extension to the list"
-msgstr "Добавляет расширение файла в список"
-
-#: flatcamGUI/PreferencesUI.py:9781 flatcamGUI/PreferencesUI.py:9854
-#: flatcamGUI/PreferencesUI.py:9923
-msgid "Delete Extension"
-msgstr "Удалить расширение"
-
-#: flatcamGUI/PreferencesUI.py:9782 flatcamGUI/PreferencesUI.py:9855
-#: flatcamGUI/PreferencesUI.py:9924
-msgid "Delete a file extension from the list"
-msgstr "Удаляет расширение файла из списка"
-
-#: flatcamGUI/PreferencesUI.py:9789 flatcamGUI/PreferencesUI.py:9862
-#: flatcamGUI/PreferencesUI.py:9931
-msgid "Apply Association"
-msgstr "Ассоциировать"
-
-#: flatcamGUI/PreferencesUI.py:9790 flatcamGUI/PreferencesUI.py:9863
-#: flatcamGUI/PreferencesUI.py:9932
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-"Установит ассоциации между\n"
-"FlatCAM и файлами с вышеуказанными расширениями.\n"
-"Они будут активны после следующего входа в систему.\n"
-"Эта работает только в Windows."
-
-#: flatcamGUI/PreferencesUI.py:9807
-msgid "GCode File associations"
-msgstr "Ассоциации файлов GCode"
-
-#: flatcamGUI/PreferencesUI.py:9877
-msgid "Gerber File associations"
-msgstr "Ассоциации файлов Gerber"
-
-#: flatcamGUI/PreferencesUI.py:9947
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr "Ключевые слова автозаполнения"
-#: flatcamGUI/PreferencesUI.py:9951
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr "Восстановить"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Восстановление списока ключевых слов автозаполнения в состояние по умолчанию."
-#: flatcamGUI/PreferencesUI.py:9953
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr "Удалить все"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Удаление всех ключевых слов автозаполнения из списка."
-#: flatcamGUI/PreferencesUI.py:9961
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr "Список ключевых слов"
-#: flatcamGUI/PreferencesUI.py:9963
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -13007,33 +13644,130 @@ msgstr ""
"Автозаполнение установлено\n"
"в редакторе кода и для Tcl Shell."
-#: flatcamGUI/PreferencesUI.py:9985
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr "Расширение"
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr "Ключевое слово, которое будет добавлено или удалено из списка."
-#: flatcamGUI/PreferencesUI.py:9993
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr "Добавить ключевое слово"
-#: flatcamGUI/PreferencesUI.py:9994
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr "Добавляет ключевое слово в список"
-#: flatcamGUI/PreferencesUI.py:9995
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr "Удалить ключевое слово"
-#: flatcamGUI/PreferencesUI.py:9996
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr "Удаляет ключевое слово из списка"
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr "Ассоциации файлов Excellon"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr "Восстановление списка расширений в состояние по умолчанию."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr "Удаляет все расширения из списка."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr "Список расширений"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+"Список расширений файлов, которые будут\n"
+"связаны с FlatCAM."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr "Расширение файла для добавления или удаления из списка."
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr "Добавить расширение"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr "Добавляет расширение файла в список"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr "Удалить расширение"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr "Удаляет расширение файла из списка"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr "Ассоциировать"
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+"Установит ассоциации между\n"
+"FlatCAM и файлами с вышеуказанными расширениями.\n"
+"Они будут активны после следующего входа в систему.\n"
+"Эта работает только в Windows."
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr "Ассоциации файлов GCode"
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr "Ассоциации файлов Gerber"
+
#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
-#: flatcamObjects/FlatCAMScript.py:83
+#: flatcamObjects/FlatCAMScript.py:82
msgid "Basic"
msgstr "Базовый"
#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
-#: flatcamObjects/FlatCAMScript.py:87
+#: flatcamObjects/FlatCAMScript.py:86
msgid "Advanced"
msgstr "Расширенный"
@@ -13096,9 +13830,9 @@ msgid "Document Editor"
msgstr "Редактор Document"
#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
-#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767
-#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191
-#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1171
msgid "Multiple Tools"
msgstr "Несколько инструментов"
@@ -13144,19 +13878,19 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена."
#: flatcamObjects/FlatCAMExcellon.py:1281
-#: flatcamObjects/FlatCAMGeometry.py:1517
+#: flatcamObjects/FlatCAMGeometry.py:1571
msgid "Focus Z"
msgstr "Фокус Z"
#: flatcamObjects/FlatCAMExcellon.py:1300
-#: flatcamObjects/FlatCAMGeometry.py:1536
+#: flatcamObjects/FlatCAMGeometry.py:1590
msgid "Laser Power"
msgstr "Мощность лазера"
#: flatcamObjects/FlatCAMExcellon.py:1430
-#: flatcamObjects/FlatCAMGeometry.py:1973
-#: flatcamObjects/FlatCAMGeometry.py:1977
-#: flatcamObjects/FlatCAMGeometry.py:2122
+#: flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031
+#: flatcamObjects/FlatCAMGeometry.py:2176
msgid "Generating CNC Code"
msgstr "Генерация кода ЧПУ"
@@ -13165,65 +13899,86 @@ msgstr "Генерация кода ЧПУ"
msgid "Current Tool parameters were applied to all tools."
msgstr "Применить параметры ко всем инструментам."
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181
-#: flatcamObjects/FlatCAMGeometry.py:1182
-#: flatcamObjects/FlatCAMGeometry.py:1191
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236
+#: flatcamObjects/FlatCAMGeometry.py:1245
msgid "Iso"
msgstr "Изоляция"
-#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439
-#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:891
-#: flatcamObjects/FlatCAMGerber.py:1039
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
msgid "Rough"
msgstr "Грубый"
-#: flatcamObjects/FlatCAMGeometry.py:119
+#: flatcamObjects/FlatCAMGeometry.py:124
msgid "Finish"
msgstr "Конец"
-#: flatcamObjects/FlatCAMGeometry.py:474
+#: flatcamObjects/FlatCAMGeometry.py:499
msgid "Add from Tool DB"
msgstr "Добавить инструмент из БД"
-#: flatcamObjects/FlatCAMGeometry.py:845
+#: flatcamObjects/FlatCAMGeometry.py:873
msgid "Tool added in Tool Table."
msgstr "Инструмент добавлен в таблицу инструментов."
-#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
msgid "Failed. Select a tool to copy."
msgstr "Ошибка. Выберите инструмент для копирования."
-#: flatcamObjects/FlatCAMGeometry.py:992
+#: flatcamObjects/FlatCAMGeometry.py:1020
msgid "Tool was copied in Tool Table."
msgstr "Инструмент скопирован в таблицу инструментов."
-#: flatcamObjects/FlatCAMGeometry.py:1019
+#: flatcamObjects/FlatCAMGeometry.py:1047
msgid "Tool was edited in Tool Table."
msgstr "Инструмент был изменён в таблице инструментов."
-#: flatcamObjects/FlatCAMGeometry.py:1048
-#: flatcamObjects/FlatCAMGeometry.py:1057
+#: flatcamObjects/FlatCAMGeometry.py:1076
+#: flatcamObjects/FlatCAMGeometry.py:1085
msgid "Failed. Select a tool to delete."
msgstr "Ошибка. Выберите инструмент для удаления."
-#: flatcamObjects/FlatCAMGeometry.py:1081
+#: flatcamObjects/FlatCAMGeometry.py:1109
msgid "Tool was deleted in Tool Table."
msgstr "Инструмент был удален из таблицы инструментов."
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1146
+#: flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+"Отключено, потому что инструмент имеет V-образную форму.\n"
+"Для V-образных инструментов глубина резания составляет\n"
+"рассчитывается из других параметров, таких как:\n"
+"- «Угол V-наконечника» -> угол на кончике инструмента\n"
+"- «Диа V-наконечника» -> диаметр на конце инструмента\n"
+"- «Инструмент Dia» -> столбец «Dia» найден в таблице инструментов\n"
+"Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-"
+"наконечника'"
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "This Geometry can't be processed because it is"
msgstr "Эта Geometry не может быть обработана, так как это"
-#: flatcamObjects/FlatCAMGeometry.py:1589
+#: flatcamObjects/FlatCAMGeometry.py:1643
msgid "geometry"
msgstr "геометрия"
-#: flatcamObjects/FlatCAMGeometry.py:1630
+#: flatcamObjects/FlatCAMGeometry.py:1684
msgid "Failed. No tool selected in the tool table ..."
msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..."
-#: flatcamObjects/FlatCAMGeometry.py:1732
-#: flatcamObjects/FlatCAMGeometry.py:1882
+#: flatcamObjects/FlatCAMGeometry.py:1786
+#: flatcamObjects/FlatCAMGeometry.py:1936
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13231,53 +13986,53 @@ msgstr ""
"Смещение выбранного в таблице инструментов инструмента не указано.\n"
"Добавьте смещение инструмента или измените тип смещения."
-#: flatcamObjects/FlatCAMGeometry.py:1798
-#: flatcamObjects/FlatCAMGeometry.py:1944
+#: flatcamObjects/FlatCAMGeometry.py:1852
+#: flatcamObjects/FlatCAMGeometry.py:1998
msgid "G-Code parsing in progress..."
msgstr "Разбор G-кода ..."
-#: flatcamObjects/FlatCAMGeometry.py:1800
-#: flatcamObjects/FlatCAMGeometry.py:1946
+#: flatcamObjects/FlatCAMGeometry.py:1854
+#: flatcamObjects/FlatCAMGeometry.py:2000
msgid "G-Code parsing finished..."
msgstr "Разбор G-кода завершен..."
-#: flatcamObjects/FlatCAMGeometry.py:1808
+#: flatcamObjects/FlatCAMGeometry.py:1862
msgid "Finished G-Code processing"
msgstr "Закончена обработка G-кода"
-#: flatcamObjects/FlatCAMGeometry.py:1810
-#: flatcamObjects/FlatCAMGeometry.py:1958
+#: flatcamObjects/FlatCAMGeometry.py:1864
+#: flatcamObjects/FlatCAMGeometry.py:2012
msgid "G-Code processing failed with error"
msgstr "Обработка G-кода завершилась ошибкой"
-#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Отмена. Пустой файл, он не имеет геометрии"
-#: flatcamObjects/FlatCAMGeometry.py:1956
-#: flatcamObjects/FlatCAMGeometry.py:2117
+#: flatcamObjects/FlatCAMGeometry.py:2010
+#: flatcamObjects/FlatCAMGeometry.py:2171
msgid "Finished G-Code processing..."
msgstr "Разбор G-кода завершен..."
-#: flatcamObjects/FlatCAMGeometry.py:1975
-#: flatcamObjects/FlatCAMGeometry.py:1979
-#: flatcamObjects/FlatCAMGeometry.py:2124
+#: flatcamObjects/FlatCAMGeometry.py:2029
+#: flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
msgid "CNCjob created"
msgstr "CNCjob создан"
-#: flatcamObjects/FlatCAMGeometry.py:2155
-#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867
+#: flatcamObjects/FlatCAMGeometry.py:2209
+#: flatcamObjects/FlatCAMGeometry.py:2218 flatcamParsers/ParseGerber.py:1867
#: flatcamParsers/ParseGerber.py:1877
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Коэффициент масштабирования должен быть числом: целочисленным или с "
"плавающей запятой."
-#: flatcamObjects/FlatCAMGeometry.py:2227
+#: flatcamObjects/FlatCAMGeometry.py:2281
msgid "Geometry Scale done."
msgstr "Масштабирование Geometry выполнено."
-#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13285,11 +14040,11 @@ msgstr ""
"Необходима пара значений (x,y). Возможно, вы ввели только одно значение в "
"поле \"Смещение\"."
-#: flatcamObjects/FlatCAMGeometry.py:2300
+#: flatcamObjects/FlatCAMGeometry.py:2354
msgid "Geometry Offset done."
msgstr "Смещение Geometry выполнено."
-#: flatcamObjects/FlatCAMGeometry.py:2329
+#: flatcamObjects/FlatCAMGeometry.py:2383
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13299,6 +14054,29 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
+#: flatcamObjects/FlatCAMGeometry.py:2577
+#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr "Нажмите на начальную точку области."
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+#, fuzzy
+#| msgid "Click the end point of the paint area."
+msgid "Click the end point of the area."
+msgstr "Нажмите на конечную точку области рисования."
+
+#: flatcamObjects/FlatCAMGeometry.py:2625
+#: flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения."
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr ""
+
#: flatcamObjects/FlatCAMGerber.py:494
msgid "Buffering solid geometry"
msgstr "Буферизация solid геометрии"
@@ -13320,7 +14098,7 @@ msgid "Click on a polygon to isolate it."
msgstr "Нажмите на полигон, чтобы изолировать его."
#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
-#: flatcamTools/ToolPaint.py:1511
+#: flatcamTools/ToolPaint.py:1516
msgid "Added polygon"
msgstr "Добавленный полигон"
@@ -13330,7 +14108,7 @@ msgstr ""
"Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой "
"мыши, чтобы начать изоляцию."
-#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1525
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
msgid "Removed polygon"
msgstr "Удалённый полигон"
@@ -13340,11 +14118,11 @@ msgstr ""
"Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой "
"кнопкой мыши, чтобы начать изоляцию."
-#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1531
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
msgid "No polygon detected under click position."
msgstr "Полигон не обнаружен в указанной позиции."
-#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1560
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
msgid "List of single polygons is empty. Aborting."
msgstr "Список одиночных полигонов пуст. Отмена."
@@ -13353,8 +14131,8 @@ msgid "No polygon in selection."
msgstr "Нет полигона в выборе."
#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
-#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132
-#: flatcamTools/ToolNCC.py:3511
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137
+#: flatcamTools/ToolNCC.py:3516
msgid "Isolation geometry could not be generated."
msgstr "Геометрия изоляции не может быть сгенерирована."
@@ -13398,7 +14176,7 @@ msgstr "Масштабирование..."
msgid "Skewing..."
msgstr "Наклон..."
-#: flatcamObjects/FlatCAMScript.py:102
+#: flatcamObjects/FlatCAMScript.py:163
msgid "Script Editor"
msgstr "Редактор сценариев"
@@ -13463,14 +14241,14 @@ msgstr "Шрифт не поддерживается, попробуйте др
msgid "Gerber processing. Parsing"
msgstr "Обработка Gerber. Разбор"
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr "линий"
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr "Координаты отсутствуют, строка игнорируется"
@@ -13486,7 +14264,7 @@ msgstr ""
"Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. "
"Номер строки"
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr "Обработка Gerber. Соединение полигонов"
@@ -13530,19 +14308,19 @@ msgstr "Вращение Gerber выполнено."
msgid "Gerber Buffer done."
msgstr "Буферизация Gerber выполнена."
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr "Обработка HPGL2 . Разбор"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr "Линия HPGL2"
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr "Содержание линии HPGL2"
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr "Ошибка парсера HPGL2"
@@ -13636,7 +14414,7 @@ msgstr ""
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237
-#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267
+#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:269
#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314
#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473
#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398
@@ -13649,7 +14427,7 @@ msgstr "Сбросить настройки инструмента"
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239
-#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269
+#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:271
#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316
#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475
#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400
@@ -13807,7 +14585,7 @@ msgstr ""
"(насколько это возможно) углы объекта."
#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76
-#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76
+#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:78
#: flatcamTools/ToolProperties.py:177
msgid "Object Type"
msgstr "Тип объекта"
@@ -14269,31 +15047,21 @@ msgid "Copper Thieving Tool done."
msgstr "Copper Thieving завершён."
#: flatcamTools/ToolCopperThieving.py:759
-#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:470
-#: flatcamTools/ToolCutOut.py:658 flatcamTools/ToolInvertGerber.py:208
-#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635
-#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469
-#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426
+#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:519
+#: flatcamTools/ToolCutOut.py:724 flatcamTools/ToolInvertGerber.py:208
+#: flatcamTools/ToolNCC.py:1599 flatcamTools/ToolNCC.py:1640
+#: flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307
#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513
#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr "Не удалось получить объект"
-#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643
-msgid "Click the start point of the area."
-msgstr "Нажмите на начальную точку области."
-
#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr "Нажмите на конечную точку области рисования."
-#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705
-#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601
-#: flatcamTools/ToolPaint.py:1652
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения."
-
#: flatcamTools/ToolCopperThieving.py:942
#: flatcamTools/ToolCopperThieving.py:946
#: flatcamTools/ToolCopperThieving.py:1007
@@ -14313,7 +15081,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving. Подготовка участков для заполнения медью."
#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr "Обработка…"
@@ -14321,14 +15089,14 @@ msgstr "Обработка…"
msgid "Geometry not supported for bounding box"
msgstr "Геометрия не поддерживается для ограничивающих рамок"
-#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987
-#: flatcamTools/ToolPaint.py:3375
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992
+#: flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr "Нет доступных объектов."
-#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953
-#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr "Тип указанного объекта не поддерживается."
@@ -14361,7 +15129,7 @@ msgstr "Выход из Copper Thieving."
msgid "Cutout PCB"
msgstr "Обрезка платы"
-#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr "Исходный объект"
@@ -14503,7 +15271,7 @@ msgstr ""
"Щелчок ЛКМ должен быть сделан по периметру\n"
"объекта геометрии, используемой в качестве геометрии выреза."
-#: flatcamTools/ToolCutOut.py:475
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14511,20 +15279,20 @@ msgstr ""
"Не выбран объект для обрезки.\n"
"Выберите один и повторите попытку."
-#: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolCutOut.py:830 flatcamTools/ToolCutOut.py:912
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Диаметр инструмента имеет нулевое значение. Измените его на положительное "
"целое число."
-#: flatcamTools/ToolCutOut.py:495 flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Значение количества перемычек отсутствует. Добавьте его и повторите попытку.."
-#: flatcamTools/ToolCutOut.py:500 flatcamTools/ToolCutOut.py:686
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14532,7 +15300,7 @@ msgstr ""
"Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», "
"«2tb», 4 или 8. Введите правильное значение и повторите попытку. "
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:692
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -14544,45 +15312,45 @@ msgstr ""
"Geometry,\n"
"а после этого выполнена обрезка."
-#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolCutOut.py:819
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr "Операция обрезки закончена."
-#: flatcamTools/ToolCutOut.py:662 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392
-#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Объект не найден"
-#: flatcamTools/ToolCutOut.py:805
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Прямоугольный вырез с отрицательным отступом невозможен."
-#: flatcamTools/ToolCutOut.py:824
+#: flatcamTools/ToolCutOut.py:908
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Щелкните по периметру выбранного объекта геометрии, чтобы создать "
"перемычку ..."
-#: flatcamTools/ToolCutOut.py:841 flatcamTools/ToolCutOut.py:867
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr "Не удалось получить объект Geometry"
-#: flatcamTools/ToolCutOut.py:872
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr "Объект геометрии для ручного выреза не найден"
-#: flatcamTools/ToolCutOut.py:882
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr "Премычка добавлена вручную."
-#: flatcamTools/ToolCutOut.py:894
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr "Не удалось получить объект Gerber"
-#: flatcamTools/ToolCutOut.py:899
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14590,7 +15358,7 @@ msgstr ""
"Для обрезки не выбран объект Gerber.\n"
"Выберите один и повторите попытку."
-#: flatcamTools/ToolCutOut.py:905
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14598,11 +15366,11 @@ msgstr ""
"Выбранный объект должен быть типа Gerber.\n"
"Выберите файл Gerber и повторите попытку."
-#: flatcamTools/ToolCutOut.py:940
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr "Геометрия не поддерживается для выреза"
-#: flatcamTools/ToolCutOut.py:998
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr "Создание перемычки вручную..."
@@ -15375,7 +16143,7 @@ msgid "Export negative film"
msgstr "Экспорт негатива плёнки"
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:431
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr "Нет объекта Box. Используйте взамен"
@@ -15672,118 +16440,118 @@ msgstr ""
msgid "Generate Geometry"
msgstr "Создать объект"
-#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
"Пожалуйста, введите диаметр инструмента для добавления в формате Float."
-#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008
-#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013
+#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3603
#: flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr "Отменено. Инструмент уже в таблице инструментов."
-#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025
-#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030
+#: flatcamTools/ToolPaint.py:1213 flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr "Новый инструмент добавлен в таблицу инструментов."
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr "Инструмент был изменён в таблице инструментов."
-#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Отменено. Новое значение диаметра уже находится в таблице инструментов."
-#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr "Ошибка удаления. Выберите инструмент для удаления."
-#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr "Инструмент удалён из таблицы инструментов."
-#: flatcamTools/ToolNCC.py:1614
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr "Неверный формат ввода диаметра инструмента, используйте цифры."
-#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr "Нет инструментов сопла в таблице инструментов."
-#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr "Нажмите на конечную точку области рисования."
-#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959
+#: flatcamTools/ToolNCC.py:1976 flatcamTools/ToolNCC.py:2964
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Очистка от меди. Подготовка безмедных полигонов."
-#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087
+#: flatcamTools/ToolNCC.py:2035 flatcamTools/ToolNCC.py:3092
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Очистка от меди. Расчёт «пустой» области."
-#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155
-#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100
-#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220
-#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587
-#: flatcamTools/ToolNCC.py:3602
+#: flatcamTools/ToolNCC.py:2054 flatcamTools/ToolNCC.py:2160
+#: flatcamTools/ToolNCC.py:2174 flatcamTools/ToolNCC.py:3105
+#: flatcamTools/ToolNCC.py:3210 flatcamTools/ToolNCC.py:3225
+#: flatcamTools/ToolNCC.py:3491 flatcamTools/ToolNCC.py:3592
+#: flatcamTools/ToolNCC.py:3607
msgid "Buffering finished"
msgstr "Буферизация закончена"
-#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176
-#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227
-#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609
+#: flatcamTools/ToolNCC.py:2062 flatcamTools/ToolNCC.py:2181
+#: flatcamTools/ToolNCC.py:3113 flatcamTools/ToolNCC.py:3232
+#: flatcamTools/ToolNCC.py:3498 flatcamTools/ToolNCC.py:3614
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Не удалось получить размер области, не подлежащей очистке от меди."
-#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162
-#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212
-#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594
+#: flatcamTools/ToolNCC.py:2089 flatcamTools/ToolNCC.py:2167
+#: flatcamTools/ToolNCC.py:3140 flatcamTools/ToolNCC.py:3217
+#: flatcamTools/ToolNCC.py:3518 flatcamTools/ToolNCC.py:3599
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента."
-#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231
-#: flatcamTools/ToolNCC.py:3612
+#: flatcamTools/ToolNCC.py:2184 flatcamTools/ToolNCC.py:3236
+#: flatcamTools/ToolNCC.py:3617
msgid "The selected object is not suitable for copper clearing."
msgstr "Выбранный объект не подходит для очистки меди."
-#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238
+#: flatcamTools/ToolNCC.py:2191 flatcamTools/ToolNCC.py:3243
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Очистка от меди. Закончен расчёт «пустой» области."
-#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219
-#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913
+#: flatcamTools/ToolNCC.py:2222 flatcamTools/ToolNCC.py:2224
+#: flatcamTools/ToolNCC.py:2916 flatcamTools/ToolNCC.py:2918
msgid "Non-Copper clearing ..."
msgstr "Очистка от меди ..."
-#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055
+#: flatcamTools/ToolNCC.py:2278 flatcamTools/ToolNCC.py:3060
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной "
"очистке меди."
-#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587
+#: flatcamTools/ToolNCC.py:2312 flatcamTools/ToolNCC.py:2592
msgid "NCC Tool failed creating bounding box."
msgstr "Инструменту NCC не удалось создать ограничивающую рамку."
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "NCC Tool clearing with tool diameter"
msgstr "Очистка от меди инструментом с диаметром"
-#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604
-#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637
+#: flatcamTools/ToolNCC.py:2326 flatcamTools/ToolNCC.py:2609
+#: flatcamTools/ToolNCC.py:3256 flatcamTools/ToolNCC.py:3642
msgid "started."
msgstr "запущен."
-#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412
+#: flatcamTools/ToolNCC.py:2518 flatcamTools/ToolNCC.py:3417
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -15795,24 +16563,24 @@ msgstr ""
"рисования .\n"
"Измените параметры рисования и повторите попытку."
-#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421
+#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:3426
msgid "NCC Tool clear all done."
msgstr "Очистка от меди выполнена."
-#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424
+#: flatcamTools/ToolNCC.py:2530 flatcamTools/ToolNCC.py:3429
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Очистка от меди выполнена, но медная изоляция нарушена для"
-#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812
-#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809
+#: flatcamTools/ToolNCC.py:2532 flatcamTools/ToolNCC.py:2817
+#: flatcamTools/ToolNCC.py:3431 flatcamTools/ToolNCC.py:3814
msgid "tools"
msgstr "инструментов"
-#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805
+#: flatcamTools/ToolNCC.py:2813 flatcamTools/ToolNCC.py:3810
msgid "NCC Tool Rest Machining clear all done."
msgstr "Очистка от меди с обработкой остаточного припуска выполнена."
-#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808
+#: flatcamTools/ToolNCC.py:2816 flatcamTools/ToolNCC.py:3813
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -15820,11 +16588,11 @@ msgstr ""
"Очистка от меди с обработкой остаточного припуска выполнена, но медная "
"изоляция нарушена для"
-#: flatcamTools/ToolNCC.py:2923
+#: flatcamTools/ToolNCC.py:2928
msgid "NCC Tool started. Reading parameters."
msgstr "Очистка от меди. Чтение параметров."
-#: flatcamTools/ToolNCC.py:3901
+#: flatcamTools/ToolNCC.py:3906
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16091,99 +16859,99 @@ msgstr ""
"- «Контрольный объект» - будет выполнять очистку от меди в области\n"
"указано другим объектом."
-#: flatcamTools/ToolPaint.py:1388
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr "Не удалось получить объект: %s"
-#: flatcamTools/ToolPaint.py:1398
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Невозможно окрашивание MultiGeo Geometries"
-#: flatcamTools/ToolPaint.py:1428
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr "Нажмите на полигон, чтобы нарисовать его."
-#: flatcamTools/ToolPaint.py:1448
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr "Нажмите на начальную точку области рисования."
-#: flatcamTools/ToolPaint.py:1513
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
"Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой "
"мыши, чтобы начать рисование."
-#: flatcamTools/ToolPaint.py:1526
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
"Нажмите для добавления/удаления следующего полигона или щелкните правой "
"кнопкой мыши, чтобы начать рисование."
-#: flatcamTools/ToolPaint.py:2024
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr "Окраска полигона методом: линии."
-#: flatcamTools/ToolPaint.py:2036
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr "Ошибка. Отрисовка полигона методом: круговой."
-#: flatcamTools/ToolPaint.py:2047
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr "Ошибка. Отрисовка полигона методом: стандартный."
-#: flatcamTools/ToolPaint.py:2063
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr "Геометрия не может быть окрашена полностью"
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406
-#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr "Рисование."
-#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095
-#: flatcamTools/ToolPaint.py:2103
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr "Началась задача нормальной отрисовки полигона."
-#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407
-#: flatcamTools/ToolPaint.py:2906
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr "Буферизация geometry..."
-#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424
-#: flatcamTools/ToolPaint.py:2922
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr "Полигон не найден."
-#: flatcamTools/ToolPaint.py:2145
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr "Отрисовка полигона..."
-#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470
-#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968
-#: flatcamTools/ToolPaint.py:3147
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr "Покраска инструментом с диаметром = "
-#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471
-#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969
-#: flatcamTools/ToolPaint.py:3148
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr "запущено"
-#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497
-#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995
-#: flatcamTools/ToolPaint.py:3174
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr "Слишком большой параметр отступа. Инструмент не используется"
-#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566
-#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058
-#: flatcamTools/ToolPaint.py:3236
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different strategy of paint"
@@ -16191,9 +16959,9 @@ msgstr ""
"Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой "
"способ рисования"
-#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632
-#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119
-#: flatcamTools/ToolPaint.py:3298
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16205,66 +16973,66 @@ msgstr ""
"Geometry .\n"
"Измените параметры рисования и повторите попытку."
-#: flatcamTools/ToolPaint.py:2319
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr "Paint Single не выполнена."
-#: flatcamTools/ToolPaint.py:2325
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr "Paint Single выполнена."
-#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837
-#: flatcamTools/ToolPaint.py:3334
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr "Запущена отрисовка полигона ..."
-#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409
-#: flatcamTools/ToolPaint.py:2417
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr "Началась работа по покраске всех полигонов."
-#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr "Отрисовка полигонов..."
-#: flatcamTools/ToolPaint.py:2641
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr "Задание \"Окрасить всё\" выполнено."
-#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено."
-#: flatcamTools/ToolPaint.py:2829
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr "Задание \"Окрасить всё\" не выполнено."
-#: flatcamTools/ToolPaint.py:2835
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr "Задание \"Окрасить всё\" выполнено."
-#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908
-#: flatcamTools/ToolPaint.py:2914
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr "Запущена задача окраски."
-#: flatcamTools/ToolPaint.py:3128
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr "Окраска области сделана."
-#: flatcamTools/ToolPaint.py:3326
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr "Окраска области не сделана."
-#: flatcamTools/ToolPaint.py:3332
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr "Окраска области сделана."
-#: flatcamTools/ToolPanelize.py:32
+#: flatcamTools/ToolPanelize.py:34
msgid "Panelize PCB"
msgstr "Панелизация"
-#: flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolPanelize.py:56
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16276,7 +17044,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов."
-#: flatcamTools/ToolPanelize.py:87
+#: flatcamTools/ToolPanelize.py:89
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16284,11 +17052,11 @@ msgstr ""
"Объект для панелей. Это означает, что это будет\n"
"дублироваться в массиве строк и столбцов."
-#: flatcamTools/ToolPanelize.py:100
+#: flatcamTools/ToolPanelize.py:102
msgid "Penelization Reference"
msgstr "Характеристики пенелизации"
-#: flatcamTools/ToolPanelize.py:102
+#: flatcamTools/ToolPanelize.py:104
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16310,11 +17078,11 @@ msgstr ""
"к этому эталонному объекту, следовательно, поддерживая панель\n"
"объекты в синхронизации."
-#: flatcamTools/ToolPanelize.py:123
+#: flatcamTools/ToolPanelize.py:125
msgid "Box Type"
msgstr "Тип рамки"
-#: flatcamTools/ToolPanelize.py:125
+#: flatcamTools/ToolPanelize.py:127
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16327,7 +17095,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в поле Box Object."
-#: flatcamTools/ToolPanelize.py:139
+#: flatcamTools/ToolPanelize.py:141
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16335,11 +17103,11 @@ msgstr ""
"Фактический объект, который используется контейнер для\n"
" выделенный объект, который должен быть панелизирован."
-#: flatcamTools/ToolPanelize.py:145
+#: flatcamTools/ToolPanelize.py:147
msgid "Panel Data"
msgstr "Данные панели"
-#: flatcamTools/ToolPanelize.py:147
+#: flatcamTools/ToolPanelize.py:149
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16355,7 +17123,7 @@ msgstr ""
"Расстояние устанавливает дистанцию между любыми двумя\n"
"элементами массива панели."
-#: flatcamTools/ToolPanelize.py:206
+#: flatcamTools/ToolPanelize.py:208
msgid ""
"Choose the type of object for the panel object:\n"
"- Geometry\n"
@@ -16365,15 +17133,15 @@ msgstr ""
"- Geometry\n"
"- Gerber"
-#: flatcamTools/ToolPanelize.py:214
+#: flatcamTools/ToolPanelize.py:216
msgid "Constrain panel within"
msgstr "Ограничить панель внутри"
-#: flatcamTools/ToolPanelize.py:250
+#: flatcamTools/ToolPanelize.py:252
msgid "Panelize Object"
msgstr "Панелизация"
-#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501
+#: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:501
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16383,33 +17151,33 @@ msgstr ""
"Другими словами, он создает несколько копий исходного объекта,\n"
"расположеных в 2D массиве строк и столбцов."
-#: flatcamTools/ToolPanelize.py:320
+#: flatcamTools/ToolPanelize.py:322
msgid "Panel. Tool"
msgstr "Панелизация"
-#: flatcamTools/ToolPanelize.py:458
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Столбцы или строки имеют нулевое значение. Измените их на положительное "
"целое число."
-#: flatcamTools/ToolPanelize.py:495
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr "Выполняется панелизация ... "
-#: flatcamTools/ToolPanelize.py:775
+#: flatcamTools/ToolPanelize.py:777
msgid "Generating panel ... Adding the Gerber code."
msgstr "Выполняется панелизация ... Добавление кода Gerber."
-#: flatcamTools/ToolPanelize.py:786
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr "Выполняется панелизация ... Создание копий"
-#: flatcamTools/ToolPanelize.py:793
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr "Панель готова..."
-#: flatcamTools/ToolPanelize.py:796
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16418,7 +17186,7 @@ msgstr ""
"{text} Слишком большой для выбранного участка. Итоговая панель содержит "
"{col} столбцов и {row} строк"
-#: flatcamTools/ToolPanelize.py:805
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr "Панелизация успешно выполнена."
@@ -16558,27 +17326,27 @@ msgstr "Inf-файл PcbWizard загружен."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Файл PcbWizard Excellon загружен."
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr "Не удается прочитать файл"
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr "Импортирование Excellon."
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr "Не удалось импортировать файл Excellon."
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr "Импортирован"
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..."
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr "Импортированный файл Excellon есть None."
@@ -17656,12 +18424,12 @@ msgstr "Ожидался список имен объектов, разделе
msgid "TclCommand Bounds done."
msgstr "Tcl-команда \"Границы\" выполнена."
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr "Не удалось получить объект box"
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr "Ожидалось -box <значение> или -all."
@@ -17699,15 +18467,15 @@ msgstr "Для дополнительной информации ведите he
msgid "Example: help open_gerber"
msgstr "Пример: help open_gerber"
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr "Ожидались -x <значение> и -y <значение>."
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr "Ожидалось -box <значение>."
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/locale_template/strings.pot b/locale_template/strings.pot
index 584929dd..fec4a64a 100644
--- a/locale_template/strings.pot
+++ b/locale_template/strings.pot
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-04-24 21:10+0300\n"
+"POT-Creation-Date: 2020-05-03 15:58+0300\n"
"PO-Revision-Date: 2019-03-25 15:08+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -23,307 +23,263 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:784 FlatCAMApp.py:816 FlatCAMCommon.py:1925 FlatCAMCommon.py:2040
-#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamEditors/FlatCAMGeoEditor.py:570
-#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:5509
-#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2401
-#: flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699 flatcamTools/ToolNCC.py:2731
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1836
-#: tclCommands/TclCommandCopperClear.py:128 tclCommands/TclCommandCopperClear.py:136
-#: tclCommands/TclCommandPaint.py:127
-msgid "Seed"
-msgstr ""
-
-#: FlatCAMApp.py:790 flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:7695
-#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
-#: flatcamTools/ToolNCC.py:1299 flatcamTools/ToolNCC.py:1638 flatcamTools/ToolNCC.py:1919
-#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
-#: tclCommands/TclCommandCopperClear.py:190
-msgid "Itself"
-msgstr ""
-
-#: FlatCAMApp.py:817 flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:1415 tclCommands/TclCommandPaint.py:162
-msgid "All Polygons"
-msgstr ""
-
-#: FlatCAMApp.py:1124
+#: FlatCAMApp.py:491
msgid "FlatCAM is initializing ..."
msgstr ""
-#: FlatCAMApp.py:1809
+#: FlatCAMApp.py:639
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
-#: FlatCAMApp.py:1903
+#: FlatCAMApp.py:709
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
msgstr ""
-#: FlatCAMApp.py:1923
+#: FlatCAMApp.py:729
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: FlatCAMApp.py:2565 flatcamGUI/GUIElements.py:2592
-msgid "Type >help< to get started"
-msgstr ""
-
-#: FlatCAMApp.py:2817 FlatCAMApp.py:9393
+#: FlatCAMApp.py:1593 FlatCAMApp.py:7451
msgid "New Project - Not saved"
msgstr ""
-#: FlatCAMApp.py:2913
+#: FlatCAMApp.py:1689
msgid "Found old default preferences files. Please reboot the application to update."
msgstr ""
-#: FlatCAMApp.py:2964 FlatCAMApp.py:3884 FlatCAMApp.py:3933 FlatCAMApp.py:3988
-#: FlatCAMApp.py:4063 FlatCAMApp.py:6111 FlatCAMApp.py:9477 FlatCAMApp.py:9514
-#: FlatCAMApp.py:9556 FlatCAMApp.py:9585 FlatCAMApp.py:9625 FlatCAMApp.py:9650
-#: FlatCAMApp.py:9702 FlatCAMApp.py:9738 FlatCAMApp.py:9784 FlatCAMApp.py:9825
-#: FlatCAMApp.py:9866 FlatCAMApp.py:9907 FlatCAMApp.py:9948 FlatCAMApp.py:9992
-#: FlatCAMApp.py:10048 FlatCAMApp.py:10080 FlatCAMApp.py:10112 FlatCAMApp.py:10349
-#: FlatCAMApp.py:10393 FlatCAMApp.py:10470 FlatCAMApp.py:10525 FlatCAMCommon.py:371
-#: FlatCAMCommon.py:413 FlatCAMCommon.py:1107 FlatCAMCommon.py:1153 FlatCAMCommon.py:2537
-#: FlatCAMCommon.py:2583 ObjectCollection.py:122 flatcamEditors/FlatCAMExcEditor.py:1024
-#: flatcamEditors/FlatCAMExcEditor.py:1092 flatcamEditors/FlatCAMTextEditor.py:223
-#: flatcamGUI/FlatCAMGUI.py:3389 flatcamGUI/FlatCAMGUI.py:3601 flatcamGUI/FlatCAMGUI.py:3812
-#: flatcamTools/ToolFilm.py:754 flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247
-#: flatcamTools/ToolMove.py:270 flatcamTools/ToolPcbWizard.py:301
-#: flatcamTools/ToolPcbWizard.py:324 flatcamTools/ToolQRCode.py:791
-#: flatcamTools/ToolQRCode.py:838
+#: FlatCAMApp.py:1740 FlatCAMApp.py:2512 FlatCAMApp.py:2547 FlatCAMApp.py:2594
+#: FlatCAMApp.py:4540 FlatCAMApp.py:7535 FlatCAMApp.py:7572 FlatCAMApp.py:7614
+#: FlatCAMApp.py:7643 FlatCAMApp.py:7684 FlatCAMApp.py:7709 FlatCAMApp.py:7761
+#: FlatCAMApp.py:7796 FlatCAMApp.py:7841 FlatCAMApp.py:7882 FlatCAMApp.py:7923
+#: FlatCAMApp.py:7964 FlatCAMApp.py:8005 FlatCAMApp.py:8049 FlatCAMApp.py:8105
+#: FlatCAMApp.py:8137 FlatCAMApp.py:8169 FlatCAMApp.py:8402 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8483 FlatCAMApp.py:8560 FlatCAMApp.py:8615 FlatCAMBookmark.py:300
+#: FlatCAMBookmark.py:342 FlatCAMDB.py:663 FlatCAMDB.py:709 FlatCAMDB.py:2125
+#: FlatCAMDB.py:2171 flatcamEditors/FlatCAMExcEditor.py:1023
+#: flatcamEditors/FlatCAMExcEditor.py:1091 flatcamEditors/FlatCAMTextEditor.py:223
+#: flatcamGUI/FlatCAMGUI.py:3443 flatcamGUI/FlatCAMGUI.py:3659 flatcamGUI/FlatCAMGUI.py:3874
+#: flatcamObjects/ObjectCollection.py:126 flatcamTools/ToolFilm.py:754
+#: flatcamTools/ToolFilm.py:900 flatcamTools/ToolImage.py:247 flatcamTools/ToolMove.py:269
+#: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324
+#: flatcamTools/ToolQRCode.py:791 flatcamTools/ToolQRCode.py:838
msgid "Cancelled."
msgstr ""
-#: FlatCAMApp.py:2980
+#: FlatCAMApp.py:1756
msgid "Open Config file failed."
msgstr ""
-#: FlatCAMApp.py:2995
+#: FlatCAMApp.py:1771
msgid "Open Script file failed."
msgstr ""
-#: FlatCAMApp.py:3021
+#: FlatCAMApp.py:1797
msgid "Open Excellon file failed."
msgstr ""
-#: FlatCAMApp.py:3034
+#: FlatCAMApp.py:1810
msgid "Open GCode file failed."
msgstr ""
-#: FlatCAMApp.py:3047
+#: FlatCAMApp.py:1823
msgid "Open Gerber file failed."
msgstr ""
-#: FlatCAMApp.py:3424
+#: FlatCAMApp.py:2131
msgid "Select a Geometry, Gerber or Excellon Object to edit."
msgstr ""
-#: FlatCAMApp.py:3439
+#: FlatCAMApp.py:2146
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n"
"Edit only one geometry at a time."
msgstr ""
-#: FlatCAMApp.py:3497
+#: FlatCAMApp.py:2204
msgid "Editor is activated ..."
msgstr ""
-#: FlatCAMApp.py:3518
+#: FlatCAMApp.py:2225
msgid "Do you want to save the edited object?"
msgstr ""
-#: FlatCAMApp.py:3519 flatcamGUI/FlatCAMGUI.py:2273
+#: FlatCAMApp.py:2226 flatcamGUI/FlatCAMGUI.py:2288
msgid "Close Editor"
msgstr ""
-#: FlatCAMApp.py:3522 FlatCAMApp.py:5163 FlatCAMApp.py:8023 FlatCAMApp.py:8049
-#: FlatCAMApp.py:9298 FlatCAMTranslation.py:108 FlatCAMTranslation.py:199
-#: flatcamGUI/FlatCAMGUI.py:2479
+#: FlatCAMApp.py:2229 FlatCAMApp.py:3518 FlatCAMApp.py:6085 FlatCAMApp.py:7345
+#: FlatCAMTranslation.py:109 FlatCAMTranslation.py:207 flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/preferences/PreferencesUIManager.py:1122
msgid "Yes"
msgstr ""
-#: FlatCAMApp.py:3523 FlatCAMApp.py:5164 FlatCAMApp.py:8024 FlatCAMApp.py:8050
-#: FlatCAMApp.py:9299 FlatCAMTranslation.py:109 FlatCAMTranslation.py:200
-#: flatcamGUI/FlatCAMGUI.py:2480 flatcamGUI/PreferencesUI.py:5443
-#: flatcamGUI/PreferencesUI.py:5989 flatcamTools/ToolNCC.py:182
+#: FlatCAMApp.py:2230 FlatCAMApp.py:3519 FlatCAMApp.py:6086 FlatCAMApp.py:7346
+#: FlatCAMTranslation.py:110 FlatCAMTranslation.py:208 flatcamGUI/FlatCAMGUI.py:2520
+#: flatcamGUI/preferences/PreferencesUIManager.py:1123
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 flatcamTools/ToolNCC.py:182
#: flatcamTools/ToolPaint.py:166
msgid "No"
msgstr ""
-#: FlatCAMApp.py:3524 FlatCAMApp.py:5165 FlatCAMApp.py:6049 FlatCAMApp.py:7000
-#: FlatCAMApp.py:9300 FlatCAMCommon.py:572 FlatCAMCommon.py:2127
-#: flatcamGUI/FlatCAMGUI.py:1332
+#: FlatCAMApp.py:2231 FlatCAMApp.py:3520 FlatCAMApp.py:4478 FlatCAMApp.py:5103
+#: FlatCAMApp.py:7347 FlatCAMDB.py:128 FlatCAMDB.py:1689 flatcamGUI/FlatCAMGUI.py:1347
msgid "Cancel"
msgstr ""
-#: FlatCAMApp.py:3556
+#: FlatCAMApp.py:2263
msgid "Object empty after edit."
msgstr ""
-#: FlatCAMApp.py:3560 FlatCAMApp.py:3581 FlatCAMApp.py:3603
+#: FlatCAMApp.py:2267 FlatCAMApp.py:2288 FlatCAMApp.py:2310
msgid "Editor exited. Editor content saved."
msgstr ""
-#: FlatCAMApp.py:3607 FlatCAMApp.py:3630 FlatCAMApp.py:3648
+#: FlatCAMApp.py:2314 FlatCAMApp.py:2337 FlatCAMApp.py:2355
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
-#: FlatCAMApp.py:3610
+#: FlatCAMApp.py:2317
msgid "is updated, returning to App..."
msgstr ""
-#: FlatCAMApp.py:3617
+#: FlatCAMApp.py:2324
msgid "Editor exited. Editor content was not saved."
msgstr ""
-#: FlatCAMApp.py:3810 FlatCAMApp.py:3941 FlatCAMApp.py:5012
-msgid "Could not load defaults file."
-msgstr ""
-
-#: FlatCAMApp.py:3822 FlatCAMApp.py:3949 FlatCAMApp.py:5021
-msgid "Failed to parse defaults file."
-msgstr ""
-
-#: FlatCAMApp.py:3892 FlatCAMApp.py:5113
-msgid "Could not load factory defaults file."
-msgstr ""
-
-#: FlatCAMApp.py:3900 FlatCAMApp.py:5123
-msgid "Failed to parse factory defaults file."
-msgstr ""
-
-#: FlatCAMApp.py:3908
-msgid "Preferences default values are restored."
-msgstr ""
-
-#: FlatCAMApp.py:3923 FlatCAMApp.py:3927
+#: FlatCAMApp.py:2504 FlatCAMApp.py:2508
msgid "Import FlatCAM Preferences"
msgstr ""
-#: FlatCAMApp.py:3957
+#: FlatCAMApp.py:2519
msgid "Imported Defaults from"
msgstr ""
-#: FlatCAMApp.py:3977 FlatCAMApp.py:3982
+#: FlatCAMApp.py:2539 FlatCAMApp.py:2544
msgid "Export FlatCAM Preferences"
msgstr ""
-#: FlatCAMApp.py:3997 FlatCAMApp.py:4071 FlatCAMApp.py:10769 FlatCAMApp.py:10817
-#: FlatCAMApp.py:10943 FlatCAMApp.py:11080 FlatCAMCommon.py:379 FlatCAMCommon.py:1115
-#: FlatCAMCommon.py:2545 FlatCAMObj.py:7484 flatcamEditors/FlatCAMTextEditor.py:276
+#: FlatCAMApp.py:2558 FlatCAMApp.py:2626 flatcamGUI/preferences/PreferencesUIManager.py:1018
+msgid "Failed to write defaults to file."
+msgstr ""
+
+#: FlatCAMApp.py:2564
+msgid "Exported preferences to"
+msgstr ""
+
+#: FlatCAMApp.py:2584 FlatCAMApp.py:2589
+msgid "Save to file"
+msgstr ""
+
+#: FlatCAMApp.py:2602 FlatCAMApp.py:8859 FlatCAMApp.py:8907 FlatCAMApp.py:9032
+#: FlatCAMApp.py:9168 FlatCAMBookmark.py:308 FlatCAMDB.py:671 FlatCAMDB.py:2133
+#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:959
#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212
-#: flatcamTools/ToolSolderPaste.py:1533
+#: flatcamTools/ToolSolderPaste.py:1534
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
msgstr ""
-#: FlatCAMApp.py:4009
-msgid "Could not load preferences file."
-msgstr ""
-
-#: FlatCAMApp.py:4028 FlatCAMApp.py:4095 FlatCAMApp.py:5040
-msgid "Failed to write defaults to file."
-msgstr ""
-
-#: FlatCAMApp.py:4033
-msgid "Exported preferences to"
-msgstr ""
-
-#: FlatCAMApp.py:4053 FlatCAMApp.py:4058
-msgid "Save to file"
-msgstr ""
-
-#: FlatCAMApp.py:4082
+#: FlatCAMApp.py:2613
msgid "Could not load the file."
msgstr ""
-#: FlatCAMApp.py:4098
+#: FlatCAMApp.py:2629
msgid "Exported file to"
msgstr ""
-#: FlatCAMApp.py:4181
+#: FlatCAMApp.py:2712
msgid "Failed to open recent files file for writing."
msgstr ""
-#: FlatCAMApp.py:4192
+#: FlatCAMApp.py:2723
msgid "Failed to open recent projects file for writing."
msgstr ""
-#: FlatCAMApp.py:4277 FlatCAMApp.py:11276 FlatCAMApp.py:11335 FlatCAMApp.py:11463
-#: FlatCAMApp.py:12189 FlatCAMObj.py:5605 flatcamEditors/FlatCAMGrbEditor.py:4231
-#: flatcamTools/ToolPcbWizard.py:433
+#: FlatCAMApp.py:2806 FlatCAMApp.py:9377 FlatCAMApp.py:9441 FlatCAMApp.py:9572
+#: FlatCAMApp.py:9637 FlatCAMApp.py:10287 flatcamEditors/FlatCAMGrbEditor.py:4364
+#: flatcamObjects/FlatCAMGeometry.py:1725 flatcamParsers/ParseExcellon.py:897
+#: flatcamTools/ToolPcbWizard.py:432
msgid "An internal error has occurred. See shell.\n"
msgstr ""
-#: FlatCAMApp.py:4278
+#: FlatCAMApp.py:2807
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr ""
-#: FlatCAMApp.py:4293
+#: FlatCAMApp.py:2822
msgid "Converting units to "
msgstr ""
-#: FlatCAMApp.py:4406
+#: FlatCAMApp.py:2931
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr ""
-#: FlatCAMApp.py:4407
+#: FlatCAMApp.py:2932
msgid "TCL Tutorial is here"
msgstr ""
-#: FlatCAMApp.py:4409
+#: FlatCAMApp.py:2934
msgid "FlatCAM commands list"
msgstr ""
-#: FlatCAMApp.py:4460 FlatCAMApp.py:4466 FlatCAMApp.py:4472 FlatCAMApp.py:4478
-#: FlatCAMApp.py:4484 FlatCAMApp.py:4490
+#: FlatCAMApp.py:2935
+msgid ""
+"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl "
+"Shell)."
+msgstr ""
+
+#: FlatCAMApp.py:2982 FlatCAMApp.py:2988 FlatCAMApp.py:2994 FlatCAMApp.py:3000
+#: FlatCAMApp.py:3006 FlatCAMApp.py:3012
msgid "created/selected"
msgstr ""
-#: FlatCAMApp.py:4505 FlatCAMApp.py:7086 FlatCAMObj.py:278 FlatCAMObj.py:309
-#: FlatCAMObj.py:325 FlatCAMObj.py:405 flatcamTools/ToolCopperThieving.py:1482
-#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:230
+#: FlatCAMApp.py:3027 FlatCAMApp.py:5189 flatcamObjects/FlatCAMObj.py:248
+#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295
+#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481
+#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229
#: flatcamTools/ToolQRCode.py:728
msgid "Plotting"
msgstr ""
-#: FlatCAMApp.py:4568 flatcamGUI/FlatCAMGUI.py:530
+#: FlatCAMApp.py:3090 flatcamGUI/FlatCAMGUI.py:545
msgid "About FlatCAM"
msgstr ""
-#: FlatCAMApp.py:4594
+#: FlatCAMApp.py:3116
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr ""
-#: FlatCAMApp.py:4595
+#: FlatCAMApp.py:3117
msgid "Development"
msgstr ""
-#: FlatCAMApp.py:4596
+#: FlatCAMApp.py:3118
msgid "DOWNLOAD"
msgstr ""
-#: FlatCAMApp.py:4597
+#: FlatCAMApp.py:3119
msgid "Issue tracker"
msgstr ""
-#: FlatCAMApp.py:4601 FlatCAMApp.py:4942 flatcamGUI/GUIElements.py:2583
+#: FlatCAMApp.py:3123 FlatCAMApp.py:3484 flatcamGUI/GUIElements.py:2583
msgid "Close"
msgstr ""
-#: FlatCAMApp.py:4616
+#: FlatCAMApp.py:3138
msgid "Licensed under the MIT license"
msgstr ""
-#: FlatCAMApp.py:4625
+#: FlatCAMApp.py:3147
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a copy\n"
"of this software and associated documentation files (the \"Software\"), to deal\n"
@@ -344,7 +300,7 @@ msgid ""
"THE SOFTWARE."
msgstr ""
-#: FlatCAMApp.py:4647
+#: FlatCAMApp.py:3169
msgid ""
"Some of the icons used are from the following sources:
Icons by
Freepik from
oNline Web Fonts"
msgstr ""
-#: FlatCAMApp.py:4679
+#: FlatCAMApp.py:3202
msgid "Splash"
msgstr ""
-#: FlatCAMApp.py:4685
+#: FlatCAMApp.py:3208
msgid "Programmers"
msgstr ""
-#: FlatCAMApp.py:4691
+#: FlatCAMApp.py:3214
msgid "Translators"
msgstr ""
-#: FlatCAMApp.py:4697
+#: FlatCAMApp.py:3220
msgid "License"
msgstr ""
-#: FlatCAMApp.py:4703
+#: FlatCAMApp.py:3226
msgid "Attributions"
msgstr ""
-#: FlatCAMApp.py:4726
+#: FlatCAMApp.py:3249
msgid "Programmer"
msgstr ""
-#: FlatCAMApp.py:4727
+#: FlatCAMApp.py:3250
msgid "Status"
msgstr ""
-#: FlatCAMApp.py:4728 FlatCAMApp.py:4806
+#: FlatCAMApp.py:3251 FlatCAMApp.py:3331
msgid "E-mail"
msgstr ""
-#: FlatCAMApp.py:4736
+#: FlatCAMApp.py:3259
msgid "BETA Maintainer >= 2019"
msgstr ""
-#: FlatCAMApp.py:4803
+#: FlatCAMApp.py:3328
msgid "Language"
msgstr ""
-#: FlatCAMApp.py:4804
+#: FlatCAMApp.py:3329
msgid "Translator"
msgstr ""
-#: FlatCAMApp.py:4805
+#: FlatCAMApp.py:3330
msgid "Corrections"
msgstr ""
-#: FlatCAMApp.py:4914 FlatCAMApp.py:4922 FlatCAMApp.py:8068 flatcamGUI/FlatCAMGUI.py:512
+#: FlatCAMApp.py:3455 FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:527
msgid "Bookmarks Manager"
msgstr ""
-#: FlatCAMApp.py:4933
+#: FlatCAMApp.py:3475
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -417,53 +373,41 @@ msgid ""
"use the YouTube channel link from the Help menu."
msgstr ""
-#: FlatCAMApp.py:4940
+#: FlatCAMApp.py:3482
msgid "Alternative website"
msgstr ""
-#: FlatCAMApp.py:5044 FlatCAMApp.py:8032
-msgid "Preferences saved."
-msgstr ""
-
-#: FlatCAMApp.py:5139
-msgid "Failed to write factory defaults to file."
-msgstr ""
-
-#: FlatCAMApp.py:5143
-msgid "Factory defaults saved."
-msgstr ""
-
-#: FlatCAMApp.py:5153 flatcamGUI/FlatCAMGUI.py:4178
+#: FlatCAMApp.py:3508 flatcamGUI/FlatCAMGUI.py:4267
msgid "Application is saving the project. Please wait ..."
msgstr ""
-#: FlatCAMApp.py:5158 FlatCAMTranslation.py:194
+#: FlatCAMApp.py:3513 FlatCAMTranslation.py:202
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
msgstr ""
-#: FlatCAMApp.py:5161 FlatCAMApp.py:9296 FlatCAMTranslation.py:197
+#: FlatCAMApp.py:3516 FlatCAMApp.py:7343 FlatCAMTranslation.py:205
msgid "Save changes"
msgstr ""
-#: FlatCAMApp.py:5417
+#: FlatCAMApp.py:3778
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
-#: FlatCAMApp.py:5439
+#: FlatCAMApp.py:3800
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
-#: FlatCAMApp.py:5461
+#: FlatCAMApp.py:3822
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
-#: FlatCAMApp.py:5649 FlatCAMApp.py:5708 FlatCAMApp.py:5736
+#: FlatCAMApp.py:4010 FlatCAMApp.py:4069 FlatCAMApp.py:4097
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
-#: FlatCAMApp.py:5658
+#: FlatCAMApp.py:4019
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility is to "
@@ -473,47 +417,47 @@ msgid ""
"Check the generated GCODE."
msgstr ""
-#: FlatCAMApp.py:5670 FlatCAMApp.py:5680
+#: FlatCAMApp.py:4031 FlatCAMApp.py:4041
msgid "Geometry merging finished"
msgstr ""
-#: FlatCAMApp.py:5703
+#: FlatCAMApp.py:4064
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
-#: FlatCAMApp.py:5713
+#: FlatCAMApp.py:4074
msgid "Excellon merging finished"
msgstr ""
-#: FlatCAMApp.py:5731
+#: FlatCAMApp.py:4092
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
-#: FlatCAMApp.py:5741
+#: FlatCAMApp.py:4102
msgid "Gerber merging finished"
msgstr ""
-#: FlatCAMApp.py:5761 FlatCAMApp.py:5796
+#: FlatCAMApp.py:4122 FlatCAMApp.py:4159
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
-#: FlatCAMApp.py:5765 FlatCAMApp.py:5801
+#: FlatCAMApp.py:4126 FlatCAMApp.py:4164
msgid "Expected a GeometryObject, got"
msgstr ""
-#: FlatCAMApp.py:5778
+#: FlatCAMApp.py:4141
msgid "A Geometry object was converted to MultiGeo type."
msgstr ""
-#: FlatCAMApp.py:5816
+#: FlatCAMApp.py:4179
msgid "A Geometry object was converted to SingleGeo type."
msgstr ""
-#: FlatCAMApp.py:6043
+#: FlatCAMApp.py:4472
msgid "Toggle Units"
msgstr ""
-#: FlatCAMApp.py:6045
+#: FlatCAMApp.py:4474
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -521,815 +465,804 @@ msgid ""
"Do you want to continue?"
msgstr ""
-#: FlatCAMApp.py:6048 FlatCAMApp.py:6922 FlatCAMApp.py:6999 FlatCAMApp.py:9669
-#: FlatCAMApp.py:9683 FlatCAMApp.py:10018 FlatCAMApp.py:10028
+#: FlatCAMApp.py:4477 FlatCAMApp.py:5025 FlatCAMApp.py:5102 FlatCAMApp.py:7728
+#: FlatCAMApp.py:7742 FlatCAMApp.py:8075 FlatCAMApp.py:8085
msgid "Ok"
msgstr ""
-#: FlatCAMApp.py:6097
+#: FlatCAMApp.py:4526
msgid "Converted units to"
msgstr ""
-#: FlatCAMApp.py:6737
+#: FlatCAMApp.py:4928
msgid "Detachable Tabs"
msgstr ""
-#: FlatCAMApp.py:6811 FlatCAMApp.py:6855 FlatCAMApp.py:6883 FlatCAMApp.py:7815
-#: FlatCAMApp.py:7883 FlatCAMApp.py:7987
-msgid "Preferences"
-msgstr ""
-
-#: FlatCAMApp.py:6817
-msgid "Preferences applied."
-msgstr ""
-
-#: FlatCAMApp.py:6888
-msgid "Preferences closed without saving."
-msgstr ""
-
-#: FlatCAMApp.py:6911 flatcamTools/ToolNCC.py:930 flatcamTools/ToolNCC.py:1435
-#: flatcamTools/ToolPaint.py:855 flatcamTools/ToolSolderPaste.py:568
+#: FlatCAMApp.py:5014 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1431
+#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568
#: flatcamTools/ToolSolderPaste.py:893
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
-#: FlatCAMApp.py:6915 flatcamTools/ToolNCC.py:934 flatcamTools/ToolPaint.py:859
+#: FlatCAMApp.py:5018 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862
#: flatcamTools/ToolSolderPaste.py:572
msgid "Adding Tool cancelled"
msgstr ""
-#: FlatCAMApp.py:6918
+#: FlatCAMApp.py:5021
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
msgstr ""
-#: FlatCAMApp.py:6994
+#: FlatCAMApp.py:5097
msgid "Delete objects"
msgstr ""
-#: FlatCAMApp.py:6997
+#: FlatCAMApp.py:5100
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
msgstr ""
-#: FlatCAMApp.py:7035
+#: FlatCAMApp.py:5138
msgid "Object(s) deleted"
msgstr ""
-#: FlatCAMApp.py:7039 FlatCAMApp.py:7194 flatcamTools/ToolDblSided.py:819
+#: FlatCAMApp.py:5142 FlatCAMApp.py:5297 flatcamTools/ToolDblSided.py:818
msgid "Failed. No object(s) selected..."
msgstr ""
-#: FlatCAMApp.py:7041
+#: FlatCAMApp.py:5144
msgid "Save the work in Editor and try again ..."
msgstr ""
-#: FlatCAMApp.py:7070
+#: FlatCAMApp.py:5173
msgid "Object deleted"
msgstr ""
-#: FlatCAMApp.py:7097
+#: FlatCAMApp.py:5200
msgid "Click to set the origin ..."
msgstr ""
-#: FlatCAMApp.py:7119
+#: FlatCAMApp.py:5222
msgid "Setting Origin..."
msgstr ""
-#: FlatCAMApp.py:7132 FlatCAMApp.py:7234
+#: FlatCAMApp.py:5235 FlatCAMApp.py:5337
msgid "Origin set"
msgstr ""
-#: FlatCAMApp.py:7149
+#: FlatCAMApp.py:5252
msgid "Origin coordinates specified but incomplete."
msgstr ""
-#: FlatCAMApp.py:7190
+#: FlatCAMApp.py:5293
msgid "Moving to Origin..."
msgstr ""
-#: FlatCAMApp.py:7271
+#: FlatCAMApp.py:5374
msgid "Jump to ..."
msgstr ""
-#: FlatCAMApp.py:7272
+#: FlatCAMApp.py:5375
msgid "Enter the coordinates in format X,Y:"
msgstr ""
-#: FlatCAMApp.py:7282
+#: FlatCAMApp.py:5385
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr ""
-#: FlatCAMApp.py:7360 FlatCAMApp.py:7509 flatcamEditors/FlatCAMExcEditor.py:3622
-#: flatcamEditors/FlatCAMExcEditor.py:3630 flatcamEditors/FlatCAMGeoEditor.py:4349
-#: flatcamEditors/FlatCAMGeoEditor.py:4363 flatcamEditors/FlatCAMGrbEditor.py:1085
-#: flatcamEditors/FlatCAMGrbEditor.py:1202 flatcamEditors/FlatCAMGrbEditor.py:1488
-#: flatcamEditors/FlatCAMGrbEditor.py:1757 flatcamEditors/FlatCAMGrbEditor.py:4489
-#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3370
-#: flatcamGUI/FlatCAMGUI.py:3382 flatcamTools/ToolAlignObjects.py:393
+#: FlatCAMApp.py:5463 FlatCAMApp.py:5612 flatcamEditors/FlatCAMExcEditor.py:3624
+#: flatcamEditors/FlatCAMExcEditor.py:3632 flatcamEditors/FlatCAMGeoEditor.py:4349
+#: flatcamEditors/FlatCAMGeoEditor.py:4363 flatcamEditors/FlatCAMGrbEditor.py:1087
+#: flatcamEditors/FlatCAMGrbEditor.py:1204 flatcamEditors/FlatCAMGrbEditor.py:1490
+#: flatcamEditors/FlatCAMGrbEditor.py:1759 flatcamEditors/FlatCAMGrbEditor.py:4622
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamGUI/FlatCAMGUI.py:3424
+#: flatcamGUI/FlatCAMGUI.py:3436 flatcamTools/ToolAlignObjects.py:393
#: flatcamTools/ToolAlignObjects.py:415
msgid "Done."
msgstr ""
-#: FlatCAMApp.py:7375 FlatCAMApp.py:9665 FlatCAMApp.py:9761 FlatCAMApp.py:9803
-#: FlatCAMApp.py:9844 FlatCAMApp.py:9885 FlatCAMApp.py:9926 FlatCAMApp.py:9970
-#: FlatCAMApp.py:10014 FlatCAMApp.py:10503 FlatCAMApp.py:10507
+#: FlatCAMApp.py:5478 FlatCAMApp.py:7724 FlatCAMApp.py:7819 FlatCAMApp.py:7860
+#: FlatCAMApp.py:7901 FlatCAMApp.py:7942 FlatCAMApp.py:7983 FlatCAMApp.py:8027
+#: FlatCAMApp.py:8071 FlatCAMApp.py:8593 FlatCAMApp.py:8597
#: flatcamTools/ToolProperties.py:116
msgid "No object selected."
msgstr ""
-#: FlatCAMApp.py:7394
+#: FlatCAMApp.py:5497
msgid "Bottom-Left"
msgstr ""
-#: FlatCAMApp.py:7395 flatcamGUI/PreferencesUI.py:8111 flatcamTools/ToolCalibration.py:159
+#: FlatCAMApp.py:5498 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
+#: flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr ""
-#: FlatCAMApp.py:7396 flatcamGUI/PreferencesUI.py:8112 flatcamTools/ToolCalibration.py:160
+#: FlatCAMApp.py:5499 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
+#: flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr ""
-#: FlatCAMApp.py:7397
+#: FlatCAMApp.py:5500
msgid "Top-Right"
msgstr ""
-#: FlatCAMApp.py:7398 flatcamGUI/ObjectUI.py:2624
+#: FlatCAMApp.py:5501 flatcamGUI/ObjectUI.py:2706
msgid "Center"
msgstr ""
-#: FlatCAMApp.py:7418
+#: FlatCAMApp.py:5521
msgid "Locate ..."
msgstr ""
-#: FlatCAMApp.py:7679 FlatCAMApp.py:7756
+#: FlatCAMApp.py:5779 FlatCAMApp.py:5856
msgid "No object is selected. Select an object and try again."
msgstr ""
-#: FlatCAMApp.py:7782
+#: FlatCAMApp.py:5882
msgid "Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
-#: FlatCAMApp.py:7787
+#: FlatCAMApp.py:5888
msgid "The current task was gracefully closed on user request..."
msgstr ""
-#: FlatCAMApp.py:7880
-msgid "Preferences edited but not saved."
+#: FlatCAMApp.py:5916 flatcamGUI/preferences/PreferencesUIManager.py:905
+#: flatcamGUI/preferences/PreferencesUIManager.py:949
+#: flatcamGUI/preferences/PreferencesUIManager.py:970
+#: flatcamGUI/preferences/PreferencesUIManager.py:1075
+msgid "Preferences"
msgstr ""
-#: FlatCAMApp.py:7897 FlatCAMApp.py:7925 FlatCAMApp.py:7952 FlatCAMApp.py:7971
-#: FlatCAMApp.py:8038 FlatCAMCommon.py:1182 FlatCAMCommon.py:1357 FlatCAMCommon.py:2612
-#: FlatCAMCommon.py:2820 FlatCAMObj.py:4798 flatcamTools/ToolNCC.py:3963
-#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3537
-#: flatcamTools/ToolPaint.py:3622
+#: FlatCAMApp.py:5981 FlatCAMApp.py:6009 FlatCAMApp.py:6036 FlatCAMApp.py:6056
+#: FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2200 FlatCAMDB.py:2418
+#: flatcamObjects/FlatCAMGeometry.py:890 flatcamTools/ToolNCC.py:3963
+#: flatcamTools/ToolNCC.py:4047 flatcamTools/ToolPaint.py:3553
+#: flatcamTools/ToolPaint.py:3638
msgid "Tools Database"
msgstr ""
-#: FlatCAMApp.py:7949
+#: FlatCAMApp.py:6033
msgid "Tools in Tools Database edited but not saved."
msgstr ""
-#: FlatCAMApp.py:7975 flatcamTools/ToolNCC.py:3970 flatcamTools/ToolPaint.py:3544
+#: FlatCAMApp.py:6060 flatcamTools/ToolNCC.py:3970 flatcamTools/ToolPaint.py:3560
msgid "Tool from DB added in Tool Table."
msgstr ""
-#: FlatCAMApp.py:7977
+#: FlatCAMApp.py:6062
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
-#: FlatCAMApp.py:8018
-msgid ""
-"One or more values are changed.\n"
-"Do you want to save the Preferences?"
-msgstr ""
-
-#: FlatCAMApp.py:8020 flatcamGUI/FlatCAMGUI.py:291
-msgid "Save Preferences"
-msgstr ""
-
-#: FlatCAMApp.py:8044
+#: FlatCAMApp.py:6080
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
msgstr ""
-#: FlatCAMApp.py:8046
+#: FlatCAMApp.py:6082
msgid "Save Tools Database"
msgstr ""
-#: FlatCAMApp.py:8065 FlatCAMApp.py:10252 FlatCAMObj.py:7089
-msgid "Code Editor"
-msgstr ""
-
-#: FlatCAMApp.py:8087
+#: FlatCAMApp.py:6135
msgid "No object selected to Flip on Y axis."
msgstr ""
-#: FlatCAMApp.py:8113
+#: FlatCAMApp.py:6161
msgid "Flip on Y axis done."
msgstr ""
-#: FlatCAMApp.py:8115 FlatCAMApp.py:8163 flatcamEditors/FlatCAMGrbEditor.py:5893
+#: FlatCAMApp.py:6163 FlatCAMApp.py:6211 flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Flip action was not executed."
msgstr ""
-#: FlatCAMApp.py:8135
+#: FlatCAMApp.py:6183
msgid "No object selected to Flip on X axis."
msgstr ""
-#: FlatCAMApp.py:8161
+#: FlatCAMApp.py:6209
msgid "Flip on X axis done."
msgstr ""
-#: FlatCAMApp.py:8183
+#: FlatCAMApp.py:6231
msgid "No object selected to Rotate."
msgstr ""
-#: FlatCAMApp.py:8186 FlatCAMApp.py:8239 FlatCAMApp.py:8278
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Transform"
msgstr ""
-#: FlatCAMApp.py:8186 FlatCAMApp.py:8239 FlatCAMApp.py:8278
+#: FlatCAMApp.py:6234 FlatCAMApp.py:6287 FlatCAMApp.py:6326
msgid "Enter the Angle value:"
msgstr ""
-#: FlatCAMApp.py:8217
+#: FlatCAMApp.py:6265
msgid "Rotation done."
msgstr ""
-#: FlatCAMApp.py:8219
+#: FlatCAMApp.py:6267
msgid "Rotation movement was not executed."
msgstr ""
-#: FlatCAMApp.py:8237
+#: FlatCAMApp.py:6285
msgid "No object selected to Skew/Shear on X axis."
msgstr ""
-#: FlatCAMApp.py:8259
+#: FlatCAMApp.py:6307
msgid "Skew on X axis done."
msgstr ""
-#: FlatCAMApp.py:8276
+#: FlatCAMApp.py:6324
msgid "No object selected to Skew/Shear on Y axis."
msgstr ""
-#: FlatCAMApp.py:8298
+#: FlatCAMApp.py:6346
msgid "Skew on Y axis done."
msgstr ""
-#: FlatCAMApp.py:8451 FlatCAMApp.py:8498 flatcamGUI/FlatCAMGUI.py:488
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: FlatCAMApp.py:6497 FlatCAMApp.py:6544 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Select All"
msgstr ""
-#: FlatCAMApp.py:8455 FlatCAMApp.py:8502 flatcamGUI/FlatCAMGUI.py:490
+#: FlatCAMApp.py:6501 FlatCAMApp.py:6548 flatcamGUI/FlatCAMGUI.py:505
msgid "Deselect All"
msgstr ""
-#: FlatCAMApp.py:8518
+#: FlatCAMApp.py:6564
msgid "All objects are selected."
msgstr ""
-#: FlatCAMApp.py:8528
+#: FlatCAMApp.py:6574
msgid "Objects selection is cleared."
msgstr ""
-#: FlatCAMApp.py:8548 flatcamGUI/FlatCAMGUI.py:1706
+#: FlatCAMApp.py:6594 flatcamGUI/FlatCAMGUI.py:1721
msgid "Grid On/Off"
msgstr ""
-#: FlatCAMApp.py:8560 flatcamEditors/FlatCAMGeoEditor.py:940
-#: flatcamEditors/FlatCAMGrbEditor.py:2580 flatcamEditors/FlatCAMGrbEditor.py:5475
-#: flatcamGUI/ObjectUI.py:1593 flatcamTools/ToolDblSided.py:193
-#: flatcamTools/ToolDblSided.py:426 flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
-#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:673
-#: flatcamTools/ToolSolderPaste.py:123 flatcamTools/ToolSolderPaste.py:597
-#: flatcamTools/ToolTransform.py:479
+#: FlatCAMApp.py:6606 flatcamEditors/FlatCAMGeoEditor.py:939
+#: flatcamEditors/FlatCAMGrbEditor.py:2583 flatcamEditors/FlatCAMGrbEditor.py:5641
+#: flatcamGUI/ObjectUI.py:1595 flatcamTools/ToolDblSided.py:192
+#: flatcamTools/ToolDblSided.py:425 flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631
+#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676
+#: flatcamTools/ToolSolderPaste.py:122 flatcamTools/ToolSolderPaste.py:597
+#: flatcamTools/ToolTransform.py:478
msgid "Add"
msgstr ""
-#: FlatCAMApp.py:8562 FlatCAMObj.py:4416 flatcamEditors/FlatCAMGrbEditor.py:2585
-#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:736
-#: flatcamGUI/FlatCAMGUI.py:1059 flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2269
-#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/ObjectUI.py:1621 flatcamTools/ToolNCC.py:316
-#: flatcamTools/ToolNCC.py:637 flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:679
-#: flatcamTools/ToolSolderPaste.py:129 flatcamTools/ToolSolderPaste.py:600
+#: FlatCAMApp.py:6608 flatcamEditors/FlatCAMGrbEditor.py:2588
+#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:751
+#: flatcamGUI/FlatCAMGUI.py:1074 flatcamGUI/FlatCAMGUI.py:2141 flatcamGUI/FlatCAMGUI.py:2284
+#: flatcamGUI/FlatCAMGUI.py:2777 flatcamGUI/ObjectUI.py:1623
+#: flatcamObjects/FlatCAMGeometry.py:505 flatcamTools/ToolNCC.py:316
+#: flatcamTools/ToolNCC.py:637 flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682
+#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600
msgid "Delete"
msgstr ""
-#: FlatCAMApp.py:8575
+#: FlatCAMApp.py:6624
msgid "New Grid ..."
msgstr ""
-#: FlatCAMApp.py:8576
+#: FlatCAMApp.py:6625
msgid "Enter a Grid Value:"
msgstr ""
-#: FlatCAMApp.py:8584 FlatCAMApp.py:8611
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6660
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
-#: FlatCAMApp.py:8590
+#: FlatCAMApp.py:6639
msgid "New Grid added"
msgstr ""
-#: FlatCAMApp.py:8593
+#: FlatCAMApp.py:6642
msgid "Grid already exists"
msgstr ""
-#: FlatCAMApp.py:8596
+#: FlatCAMApp.py:6645
msgid "Adding New Grid cancelled"
msgstr ""
-#: FlatCAMApp.py:8618
+#: FlatCAMApp.py:6667
msgid " Grid Value does not exist"
msgstr ""
-#: FlatCAMApp.py:8621
+#: FlatCAMApp.py:6670
msgid "Grid Value deleted"
msgstr ""
-#: FlatCAMApp.py:8624
+#: FlatCAMApp.py:6673
msgid "Delete Grid value cancelled"
msgstr ""
-#: FlatCAMApp.py:8630
+#: FlatCAMApp.py:6679
msgid "Key Shortcut List"
msgstr ""
-#: FlatCAMApp.py:8664
+#: FlatCAMApp.py:6713
msgid " No object selected to copy it's name"
msgstr ""
-#: FlatCAMApp.py:8668
+#: FlatCAMApp.py:6717
msgid "Name copied on clipboard ..."
msgstr ""
-#: FlatCAMApp.py:8881 flatcamEditors/FlatCAMGrbEditor.py:4421
+#: FlatCAMApp.py:6930 flatcamEditors/FlatCAMGrbEditor.py:4554
msgid "Coordinates copied to clipboard."
msgstr ""
-#: FlatCAMApp.py:9120 FlatCAMApp.py:9126 FlatCAMApp.py:9132 FlatCAMApp.py:9138
-#: ObjectCollection.py:911 ObjectCollection.py:917 ObjectCollection.py:923
-#: ObjectCollection.py:929 ObjectCollection.py:935 ObjectCollection.py:941
+#: FlatCAMApp.py:7167 FlatCAMApp.py:7173 FlatCAMApp.py:7179 FlatCAMApp.py:7185
+#: flatcamObjects/ObjectCollection.py:922 flatcamObjects/ObjectCollection.py:928
+#: flatcamObjects/ObjectCollection.py:934 flatcamObjects/ObjectCollection.py:940
+#: flatcamObjects/ObjectCollection.py:946 flatcamObjects/ObjectCollection.py:952
msgid "selected"
msgstr ""
-#: FlatCAMApp.py:9293
+#: FlatCAMApp.py:7340
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
msgstr ""
-#: FlatCAMApp.py:9314
+#: FlatCAMApp.py:7361
msgid "New Project created"
msgstr ""
-#: FlatCAMApp.py:9461 FlatCAMApp.py:9465 flatcamGUI/FlatCAMGUI.py:821
-#: flatcamGUI/FlatCAMGUI.py:2504
+#: FlatCAMApp.py:7519 FlatCAMApp.py:7523 flatcamGUI/FlatCAMGUI.py:836
+#: flatcamGUI/FlatCAMGUI.py:2544
msgid "Open Gerber"
msgstr ""
-#: FlatCAMApp.py:9470 FlatCAMApp.py:9507 FlatCAMApp.py:9549 FlatCAMApp.py:9618
-#: FlatCAMApp.py:10371 FlatCAMApp.py:11546 FlatCAMApp.py:11607
+#: FlatCAMApp.py:7528 FlatCAMApp.py:7565 FlatCAMApp.py:7607 FlatCAMApp.py:7677
+#: FlatCAMApp.py:8462 FlatCAMApp.py:9675 FlatCAMApp.py:9737
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: FlatCAMApp.py:9472
+#: FlatCAMApp.py:7530
msgid "Opening Gerber file."
msgstr ""
-#: FlatCAMApp.py:9499 FlatCAMApp.py:9503 flatcamGUI/FlatCAMGUI.py:823
-#: flatcamGUI/FlatCAMGUI.py:2506
+#: FlatCAMApp.py:7557 FlatCAMApp.py:7561 flatcamGUI/FlatCAMGUI.py:838
+#: flatcamGUI/FlatCAMGUI.py:2546
msgid "Open Excellon"
msgstr ""
-#: FlatCAMApp.py:9509
+#: FlatCAMApp.py:7567
msgid "Opening Excellon file."
msgstr ""
-#: FlatCAMApp.py:9540 FlatCAMApp.py:9544
+#: FlatCAMApp.py:7598 FlatCAMApp.py:7602
msgid "Open G-Code"
msgstr ""
-#: FlatCAMApp.py:9551
+#: FlatCAMApp.py:7609
msgid "Opening G-Code file."
msgstr ""
-#: FlatCAMApp.py:9574 FlatCAMApp.py:9577 flatcamGUI/FlatCAMGUI.py:1715
+#: FlatCAMApp.py:7632 FlatCAMApp.py:7635 flatcamGUI/FlatCAMGUI.py:1730
msgid "Open Project"
msgstr ""
-#: FlatCAMApp.py:9609 FlatCAMApp.py:9613
+#: FlatCAMApp.py:7668 FlatCAMApp.py:7672
msgid "Open HPGL2"
msgstr ""
-#: FlatCAMApp.py:9620
+#: FlatCAMApp.py:7679
msgid "Opening HPGL2 file."
msgstr ""
-#: FlatCAMApp.py:9643 FlatCAMApp.py:9646
+#: FlatCAMApp.py:7702 FlatCAMApp.py:7705
msgid "Open Configuration File"
msgstr ""
-#: FlatCAMApp.py:9666 FlatCAMApp.py:10015
+#: FlatCAMApp.py:7725 FlatCAMApp.py:8072
msgid "Please Select a Geometry object to export"
msgstr ""
-#: FlatCAMApp.py:9680
+#: FlatCAMApp.py:7739
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
-#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 flatcamTools/ToolQRCode.py:829
+#: FlatCAMApp.py:7752 FlatCAMApp.py:7756 flatcamTools/ToolQRCode.py:829
#: flatcamTools/ToolQRCode.py:833
msgid "Export SVG"
msgstr ""
-#: FlatCAMApp.py:9723
+#: FlatCAMApp.py:7781
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
-#: FlatCAMApp.py:9729 FlatCAMApp.py:9733
+#: FlatCAMApp.py:7787 FlatCAMApp.py:7791
msgid "Export PNG Image"
msgstr ""
-#: FlatCAMApp.py:9767 FlatCAMApp.py:9975
+#: FlatCAMApp.py:7824 FlatCAMApp.py:8032
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
-#: FlatCAMApp.py:9779
+#: FlatCAMApp.py:7836
msgid "Save Gerber source file"
msgstr ""
-#: FlatCAMApp.py:9808
+#: FlatCAMApp.py:7865
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
-#: FlatCAMApp.py:9820
+#: FlatCAMApp.py:7877
msgid "Save Script source file"
msgstr ""
-#: FlatCAMApp.py:9849
+#: FlatCAMApp.py:7906
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
-#: FlatCAMApp.py:9861
+#: FlatCAMApp.py:7918
msgid "Save Document source file"
msgstr ""
-#: FlatCAMApp.py:9890 FlatCAMApp.py:9931 FlatCAMApp.py:10856
+#: FlatCAMApp.py:7947 FlatCAMApp.py:7988 FlatCAMApp.py:8945
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
-#: FlatCAMApp.py:9898 FlatCAMApp.py:9902
+#: FlatCAMApp.py:7955 FlatCAMApp.py:7959
msgid "Save Excellon source file"
msgstr ""
-#: FlatCAMApp.py:9939 FlatCAMApp.py:9943
+#: FlatCAMApp.py:7996 FlatCAMApp.py:8000
msgid "Export Excellon"
msgstr ""
-#: FlatCAMApp.py:9983 FlatCAMApp.py:9987
+#: FlatCAMApp.py:8040 FlatCAMApp.py:8044
msgid "Export Gerber"
msgstr ""
-#: FlatCAMApp.py:10025
+#: FlatCAMApp.py:8082
msgid "Only Geometry objects can be used."
msgstr ""
-#: FlatCAMApp.py:10039 FlatCAMApp.py:10043
+#: FlatCAMApp.py:8096 FlatCAMApp.py:8100
msgid "Export DXF"
msgstr ""
-#: FlatCAMApp.py:10068 FlatCAMApp.py:10071
+#: FlatCAMApp.py:8125 FlatCAMApp.py:8128
msgid "Import SVG"
msgstr ""
-#: FlatCAMApp.py:10099 FlatCAMApp.py:10103
+#: FlatCAMApp.py:8156 FlatCAMApp.py:8160
msgid "Import DXF"
msgstr ""
-#: FlatCAMApp.py:10154
+#: FlatCAMApp.py:8210
msgid "Viewing the source code of the selected object."
msgstr ""
-#: FlatCAMApp.py:10155 FlatCAMObj.py:7075 FlatCAMObj.py:7852
+#: FlatCAMApp.py:8211 flatcamObjects/FlatCAMCNCJob.py:548
+#: flatcamObjects/FlatCAMScript.py:134
msgid "Loading..."
msgstr ""
-#: FlatCAMApp.py:10161 FlatCAMApp.py:10165
+#: FlatCAMApp.py:8217 FlatCAMApp.py:8221
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: FlatCAMApp.py:10179
+#: FlatCAMApp.py:8235
msgid "Source Editor"
msgstr ""
-#: FlatCAMApp.py:10219 FlatCAMApp.py:10226
+#: FlatCAMApp.py:8275 FlatCAMApp.py:8282
msgid "There is no selected object for which to see it's source file code."
msgstr ""
-#: FlatCAMApp.py:10238
+#: FlatCAMApp.py:8294
msgid "Failed to load the source code for the selected object"
msgstr ""
-#: FlatCAMApp.py:10274
+#: FlatCAMApp.py:8308 flatcamObjects/FlatCAMCNCJob.py:562
+msgid "Code Editor"
+msgstr ""
+
+#: FlatCAMApp.py:8330
msgid "Go to Line ..."
msgstr ""
-#: FlatCAMApp.py:10275
+#: FlatCAMApp.py:8331
msgid "Line:"
msgstr ""
-#: FlatCAMApp.py:10304
+#: FlatCAMApp.py:8360
msgid "New TCL script file created in Code Editor."
msgstr ""
-#: FlatCAMApp.py:10343 FlatCAMApp.py:10345
+#: FlatCAMApp.py:8396 FlatCAMApp.py:8398 FlatCAMApp.py:8434 FlatCAMApp.py:8436
msgid "Open TCL script"
msgstr ""
-#: FlatCAMApp.py:10373
+#: FlatCAMApp.py:8464
msgid "Executing ScriptObject file."
msgstr ""
-#: FlatCAMApp.py:10381 FlatCAMApp.py:10384
+#: FlatCAMApp.py:8472 FlatCAMApp.py:8475
msgid "Run TCL script"
msgstr ""
-#: FlatCAMApp.py:10408
+#: FlatCAMApp.py:8498
msgid "TCL script file opened in Code Editor and executed."
msgstr ""
-#: FlatCAMApp.py:10459 FlatCAMApp.py:10465
+#: FlatCAMApp.py:8549 FlatCAMApp.py:8555
msgid "Save Project As ..."
msgstr ""
-#: FlatCAMApp.py:10461 flatcamGUI/FlatCAMGUI.py:1119 flatcamGUI/FlatCAMGUI.py:2161
+#: FlatCAMApp.py:8551 flatcamGUI/FlatCAMGUI.py:1134 flatcamGUI/FlatCAMGUI.py:2176
msgid "Project"
msgstr ""
-#: FlatCAMApp.py:10500
+#: FlatCAMApp.py:8590
msgid "FlatCAM objects print"
msgstr ""
-#: FlatCAMApp.py:10513 FlatCAMApp.py:10520
+#: FlatCAMApp.py:8603 FlatCAMApp.py:8610
msgid "Save Object as PDF ..."
msgstr ""
-#: FlatCAMApp.py:10529
+#: FlatCAMApp.py:8619
msgid "Printing PDF ... Please wait."
msgstr ""
-#: FlatCAMApp.py:10708
+#: FlatCAMApp.py:8798
msgid "PDF file saved to"
msgstr ""
-#: FlatCAMApp.py:10733
+#: FlatCAMApp.py:8823
msgid "Exporting SVG"
msgstr ""
-#: FlatCAMApp.py:10776
+#: FlatCAMApp.py:8866
msgid "SVG file exported to"
msgstr ""
-#: FlatCAMApp.py:10802
+#: FlatCAMApp.py:8892
msgid "Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
-#: FlatCAMApp.py:10950
+#: FlatCAMApp.py:9039
msgid "Excellon file exported to"
msgstr ""
-#: FlatCAMApp.py:10959
+#: FlatCAMApp.py:9048
msgid "Exporting Excellon"
msgstr ""
-#: FlatCAMApp.py:10964 FlatCAMApp.py:10971
+#: FlatCAMApp.py:9053 FlatCAMApp.py:9060
msgid "Could not export Excellon file."
msgstr ""
-#: FlatCAMApp.py:11087
+#: FlatCAMApp.py:9175
msgid "Gerber file exported to"
msgstr ""
-#: FlatCAMApp.py:11095
+#: FlatCAMApp.py:9183
msgid "Exporting Gerber"
msgstr ""
-#: FlatCAMApp.py:11100 FlatCAMApp.py:11107
+#: FlatCAMApp.py:9188 FlatCAMApp.py:9195
msgid "Could not export Gerber file."
msgstr ""
-#: FlatCAMApp.py:11142
+#: FlatCAMApp.py:9230
msgid "DXF file exported to"
msgstr ""
-#: FlatCAMApp.py:11148
+#: FlatCAMApp.py:9236
msgid "Exporting DXF"
msgstr ""
-#: FlatCAMApp.py:11153 FlatCAMApp.py:11160
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9248
msgid "Could not export DXF file."
msgstr ""
-#: FlatCAMApp.py:11183 FlatCAMApp.py:11225 flatcamTools/ToolImage.py:277
+#: FlatCAMApp.py:9272 FlatCAMApp.py:9319 flatcamTools/ToolImage.py:277
msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported"
msgstr ""
-#: FlatCAMApp.py:11193
+#: FlatCAMApp.py:9282
msgid "Importing SVG"
msgstr ""
-#: FlatCAMApp.py:11204 FlatCAMApp.py:11244 FlatCAMApp.py:11302 FlatCAMApp.py:11367
-#: FlatCAMApp.py:11431 FlatCAMApp.py:11496 FlatCAMApp.py:11533 flatcamTools/ToolImage.py:297
+#: FlatCAMApp.py:9290 FlatCAMApp.py:9336
+msgid "Import failed."
+msgstr ""
+
+#: FlatCAMApp.py:9297 FlatCAMApp.py:9343 FlatCAMApp.py:9407 FlatCAMApp.py:9474
+#: FlatCAMApp.py:9540 FlatCAMApp.py:9605 FlatCAMApp.py:9662 flatcamTools/ToolImage.py:297
#: flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr ""
-#: FlatCAMApp.py:11234
+#: FlatCAMApp.py:9328
msgid "Importing DXF"
msgstr ""
-#: FlatCAMApp.py:11268 FlatCAMApp.py:11455
+#: FlatCAMApp.py:9369 FlatCAMApp.py:9564 FlatCAMApp.py:9629
msgid "Failed to open file"
msgstr ""
-#: FlatCAMApp.py:11271 FlatCAMApp.py:11458
+#: FlatCAMApp.py:9372 FlatCAMApp.py:9567 FlatCAMApp.py:9632
msgid "Failed to parse file"
msgstr ""
-#: FlatCAMApp.py:11283
+#: FlatCAMApp.py:9384
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
-#: FlatCAMApp.py:11288
+#: FlatCAMApp.py:9389
msgid "Opening Gerber"
msgstr ""
-#: FlatCAMApp.py:11295
-msgid " Open Gerber failed. Probable not a Gerber file."
+#: FlatCAMApp.py:9400
+msgid "Open Gerber failed. Probable not a Gerber file."
msgstr ""
-#: FlatCAMApp.py:11326 flatcamTools/ToolPcbWizard.py:425
+#: FlatCAMApp.py:9432 flatcamTools/ToolPcbWizard.py:424
msgid "This is not Excellon file."
msgstr ""
-#: FlatCAMApp.py:11330
+#: FlatCAMApp.py:9436
msgid "Cannot open file"
msgstr ""
-#: FlatCAMApp.py:11349 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:447
+#: FlatCAMApp.py:9454 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:445
msgid "No geometry found in file"
msgstr ""
-#: FlatCAMApp.py:11352
+#: FlatCAMApp.py:9457
msgid "Opening Excellon."
msgstr ""
-#: FlatCAMApp.py:11359
+#: FlatCAMApp.py:9467
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
-#: FlatCAMApp.py:11391
+#: FlatCAMApp.py:9499
msgid "Reading GCode file"
msgstr ""
-#: FlatCAMApp.py:11398
+#: FlatCAMApp.py:9505
msgid "Failed to open"
msgstr ""
-#: FlatCAMApp.py:11406
+#: FlatCAMApp.py:9512
msgid "This is not GCODE"
msgstr ""
-#: FlatCAMApp.py:11411
+#: FlatCAMApp.py:9517
msgid "Opening G-Code."
msgstr ""
-#: FlatCAMApp.py:11420
+#: FlatCAMApp.py:9530
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File "
"menu.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing"
msgstr ""
-#: FlatCAMApp.py:11477
+#: FlatCAMApp.py:9586
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
-#: FlatCAMApp.py:11482
+#: FlatCAMApp.py:9591
msgid "Opening HPGL2"
msgstr ""
-#: FlatCAMApp.py:11489
+#: FlatCAMApp.py:9598
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr ""
-#: FlatCAMApp.py:11509
-msgid "Opening TCL Script..."
-msgstr ""
-
-#: FlatCAMApp.py:11517
+#: FlatCAMApp.py:9624
msgid "TCL script file opened in Code Editor."
msgstr ""
-#: FlatCAMApp.py:11520
+#: FlatCAMApp.py:9644
+msgid "Opening TCL Script..."
+msgstr ""
+
+#: FlatCAMApp.py:9655
msgid "Failed to open TCL Script."
msgstr ""
-#: FlatCAMApp.py:11548
+#: FlatCAMApp.py:9677
msgid "Opening FlatCAM Config file."
msgstr ""
-#: FlatCAMApp.py:11576
+#: FlatCAMApp.py:9705
msgid "Failed to open config file"
msgstr ""
-#: FlatCAMApp.py:11604
+#: FlatCAMApp.py:9734
msgid "Loading Project ... Please Wait ..."
msgstr ""
-#: FlatCAMApp.py:11609
+#: FlatCAMApp.py:9739
msgid "Opening FlatCAM Project file."
msgstr ""
-#: FlatCAMApp.py:11619 FlatCAMApp.py:11637
+#: FlatCAMApp.py:9754 FlatCAMApp.py:9758 FlatCAMApp.py:9775
msgid "Failed to open project file"
msgstr ""
-#: FlatCAMApp.py:11674
+#: FlatCAMApp.py:9812
msgid "Loading Project ... restoring"
msgstr ""
-#: FlatCAMApp.py:11684
+#: FlatCAMApp.py:9822
msgid "Project loaded from"
msgstr ""
-#: FlatCAMApp.py:11753
+#: FlatCAMApp.py:9846
msgid "Redrawing all objects"
msgstr ""
-#: FlatCAMApp.py:11842
+#: FlatCAMApp.py:9934
msgid "Failed to load recent item list."
msgstr ""
-#: FlatCAMApp.py:11849
+#: FlatCAMApp.py:9941
msgid "Failed to parse recent item list."
msgstr ""
-#: FlatCAMApp.py:11859
+#: FlatCAMApp.py:9951
msgid "Failed to load recent projects item list."
msgstr ""
-#: FlatCAMApp.py:11866
+#: FlatCAMApp.py:9958
msgid "Failed to parse recent project item list."
msgstr ""
-#: FlatCAMApp.py:11927
+#: FlatCAMApp.py:10019
msgid "Clear Recent projects"
msgstr ""
-#: FlatCAMApp.py:11951
+#: FlatCAMApp.py:10043
msgid "Clear Recent files"
msgstr ""
-#: FlatCAMApp.py:11973 flatcamGUI/FlatCAMGUI.py:1348
+#: FlatCAMApp.py:10065 flatcamGUI/FlatCAMGUI.py:1363
msgid "
Shortcut Key List"
msgstr ""
-#: FlatCAMApp.py:12047
+#: FlatCAMApp.py:10145
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr ""
-#: FlatCAMApp.py:12048
+#: FlatCAMApp.py:10146
msgid "Details"
msgstr ""
-#: FlatCAMApp.py:12050
+#: FlatCAMApp.py:10148
msgid "The normal flow when working in FlatCAM is the following:"
msgstr ""
-#: FlatCAMApp.py:12051
+#: FlatCAMApp.py:10149
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using "
"either the toolbars, key shortcuts or even dragging and dropping the files on the GUI."
msgstr ""
-#: FlatCAMApp.py:12054
+#: FlatCAMApp.py:10152
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, drag and drop "
"of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within "
"the app."
msgstr ""
-#: FlatCAMApp.py:12057
+#: FlatCAMApp.py:10155
msgid ""
"Once an object is available in the Project Tab, by selecting it and then focusing on "
"SELECTED TAB (more simpler is to double click the object name in the Project Tab, "
@@ -1337,7 +1270,7 @@ msgid ""
"Excellon, Geometry or CNCJob object."
msgstr ""
-#: FlatCAMApp.py:12061
+#: FlatCAMApp.py:10159
msgid ""
"If the selection of the object is done on the canvas by single click instead, and the "
"SELECTED TAB is in focus, again the object properties will be displayed into the Selected "
@@ -1345,11 +1278,11 @@ msgid ""
"TAB and populate it even if it was out of focus."
msgstr ""
-#: FlatCAMApp.py:12065
+#: FlatCAMApp.py:10163
msgid "You can change the parameters in this screen and the flow direction is like this:"
msgstr ""
-#: FlatCAMApp.py:12066
+#: FlatCAMApp.py:10164
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> "
"Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify "
@@ -1357,447 +1290,459 @@ msgid ""
"TAB) --> Save GCode."
msgstr ""
-#: FlatCAMApp.py:12070
+#: FlatCAMApp.py:10168
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or "
"through its own key shortcut:
F3."
msgstr ""
-#: FlatCAMApp.py:12134
+#: FlatCAMApp.py:10232
msgid "Failed checking for latest version. Could not connect."
msgstr ""
-#: FlatCAMApp.py:12141
+#: FlatCAMApp.py:10239
msgid "Could not parse information about latest version."
msgstr ""
-#: FlatCAMApp.py:12151
+#: FlatCAMApp.py:10249
msgid "FlatCAM is up to date!"
msgstr ""
-#: FlatCAMApp.py:12156
+#: FlatCAMApp.py:10254
msgid "Newer Version Available"
msgstr ""
-#: FlatCAMApp.py:12158
+#: FlatCAMApp.py:10256
msgid "There is a newer version of FlatCAM available for download:"
msgstr ""
-#: FlatCAMApp.py:12162
+#: FlatCAMApp.py:10260
msgid "info"
msgstr ""
-#: FlatCAMApp.py:12190
+#: FlatCAMApp.py:10288
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported.Change the "
"graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n"
"\n"
msgstr ""
-#: FlatCAMApp.py:12269
+#: FlatCAMApp.py:10367
msgid "All plots disabled."
msgstr ""
-#: FlatCAMApp.py:12276
+#: FlatCAMApp.py:10374
msgid "All non selected plots disabled."
msgstr ""
-#: FlatCAMApp.py:12283
+#: FlatCAMApp.py:10381
msgid "All plots enabled."
msgstr ""
-#: FlatCAMApp.py:12289
+#: FlatCAMApp.py:10387
msgid "Selected plots enabled..."
msgstr ""
-#: FlatCAMApp.py:12297
+#: FlatCAMApp.py:10395
msgid "Selected plots disabled..."
msgstr ""
-#: FlatCAMApp.py:12330
+#: FlatCAMApp.py:10428
msgid "Enabling plots ..."
msgstr ""
-#: FlatCAMApp.py:12382
+#: FlatCAMApp.py:10480
msgid "Disabling plots ..."
msgstr ""
-#: FlatCAMApp.py:12405
+#: FlatCAMApp.py:10503
msgid "Working ..."
msgstr ""
-#: FlatCAMApp.py:12460 flatcamGUI/FlatCAMGUI.py:688
+#: FlatCAMApp.py:10558 flatcamGUI/FlatCAMGUI.py:703
msgid "Red"
msgstr ""
-#: FlatCAMApp.py:12462 flatcamGUI/FlatCAMGUI.py:691
+#: FlatCAMApp.py:10560 flatcamGUI/FlatCAMGUI.py:706
msgid "Blue"
msgstr ""
-#: FlatCAMApp.py:12465 flatcamGUI/FlatCAMGUI.py:694
+#: FlatCAMApp.py:10563 flatcamGUI/FlatCAMGUI.py:709
msgid "Yellow"
msgstr ""
-#: FlatCAMApp.py:12467 flatcamGUI/FlatCAMGUI.py:697
+#: FlatCAMApp.py:10565 flatcamGUI/FlatCAMGUI.py:712
msgid "Green"
msgstr ""
-#: FlatCAMApp.py:12469 flatcamGUI/FlatCAMGUI.py:700
+#: FlatCAMApp.py:10567 flatcamGUI/FlatCAMGUI.py:715
msgid "Purple"
msgstr ""
-#: FlatCAMApp.py:12471 flatcamGUI/FlatCAMGUI.py:703
+#: FlatCAMApp.py:10569 flatcamGUI/FlatCAMGUI.py:718
msgid "Brown"
msgstr ""
-#: FlatCAMApp.py:12473 FlatCAMApp.py:12529 flatcamGUI/FlatCAMGUI.py:706
+#: FlatCAMApp.py:10571 FlatCAMApp.py:10627 flatcamGUI/FlatCAMGUI.py:721
msgid "White"
msgstr ""
-#: FlatCAMApp.py:12475 flatcamGUI/FlatCAMGUI.py:709
+#: FlatCAMApp.py:10573 flatcamGUI/FlatCAMGUI.py:724
msgid "Black"
msgstr ""
-#: FlatCAMApp.py:12478 flatcamGUI/FlatCAMGUI.py:714
+#: FlatCAMApp.py:10576 flatcamGUI/FlatCAMGUI.py:729
msgid "Custom"
msgstr ""
-#: FlatCAMApp.py:12488 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMApp.py:10586 flatcamGUI/FlatCAMGUI.py:737
msgid "Default"
msgstr ""
-#: FlatCAMApp.py:12512 flatcamGUI/FlatCAMGUI.py:719
+#: FlatCAMApp.py:10610 flatcamGUI/FlatCAMGUI.py:734
msgid "Opacity"
msgstr ""
-#: FlatCAMApp.py:12514
+#: FlatCAMApp.py:10612
msgid "Set alpha level ..."
msgstr ""
-#: FlatCAMApp.py:12514 flatcamGUI/PreferencesUI.py:6900 flatcamGUI/PreferencesUI.py:8230
-#: flatcamGUI/PreferencesUI.py:8444 flatcamTools/ToolExtractDrills.py:164
-#: flatcamTools/ToolExtractDrills.py:285 flatcamTools/ToolPunchGerber.py:192
-#: flatcamTools/ToolPunchGerber.py:308 flatcamTools/ToolTransform.py:358
+#: FlatCAMApp.py:10612 flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220
+#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285
+#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308
+#: flatcamTools/ToolTransform.py:357
msgid "Value"
msgstr ""
-#: FlatCAMApp.py:12590
+#: FlatCAMApp.py:10666
msgid "Saving FlatCAM Project"
msgstr ""
-#: FlatCAMApp.py:12611 FlatCAMApp.py:12647
+#: FlatCAMApp.py:10687 FlatCAMApp.py:10723
msgid "Project saved to"
msgstr ""
-#: FlatCAMApp.py:12618
+#: FlatCAMApp.py:10694
msgid "The object is used by another application."
msgstr ""
-#: FlatCAMApp.py:12632
+#: FlatCAMApp.py:10708
msgid "Failed to verify project file"
msgstr ""
-#: FlatCAMApp.py:12632 FlatCAMApp.py:12640 FlatCAMApp.py:12650
+#: FlatCAMApp.py:10708 FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Retry to save it."
msgstr ""
-#: FlatCAMApp.py:12640 FlatCAMApp.py:12650
+#: FlatCAMApp.py:10716 FlatCAMApp.py:10726
msgid "Failed to parse saved project file"
msgstr ""
-#: FlatCAMApp.py:13132
-msgid "The user requested a graceful exit of the current task."
-msgstr ""
-
-#: FlatCAMCommon.py:137 FlatCAMCommon.py:164
+#: FlatCAMBookmark.py:57 FlatCAMBookmark.py:84
msgid "Title"
msgstr ""
-#: FlatCAMCommon.py:138 FlatCAMCommon.py:168
+#: FlatCAMBookmark.py:58 FlatCAMBookmark.py:88
msgid "Web Link"
msgstr ""
-#: FlatCAMCommon.py:142
+#: FlatCAMBookmark.py:62
msgid ""
"Index.\n"
"The rows in gray color will populate the Bookmarks menu.\n"
"The number of gray colored rows is set in Preferences."
msgstr ""
-#: FlatCAMCommon.py:146
+#: FlatCAMBookmark.py:66
msgid ""
"Description of the link that is set as an menu action.\n"
"Try to keep it short because it is installed as a menu item."
msgstr ""
-#: FlatCAMCommon.py:149
+#: FlatCAMBookmark.py:69
msgid "Web Link. E.g: https://your_website.org "
msgstr ""
-#: FlatCAMCommon.py:158
+#: FlatCAMBookmark.py:78
msgid "New Bookmark"
msgstr ""
-#: FlatCAMCommon.py:177
+#: FlatCAMBookmark.py:97
msgid "Add Entry"
msgstr ""
-#: FlatCAMCommon.py:178
+#: FlatCAMBookmark.py:98
msgid "Remove Entry"
msgstr ""
-#: FlatCAMCommon.py:179
+#: FlatCAMBookmark.py:99
msgid "Export List"
msgstr ""
-#: FlatCAMCommon.py:180
+#: FlatCAMBookmark.py:100
msgid "Import List"
msgstr ""
-#: FlatCAMCommon.py:261
+#: FlatCAMBookmark.py:190
msgid "Title entry is empty."
msgstr ""
-#: FlatCAMCommon.py:270
+#: FlatCAMBookmark.py:199
msgid "Web link entry is empty."
msgstr ""
-#: FlatCAMCommon.py:278
+#: FlatCAMBookmark.py:207
msgid "Either the Title or the Weblink already in the table."
msgstr ""
-#: FlatCAMCommon.py:298
+#: FlatCAMBookmark.py:227
msgid "Bookmark added."
msgstr ""
-#: FlatCAMCommon.py:315
+#: FlatCAMBookmark.py:244
msgid "This bookmark can not be removed"
msgstr ""
-#: FlatCAMCommon.py:346
+#: FlatCAMBookmark.py:275
msgid "Bookmark removed."
msgstr ""
-#: FlatCAMCommon.py:361
+#: FlatCAMBookmark.py:290
msgid "Export FlatCAM Bookmarks"
msgstr ""
-#: FlatCAMCommon.py:364 flatcamGUI/FlatCAMGUI.py:509
+#: FlatCAMBookmark.py:293 flatcamGUI/FlatCAMGUI.py:524
msgid "Bookmarks"
msgstr ""
-#: FlatCAMCommon.py:390 FlatCAMCommon.py:420
+#: FlatCAMBookmark.py:319 FlatCAMBookmark.py:349
msgid "Could not load bookmarks file."
msgstr ""
-#: FlatCAMCommon.py:400
+#: FlatCAMBookmark.py:329
msgid "Failed to write bookmarks to file."
msgstr ""
-#: FlatCAMCommon.py:402
+#: FlatCAMBookmark.py:331
msgid "Exported bookmarks to"
msgstr ""
-#: FlatCAMCommon.py:408
+#: FlatCAMBookmark.py:337
msgid "Import FlatCAM Bookmarks"
msgstr ""
-#: FlatCAMCommon.py:427
+#: FlatCAMBookmark.py:356
msgid "Imported Bookmarks from"
msgstr ""
-#: FlatCAMCommon.py:530
+#: FlatCAMCommon.py:29
+msgid "The user requested a graceful exit of the current task."
+msgstr ""
+
+#: FlatCAMDB.py:86
msgid "Add Geometry Tool in DB"
msgstr ""
-#: FlatCAMCommon.py:532 FlatCAMCommon.py:2087
+#: FlatCAMDB.py:88 FlatCAMDB.py:1643
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
"You can edit it after it is added."
msgstr ""
-#: FlatCAMCommon.py:546 FlatCAMCommon.py:2101
+#: FlatCAMDB.py:102 FlatCAMDB.py:1657
msgid "Delete Tool from DB"
msgstr ""
-#: FlatCAMCommon.py:548 FlatCAMCommon.py:2103
+#: FlatCAMDB.py:104 FlatCAMDB.py:1659
msgid "Remove a selection of tools in the Tools Database."
msgstr ""
-#: FlatCAMCommon.py:552 FlatCAMCommon.py:2107
+#: FlatCAMDB.py:108 FlatCAMDB.py:1663
msgid "Export DB"
msgstr ""
-#: FlatCAMCommon.py:554 FlatCAMCommon.py:2109
+#: FlatCAMDB.py:110 FlatCAMDB.py:1665
msgid "Save the Tools Database to a custom text file."
msgstr ""
-#: FlatCAMCommon.py:558 FlatCAMCommon.py:2113
+#: FlatCAMDB.py:114 FlatCAMDB.py:1669
msgid "Import DB"
msgstr ""
-#: FlatCAMCommon.py:560 FlatCAMCommon.py:2115
+#: FlatCAMDB.py:116 FlatCAMDB.py:1671
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
-#: FlatCAMCommon.py:564 FlatCAMCommon.py:2119
+#: FlatCAMDB.py:120 FlatCAMDB.py:1681
msgid "Add Tool from Tools DB"
msgstr ""
-#: FlatCAMCommon.py:566 FlatCAMCommon.py:2121
+#: FlatCAMDB.py:122 FlatCAMDB.py:1683
msgid ""
"Add a new tool in the Tools Table of the\n"
"active Geometry object after selecting a tool\n"
"in the Tools Database."
msgstr ""
-#: FlatCAMCommon.py:602 FlatCAMCommon.py:1277 FlatCAMCommon.py:1531
+#: FlatCAMDB.py:158 FlatCAMDB.py:833 FlatCAMDB.py:1087
msgid "Tool Name"
msgstr ""
-#: FlatCAMCommon.py:603 FlatCAMCommon.py:1279 FlatCAMCommon.py:1544
-#: flatcamEditors/FlatCAMExcEditor.py:1605 flatcamGUI/ObjectUI.py:1343
-#: flatcamGUI/ObjectUI.py:1581 flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolNCC.py:278
-#: flatcamTools/ToolNCC.py:287 flatcamTools/ToolPaint.py:261
+#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100
+#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1345
+#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
+#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 flatcamTools/ToolPaint.py:261
msgid "Tool Dia"
msgstr ""
-#: FlatCAMCommon.py:604 FlatCAMCommon.py:1281 FlatCAMCommon.py:1725
-#: flatcamGUI/ObjectUI.py:1556
+#: FlatCAMDB.py:160 FlatCAMDB.py:837 FlatCAMDB.py:1281 flatcamGUI/ObjectUI.py:1558
msgid "Tool Offset"
msgstr ""
-#: FlatCAMCommon.py:605 FlatCAMCommon.py:1283 FlatCAMCommon.py:1742
+#: FlatCAMDB.py:161 FlatCAMDB.py:839 FlatCAMDB.py:1298
msgid "Custom Offset"
msgstr ""
-#: FlatCAMCommon.py:606 FlatCAMCommon.py:1285 FlatCAMCommon.py:1709
-#: flatcamGUI/ObjectUI.py:308 flatcamGUI/PreferencesUI.py:2397
-#: flatcamGUI/PreferencesUI.py:5332 flatcamGUI/PreferencesUI.py:5901
-#: flatcamGUI/PreferencesUI.py:5911 flatcamTools/ToolNCC.py:213 flatcamTools/ToolNCC.py:227
-#: flatcamTools/ToolPaint.py:196
+#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:67
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72 flatcamTools/ToolNCC.py:213
+#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196
msgid "Tool Type"
msgstr ""
-#: FlatCAMCommon.py:607 FlatCAMCommon.py:1287 FlatCAMCommon.py:1557
+#: FlatCAMDB.py:163 FlatCAMDB.py:843 FlatCAMDB.py:1113
msgid "Tool Shape"
msgstr ""
-#: FlatCAMCommon.py:608 FlatCAMCommon.py:1290 FlatCAMCommon.py:1573
-#: flatcamGUI/ObjectUI.py:349 flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1701
-#: flatcamGUI/ObjectUI.py:2254 flatcamGUI/PreferencesUI.py:2437
-#: flatcamGUI/PreferencesUI.py:3311 flatcamGUI/PreferencesUI.py:4241
-#: flatcamGUI/PreferencesUI.py:5377 flatcamGUI/PreferencesUI.py:5666
-#: flatcamGUI/PreferencesUI.py:5944 flatcamGUI/PreferencesUI.py:5952
-#: flatcamGUI/PreferencesUI.py:6635 flatcamTools/ToolCalculators.py:114
-#: flatcamTools/ToolCutOut.py:139 flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268
-#: flatcamTools/ToolPaint.py:243
+#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 flatcamGUI/ObjectUI.py:350
+#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1703 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
+#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138
+#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 flatcamTools/ToolPaint.py:243
msgid "Cut Z"
msgstr ""
-#: FlatCAMCommon.py:609 FlatCAMCommon.py:1292 FlatCAMCommon.py:1587
+#: FlatCAMDB.py:165 FlatCAMDB.py:848 FlatCAMDB.py:1143
msgid "MultiDepth"
msgstr ""
-#: FlatCAMCommon.py:610 FlatCAMCommon.py:1294 FlatCAMCommon.py:1600
+#: FlatCAMDB.py:166 FlatCAMDB.py:850 FlatCAMDB.py:1156
msgid "DPP"
msgstr ""
-#: FlatCAMCommon.py:611 FlatCAMCommon.py:1296 FlatCAMCommon.py:1756
+#: FlatCAMDB.py:167 FlatCAMDB.py:852 FlatCAMDB.py:1312
msgid "V-Dia"
msgstr ""
-#: FlatCAMCommon.py:612 FlatCAMCommon.py:1298 FlatCAMCommon.py:1770
+#: FlatCAMDB.py:168 FlatCAMDB.py:854 FlatCAMDB.py:1326
msgid "V-Angle"
msgstr ""
-#: FlatCAMCommon.py:613 FlatCAMCommon.py:1300 FlatCAMCommon.py:1614 FlatCAMObj.py:3661
-#: FlatCAMObj.py:5486 flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1748
-#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:4294
-#: flatcamGUI/PreferencesUI.py:8041 flatcamTools/ToolCalibration.py:74
+#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 flatcamGUI/ObjectUI.py:946
+#: flatcamGUI/ObjectUI.py:1750 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMExcellon.py:1316 flatcamObjects/FlatCAMGeometry.py:1606
+#: flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr ""
-#: FlatCAMCommon.py:614 FlatCAMCommon.py:1302
+#: FlatCAMDB.py:170 FlatCAMDB.py:858
msgid "FR"
msgstr ""
-#: FlatCAMCommon.py:615 FlatCAMCommon.py:1304
+#: FlatCAMDB.py:171 FlatCAMDB.py:860
msgid "FR Z"
msgstr ""
-#: FlatCAMCommon.py:616 FlatCAMCommon.py:1306 FlatCAMCommon.py:1784
+#: FlatCAMDB.py:172 FlatCAMDB.py:862 FlatCAMDB.py:1340
msgid "FR Rapids"
msgstr ""
-#: FlatCAMCommon.py:617 FlatCAMCommon.py:1308 FlatCAMCommon.py:1657
-#: flatcamGUI/PreferencesUI.py:3440
+#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:222
msgid "Spindle Speed"
msgstr ""
-#: FlatCAMCommon.py:618 FlatCAMCommon.py:1310 FlatCAMCommon.py:1672
-#: flatcamGUI/ObjectUI.py:1063 flatcamGUI/ObjectUI.py:1855
+#: FlatCAMDB.py:174 FlatCAMDB.py:866 FlatCAMDB.py:1228 flatcamGUI/ObjectUI.py:1064
+#: flatcamGUI/ObjectUI.py:1857
msgid "Dwell"
msgstr ""
-#: FlatCAMCommon.py:619 FlatCAMCommon.py:1312 FlatCAMCommon.py:1685
+#: FlatCAMDB.py:175 FlatCAMDB.py:868 FlatCAMDB.py:1241
msgid "Dwelltime"
msgstr ""
-#: FlatCAMCommon.py:620 FlatCAMCommon.py:1314 flatcamGUI/ObjectUI.py:2012
-#: flatcamGUI/PreferencesUI.py:3475 flatcamGUI/PreferencesUI.py:4447
-#: flatcamGUI/PreferencesUI.py:7148 flatcamTools/ToolSolderPaste.py:336
+#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2014
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:257
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:254
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: flatcamTools/ToolSolderPaste.py:335
msgid "Preprocessor"
msgstr ""
-#: FlatCAMCommon.py:621 FlatCAMCommon.py:1316 FlatCAMCommon.py:1800
+#: FlatCAMDB.py:177 FlatCAMDB.py:872 FlatCAMDB.py:1356
msgid "ExtraCut"
msgstr ""
-#: FlatCAMCommon.py:622 FlatCAMCommon.py:1318 FlatCAMCommon.py:1815
+#: FlatCAMDB.py:178 FlatCAMDB.py:874 FlatCAMDB.py:1371
msgid "E-Cut Length"
msgstr ""
-#: FlatCAMCommon.py:623 FlatCAMCommon.py:1320
+#: FlatCAMDB.py:179 FlatCAMDB.py:876
msgid "Toolchange"
msgstr ""
-#: FlatCAMCommon.py:624 FlatCAMCommon.py:1322
+#: FlatCAMDB.py:180 FlatCAMDB.py:878
msgid "Toolchange XY"
msgstr ""
-#: FlatCAMCommon.py:625 FlatCAMCommon.py:1324 flatcamGUI/PreferencesUI.py:3378
-#: flatcamGUI/PreferencesUI.py:4324 flatcamGUI/PreferencesUI.py:8078
+#: FlatCAMDB.py:181 FlatCAMDB.py:880
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr ""
-#: FlatCAMCommon.py:626 FlatCAMCommon.py:1326 flatcamGUI/ObjectUI.py:1192
-#: flatcamGUI/PreferencesUI.py:3586 flatcamGUI/PreferencesUI.py:4493
+#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1193
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:69
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:54
msgid "Start Z"
msgstr ""
-#: FlatCAMCommon.py:627 FlatCAMCommon.py:1329
+#: FlatCAMDB.py:183 FlatCAMDB.py:885
msgid "End Z"
msgstr ""
-#: FlatCAMCommon.py:631
+#: FlatCAMDB.py:187
msgid "Tool Index."
msgstr ""
-#: FlatCAMCommon.py:633 FlatCAMCommon.py:1533
+#: FlatCAMDB.py:189 FlatCAMDB.py:1089
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
"is to serve as a note for the user."
msgstr ""
-#: FlatCAMCommon.py:637 FlatCAMCommon.py:1546
+#: FlatCAMDB.py:193 FlatCAMDB.py:1102
msgid "Tool Diameter."
msgstr ""
-#: FlatCAMCommon.py:639 FlatCAMCommon.py:1727
+#: FlatCAMDB.py:195 FlatCAMDB.py:1283
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -1807,13 +1752,13 @@ msgid ""
"Custom = custom offset using the Custom Offset value"
msgstr ""
-#: FlatCAMCommon.py:646 FlatCAMCommon.py:1744
+#: FlatCAMDB.py:202 FlatCAMDB.py:1300
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
msgstr ""
-#: FlatCAMCommon.py:649 FlatCAMCommon.py:1711
+#: FlatCAMDB.py:205 FlatCAMDB.py:1267
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -1822,7 +1767,7 @@ msgid ""
"Finish = finishing cut, high feedrate"
msgstr ""
-#: FlatCAMCommon.py:655 FlatCAMCommon.py:1559
+#: FlatCAMDB.py:211 FlatCAMDB.py:1115
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -1831,57 +1776,57 @@ msgid ""
"V = v-shape milling tool"
msgstr ""
-#: FlatCAMCommon.py:661 FlatCAMCommon.py:1575
+#: FlatCAMDB.py:217 FlatCAMDB.py:1131
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
msgstr ""
-#: FlatCAMCommon.py:664 FlatCAMCommon.py:1589
+#: FlatCAMDB.py:220 FlatCAMDB.py:1145
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."
msgstr ""
-#: FlatCAMCommon.py:668 FlatCAMCommon.py:1602
+#: FlatCAMDB.py:224 FlatCAMDB.py:1158
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
msgstr ""
-#: FlatCAMCommon.py:671 FlatCAMCommon.py:1758
+#: FlatCAMDB.py:227 FlatCAMDB.py:1314
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
msgstr ""
-#: FlatCAMCommon.py:674 FlatCAMCommon.py:1772
+#: FlatCAMDB.py:230 FlatCAMDB.py:1328
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
msgstr ""
-#: FlatCAMCommon.py:677 FlatCAMCommon.py:1616
+#: FlatCAMDB.py:233 FlatCAMDB.py:1172
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
"above the surface of the material, avoiding all fixtures."
msgstr ""
-#: FlatCAMCommon.py:681
+#: FlatCAMDB.py:237
msgid ""
"FR. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-#: FlatCAMCommon.py:684
+#: FlatCAMDB.py:240
msgid ""
"FR Z. Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-#: FlatCAMCommon.py:687 FlatCAMCommon.py:1786
+#: FlatCAMDB.py:243 FlatCAMDB.py:1342
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -1889,34 +1834,34 @@ msgid ""
"the G0 g-code command. Mostly 3D printers."
msgstr ""
-#: FlatCAMCommon.py:692 FlatCAMCommon.py:1659
+#: FlatCAMDB.py:248 FlatCAMDB.py:1215
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
"The speed of the spindle in RPM."
msgstr ""
-#: FlatCAMCommon.py:696 FlatCAMCommon.py:1674
+#: FlatCAMDB.py:252 FlatCAMDB.py:1230
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
"the spindle motor to reach it's set speed."
msgstr ""
-#: FlatCAMCommon.py:700 FlatCAMCommon.py:1687
+#: FlatCAMDB.py:256 FlatCAMDB.py:1243
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach it's set speed."
msgstr ""
-#: FlatCAMCommon.py:703
+#: FlatCAMDB.py:259
msgid ""
"Preprocessor.\n"
"A selection of files that will alter the generated G-code\n"
"to fit for a number of use cases."
msgstr ""
-#: FlatCAMCommon.py:707 FlatCAMCommon.py:1802
+#: FlatCAMDB.py:263 FlatCAMDB.py:1358
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -1925,7 +1870,7 @@ msgid ""
"ensure a complete isolation."
msgstr ""
-#: FlatCAMCommon.py:713 FlatCAMCommon.py:1817
+#: FlatCAMDB.py:269 FlatCAMDB.py:1373
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -1935,7 +1880,7 @@ msgid ""
"the extra cut."
msgstr ""
-#: FlatCAMCommon.py:720
+#: FlatCAMDB.py:276
msgid ""
"Toolchange.\n"
"It will create a toolchange event.\n"
@@ -1943,7 +1888,7 @@ msgid ""
"the preprocessor file."
msgstr ""
-#: FlatCAMCommon.py:725
+#: FlatCAMDB.py:281
msgid ""
"Toolchange XY.\n"
"A set of coordinates in the format (x, y).\n"
@@ -1951,141 +1896,144 @@ msgid ""
"where the tool change event take place."
msgstr ""
-#: FlatCAMCommon.py:730
+#: FlatCAMDB.py:286
msgid ""
"Toolchange Z.\n"
"The position on Z plane where the tool change event take place."
msgstr ""
-#: FlatCAMCommon.py:733
+#: FlatCAMDB.py:289
msgid ""
"Start Z.\n"
"If it's left empty it will not be used.\n"
"A position on Z plane to move immediately after job start."
msgstr ""
-#: FlatCAMCommon.py:737
+#: FlatCAMDB.py:293
msgid ""
"End Z.\n"
"A position on Z plane to move immediately after job stop."
msgstr ""
-#: FlatCAMCommon.py:749 FlatCAMCommon.py:1126 FlatCAMCommon.py:1160 FlatCAMCommon.py:2335
-#: FlatCAMCommon.py:2556 FlatCAMCommon.py:2590
+#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1898 FlatCAMDB.py:2144
+#: FlatCAMDB.py:2178
msgid "Could not load Tools DB file."
msgstr ""
-#: FlatCAMCommon.py:757 FlatCAMCommon.py:1168 FlatCAMCommon.py:2343 FlatCAMCommon.py:2598
+#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1906 FlatCAMDB.py:2186
msgid "Failed to parse Tools DB file."
msgstr ""
-#: FlatCAMCommon.py:760 FlatCAMCommon.py:1171 FlatCAMCommon.py:2346 FlatCAMCommon.py:2601
+#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1909 FlatCAMDB.py:2189
msgid "Loaded FlatCAM Tools DB from"
msgstr ""
-#: FlatCAMCommon.py:766 FlatCAMCommon.py:2260
+#: FlatCAMDB.py:322 FlatCAMDB.py:1823
msgid "Add to DB"
msgstr ""
-#: FlatCAMCommon.py:768 FlatCAMCommon.py:2263
+#: FlatCAMDB.py:324 FlatCAMDB.py:1826
msgid "Copy from DB"
msgstr ""
-#: FlatCAMCommon.py:770 FlatCAMCommon.py:2266
+#: FlatCAMDB.py:326 FlatCAMDB.py:1829
msgid "Delete from DB"
msgstr ""
-#: FlatCAMCommon.py:1047 FlatCAMCommon.py:2473
+#: FlatCAMDB.py:603 FlatCAMDB.py:2044
msgid "Tool added to DB."
msgstr ""
-#: FlatCAMCommon.py:1068 FlatCAMCommon.py:2497
+#: FlatCAMDB.py:624 FlatCAMDB.py:2077
msgid "Tool copied from Tools DB."
msgstr ""
-#: FlatCAMCommon.py:1086 FlatCAMCommon.py:2516
+#: FlatCAMDB.py:642 FlatCAMDB.py:2104
msgid "Tool removed from Tools DB."
msgstr ""
-#: FlatCAMCommon.py:1097 FlatCAMCommon.py:2527
+#: FlatCAMDB.py:653 FlatCAMDB.py:2115
msgid "Export Tools Database"
msgstr ""
-#: FlatCAMCommon.py:1100 FlatCAMCommon.py:2530
+#: FlatCAMDB.py:656 FlatCAMDB.py:2118
msgid "Tools_Database"
msgstr ""
-#: FlatCAMCommon.py:1137 FlatCAMCommon.py:1140 FlatCAMCommon.py:1192 FlatCAMCommon.py:2567
-#: FlatCAMCommon.py:2570 FlatCAMCommon.py:2622
+#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2155 FlatCAMDB.py:2158
+#: FlatCAMDB.py:2211
msgid "Failed to write Tools DB to file."
msgstr ""
-#: FlatCAMCommon.py:1143 FlatCAMCommon.py:2573
+#: FlatCAMDB.py:699 FlatCAMDB.py:2161
msgid "Exported Tools DB to"
msgstr ""
-#: FlatCAMCommon.py:1150 FlatCAMCommon.py:2580
+#: FlatCAMDB.py:706 FlatCAMDB.py:2168
msgid "Import FlatCAM Tools DB"
msgstr ""
-#: FlatCAMCommon.py:1196 FlatCAMCommon.py:2626
+#: FlatCAMDB.py:752 FlatCAMDB.py:2215
msgid "Saved Tools DB."
msgstr ""
-#: FlatCAMCommon.py:1343 FlatCAMCommon.py:2807
+#: FlatCAMDB.py:899 FlatCAMDB.py:2405
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
-#: FlatCAMCommon.py:1361 FlatCAMCommon.py:2824
+#: FlatCAMDB.py:917 FlatCAMDB.py:2422
msgid "Cancelled adding tool from DB."
msgstr ""
-#: FlatCAMCommon.py:1462
+#: FlatCAMDB.py:1018
msgid "Basic Geo Parameters"
msgstr ""
-#: FlatCAMCommon.py:1474
+#: FlatCAMDB.py:1030
msgid "Advanced Geo Parameters"
msgstr ""
-#: FlatCAMCommon.py:1486
+#: FlatCAMDB.py:1042
msgid "NCC Parameters"
msgstr ""
-#: FlatCAMCommon.py:1498
+#: FlatCAMDB.py:1054
msgid "Paint Parameters"
msgstr ""
-#: FlatCAMCommon.py:1629 flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1767
-#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:7059
-#: flatcamTools/ToolSolderPaste.py:254
+#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:967 flatcamGUI/ObjectUI.py:1769
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:185
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
+#: flatcamTools/ToolSolderPaste.py:253
msgid "Feedrate X-Y"
msgstr ""
-#: FlatCAMCommon.py:1631
+#: FlatCAMDB.py:1187
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-#: FlatCAMCommon.py:1643 flatcamGUI/ObjectUI.py:981 flatcamGUI/ObjectUI.py:1781
-#: flatcamGUI/PreferencesUI.py:3425 flatcamGUI/PreferencesUI.py:4393
-#: flatcamGUI/PreferencesUI.py:7072 flatcamTools/ToolSolderPaste.py:266
+#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:982 flatcamGUI/ObjectUI.py:1783
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:207
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: flatcamTools/ToolSolderPaste.py:265
msgid "Feedrate Z"
msgstr ""
-#: FlatCAMCommon.py:1645
+#: FlatCAMDB.py:1201
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-#: FlatCAMCommon.py:1843 flatcamGUI/ObjectUI.py:844 flatcamGUI/PreferencesUI.py:3264
-#: flatcamTools/ToolNCC.py:341
+#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:845
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 flatcamTools/ToolNCC.py:341
msgid "Operation"
msgstr ""
-#: FlatCAMCommon.py:1845 flatcamTools/ToolNCC.py:343
+#: FlatCAMDB.py:1401 flatcamTools/ToolNCC.py:343
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -2093,49 +2041,56 @@ msgid ""
"- Clear -> the regular non-copper clearing."
msgstr ""
-#: FlatCAMCommon.py:1852 flatcamEditors/FlatCAMGrbEditor.py:2739
-#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350
+#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2742 flatcamGUI/GUIElements.py:2577
+#: flatcamTools/ToolNCC.py:350
msgid "Clear"
msgstr ""
-#: FlatCAMCommon.py:1853 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1627
+#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1623
msgid "Isolation"
msgstr ""
-#: FlatCAMCommon.py:1861 flatcamGUI/ObjectUI.py:408 flatcamGUI/ObjectUI.py:866
-#: flatcamGUI/PreferencesUI.py:2257 flatcamGUI/PreferencesUI.py:3280
-#: flatcamGUI/PreferencesUI.py:4665 flatcamGUI/PreferencesUI.py:5416
-#: flatcamTools/ToolNCC.py:359
+#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:409 flatcamGUI/ObjectUI.py:867
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:95
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 flatcamTools/ToolNCC.py:359
msgid "Milling Type"
msgstr ""
-#: FlatCAMCommon.py:1863 FlatCAMCommon.py:1871 flatcamGUI/PreferencesUI.py:5418
-#: flatcamGUI/PreferencesUI.py:5426 flatcamTools/ToolNCC.py:361 flatcamTools/ToolNCC.py:369
+#: FlatCAMDB.py:1419 FlatCAMDB.py:1427
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 flatcamTools/ToolNCC.py:361
+#: flatcamTools/ToolNCC.py:369
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: FlatCAMCommon.py:1868 flatcamGUI/ObjectUI.py:414 flatcamGUI/PreferencesUI.py:2264
-#: flatcamGUI/PreferencesUI.py:4671 flatcamGUI/PreferencesUI.py:5423
-#: flatcamTools/ToolNCC.py:366
+#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:415
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:102
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 flatcamTools/ToolNCC.py:366
msgid "Climb"
msgstr ""
-#: FlatCAMCommon.py:1869 flatcamGUI/ObjectUI.py:415 flatcamGUI/PreferencesUI.py:2265
-#: flatcamGUI/PreferencesUI.py:4672 flatcamGUI/PreferencesUI.py:5424
-#: flatcamTools/ToolNCC.py:367
+#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:416
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:103
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 flatcamTools/ToolNCC.py:367
msgid "Conventional"
msgstr ""
-#: FlatCAMCommon.py:1881 FlatCAMCommon.py:1990 flatcamEditors/FlatCAMGeoEditor.py:452
-#: flatcamGUI/PreferencesUI.py:5461 flatcamGUI/PreferencesUI.py:6002
-#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329
+#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 flatcamTools/ToolNCC.py:382
+#: flatcamTools/ToolPaint.py:329
msgid "Overlap"
msgstr ""
-#: FlatCAMCommon.py:1883 flatcamGUI/PreferencesUI.py:5463 flatcamTools/ToolNCC.py:384
+#: FlatCAMDB.py:1439 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: flatcamTools/ToolNCC.py:384
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2146,34 +2101,43 @@ msgid ""
"due of too many paths."
msgstr ""
-#: FlatCAMCommon.py:1902 FlatCAMCommon.py:2011 flatcamEditors/FlatCAMGeoEditor.py:472
-#: flatcamGUI/PreferencesUI.py:5481 flatcamGUI/PreferencesUI.py:5723
-#: flatcamGUI/PreferencesUI.py:6022 flatcamGUI/PreferencesUI.py:7681
-#: flatcamGUI/PreferencesUI.py:7838 flatcamGUI/PreferencesUI.py:7923
-#: flatcamGUI/PreferencesUI.py:8570 flatcamGUI/PreferencesUI.py:8578
-#: flatcamTools/ToolCopperThieving.py:112 flatcamTools/ToolCopperThieving.py:363
-#: flatcamTools/ToolCutOut.py:191 flatcamTools/ToolFiducials.py:172
+#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
+#: flatcamTools/ToolCopperThieving.py:111 flatcamTools/ToolCopperThieving.py:362
+#: flatcamTools/ToolCutOut.py:190 flatcamTools/ToolFiducials.py:172
#: flatcamTools/ToolInvertGerber.py:88 flatcamTools/ToolInvertGerber.py:96
#: flatcamTools/ToolNCC.py:403 flatcamTools/ToolPaint.py:350
msgid "Margin"
msgstr ""
-#: FlatCAMCommon.py:1904 flatcamGUI/PreferencesUI.py:5483 flatcamGUI/PreferencesUI.py:7683
-#: flatcamGUI/PreferencesUI.py:7925 flatcamGUI/PreferencesUI.py:7989
-#: flatcamTools/ToolCopperThieving.py:114 flatcamTools/ToolFiducials.py:174
+#: FlatCAMDB.py:1460 flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNCC.py:405
msgid "Bounding box margin."
msgstr ""
-#: FlatCAMCommon.py:1915 FlatCAMCommon.py:2026 flatcamEditors/FlatCAMGeoEditor.py:486
-#: flatcamGUI/PreferencesUI.py:5494 flatcamGUI/PreferencesUI.py:6037
-#: flatcamGUI/PreferencesUI.py:8204 flatcamGUI/PreferencesUI.py:8417
+#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416
#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139
msgid "Method"
msgstr ""
-#: FlatCAMCommon.py:1917 flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolNCC.py:418
+#: FlatCAMDB.py:1473 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: flatcamTools/ToolNCC.py:418
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -2181,61 +2145,81 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: FlatCAMCommon.py:1925 FlatCAMCommon.py:2040 flatcamEditors/FlatCAMGeoEditor.py:500
-#: flatcamGUI/PreferencesUI.py:5509 flatcamGUI/PreferencesUI.py:6056
-#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2395 flatcamTools/ToolNCC.py:2424
-#: flatcamTools/ToolNCC.py:2693 flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:1822 tclCommands/TclCommandCopperClear.py:126
-#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 flatcamTools/ToolNCC.py:431
+#: flatcamTools/ToolNCC.py:2395 flatcamTools/ToolNCC.py:2424 flatcamTools/ToolNCC.py:2693
+#: flatcamTools/ToolNCC.py:2725 flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1834
+#: tclCommands/TclCommandCopperClear.py:126 tclCommands/TclCommandCopperClear.py:134
+#: tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr ""
-#: FlatCAMCommon.py:1925 FlatCAMCommon.py:2040 flatcamEditors/FlatCAMGeoEditor.py:500
-#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:5509
-#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:696
-#: flatcamTools/ToolPaint.py:1850 tclCommands/TclCommandCopperClear.py:130
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 defaults.py:395 defaults.py:427
+#: flatcamEditors/FlatCAMGeoEditor.py:499 flatcamEditors/FlatCAMGeoEditor.py:569
+#: flatcamEditors/FlatCAMGeoEditor.py:5152
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 flatcamTools/ToolNCC.py:431
+#: flatcamTools/ToolNCC.py:2401 flatcamTools/ToolNCC.py:2429 flatcamTools/ToolNCC.py:2699
+#: flatcamTools/ToolNCC.py:2731 flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1848
+#: tclCommands/TclCommandCopperClear.py:128 tclCommands/TclCommandCopperClear.py:136
+#: tclCommands/TclCommandPaint.py:127
+msgid "Seed"
+msgstr ""
+
+#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499
+#: flatcamEditors/FlatCAMGeoEditor.py:5156
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 flatcamTools/ToolNCC.py:431
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699
+#: flatcamTools/ToolPaint.py:1862 tclCommands/TclCommandCopperClear.py:130
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr ""
-#: FlatCAMCommon.py:1933 FlatCAMCommon.py:2051 flatcamGUI/PreferencesUI.py:5516
-#: flatcamGUI/PreferencesUI.py:6063 flatcamTools/ToolNCC.py:439
+#: FlatCAMDB.py:1489 FlatCAMDB.py:1607
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 flatcamTools/ToolNCC.py:439
#: flatcamTools/ToolPaint.py:401
msgid "Connect"
msgstr ""
-#: FlatCAMCommon.py:1937 FlatCAMCommon.py:2054 flatcamEditors/FlatCAMGeoEditor.py:509
-#: flatcamGUI/PreferencesUI.py:5518 flatcamGUI/PreferencesUI.py:6065
-#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404
+#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 flatcamTools/ToolNCC.py:443
+#: flatcamTools/ToolPaint.py:404
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
msgstr ""
-#: FlatCAMCommon.py:1943 FlatCAMCommon.py:2058 flatcamGUI/PreferencesUI.py:5525
-#: flatcamGUI/PreferencesUI.py:6071 flatcamTools/ToolNCC.py:449
+#: FlatCAMDB.py:1499 FlatCAMDB.py:1614
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 flatcamTools/ToolNCC.py:449
#: flatcamTools/ToolPaint.py:408
msgid "Contour"
msgstr ""
-#: FlatCAMCommon.py:1947 FlatCAMCommon.py:2061 flatcamEditors/FlatCAMGeoEditor.py:519
-#: flatcamGUI/PreferencesUI.py:5527 flatcamGUI/PreferencesUI.py:6073
-#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411
+#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 flatcamTools/ToolNCC.py:453
+#: flatcamTools/ToolPaint.py:411
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr ""
-#: FlatCAMCommon.py:1953 flatcamEditors/FlatCAMGeoEditor.py:613
-#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:142
-#: flatcamGUI/ObjectUI.py:1495 flatcamGUI/ObjectUI.py:2244 flatcamGUI/PreferencesUI.py:5534
-#: flatcamGUI/PreferencesUI.py:6822 flatcamTools/ToolNCC.py:459
-#: flatcamTools/ToolTransform.py:29
+#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612
+#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamGUI/ObjectUI.py:143
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:142 flatcamTools/ToolNCC.py:459
+#: flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr ""
-#: FlatCAMCommon.py:1957 flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolNCC.py:463
+#: FlatCAMDB.py:1513 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: flatcamTools/ToolNCC.py:463
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -2243,8 +2227,8 @@ msgid ""
"The value can be between 0 and 10 FlatCAM units."
msgstr ""
-#: FlatCAMCommon.py:1992 flatcamEditors/FlatCAMGeoEditor.py:454
-#: flatcamGUI/PreferencesUI.py:6004 flatcamTools/ToolPaint.py:331
+#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 flatcamTools/ToolPaint.py:331
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -2255,15 +2239,16 @@ msgid ""
"due of too many paths."
msgstr ""
-#: FlatCAMCommon.py:2013 flatcamEditors/FlatCAMGeoEditor.py:474
-#: flatcamGUI/PreferencesUI.py:6024 flatcamTools/ToolPaint.py:352
+#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 flatcamTools/ToolPaint.py:352
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
"be painted."
msgstr ""
-#: FlatCAMCommon.py:2028 flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPaint.py:367
+#: FlatCAMDB.py:1584 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: flatcamTools/ToolPaint.py:367
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -2275,511 +2260,91 @@ msgid ""
"in the order specified."
msgstr ""
-#: FlatCAMCommon.py:2040 FlatCAMCommon.py:2042 flatcamGUI/PreferencesUI.py:6056
-#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 flatcamTools/ToolPaint.py:690
-#: flatcamTools/ToolPaint.py:695 flatcamTools/ToolPaint.py:1864
-#: tclCommands/TclCommandPaint.py:131
+#: FlatCAMDB.py:1596 FlatCAMDB.py:1598
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 flatcamTools/ToolPaint.py:390
+#: flatcamTools/ToolPaint.py:392 flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698
+#: flatcamTools/ToolPaint.py:1876 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr ""
-#: FlatCAMCommon.py:2040 flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolPaint.py:390
-#: flatcamTools/ToolPaint.py:2015 tclCommands/TclCommandPaint.py:133
+#: FlatCAMDB.py:1596 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2027
+#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr ""
-#: FlatCAMCommon.py:2085
+#: FlatCAMDB.py:1641
msgid "Add Tool in DB"
msgstr ""
-#: FlatCAMObj.py:264
-msgid "Name changed from"
+#: FlatCAMDB.py:1675
+msgid "Save DB"
msgstr ""
-#: FlatCAMObj.py:264
-msgid "to"
-msgstr ""
-
-#: FlatCAMObj.py:275
-msgid "Offsetting..."
-msgstr ""
-
-#: FlatCAMObj.py:289 FlatCAMObj.py:294
-msgid "Scaling could not be executed."
-msgstr ""
-
-#: FlatCAMObj.py:298 FlatCAMObj.py:306
-msgid "Scale done."
-msgstr ""
-
-#: FlatCAMObj.py:304
-msgid "Scaling..."
-msgstr ""
-
-#: FlatCAMObj.py:322
-msgid "Skewing..."
-msgstr ""
-
-#: FlatCAMObj.py:743 FlatCAMObj.py:831 flatcamGUI/ObjectUI.py:449
-#: flatcamGUI/PreferencesUI.py:6527 flatcamTools/ToolAlignObjects.py:73
-#: flatcamTools/ToolAlignObjects.py:109 flatcamTools/ToolCalibration.py:196
-#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
-#: flatcamTools/ToolCalibration.py:807 flatcamTools/ToolCalibration.py:815
-#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolCopperThieving.py:159
-#: flatcamTools/ToolCopperThieving.py:605 flatcamTools/ToolCutOut.py:92
-#: flatcamTools/ToolDblSided.py:225 flatcamTools/ToolFilm.py:69 flatcamTools/ToolFilm.py:102
-#: flatcamTools/ToolFilm.py:549 flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
-#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 flatcamTools/ToolNCC.py:96
-#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1293 flatcamTools/ToolPaint.py:502
-#: flatcamTools/ToolPaint.py:703 flatcamTools/ToolPanelize.py:118
-#: flatcamTools/ToolPanelize.py:204 flatcamTools/ToolPanelize.py:374
-#: flatcamTools/ToolPanelize.py:391
-msgid "Gerber"
-msgstr ""
-
-#: FlatCAMObj.py:743 FlatCAMObj.py:831 flatcamGUI/FlatCAMGUI.py:2154
-#: flatcamGUI/ObjectUI.py:449 flatcamTools/ToolCalibration.py:631
-#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:815
-#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolCopperThieving.py:159
-#: flatcamTools/ToolCopperThieving.py:605 flatcamTools/ToolCutOut.py:93
-#: flatcamTools/ToolDblSided.py:227 flatcamTools/ToolFilm.py:69 flatcamTools/ToolFilm.py:102
-#: flatcamTools/ToolFilm.py:549 flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49
-#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1293 flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:703
-#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
-#: flatcamTools/ToolPanelize.py:391
-msgid "Geometry"
-msgstr ""
-
-#: FlatCAMObj.py:755 FlatCAMObj.py:2957 FlatCAMObj.py:4421 flatcamGUI/PreferencesUI.py:1646
-#: flatcamGUI/PreferencesUI.py:3041
-msgid "Basic"
-msgstr ""
-
-#: FlatCAMObj.py:782 FlatCAMObj.py:2970 FlatCAMObj.py:4442 flatcamGUI/PreferencesUI.py:1647
-msgid "Advanced"
-msgstr ""
-
-#: FlatCAMObj.py:998
-msgid "Buffering solid geometry"
-msgstr ""
-
-#: FlatCAMObj.py:1001 camlib.py:979 flatcamGUI/PreferencesUI.py:2476
-#: flatcamTools/ToolCopperThieving.py:1017 flatcamTools/ToolCopperThieving.py:1206
-#: flatcamTools/ToolCopperThieving.py:1218 flatcamTools/ToolNCC.py:2050
-#: flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172 flatcamTools/ToolNCC.py:3103
-#: flatcamTools/ToolNCC.py:3208 flatcamTools/ToolNCC.py:3223 flatcamTools/ToolNCC.py:3489
-#: flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
-msgid "Buffering"
-msgstr ""
-
-#: FlatCAMObj.py:1007
-msgid "Done"
-msgstr ""
-
-#: FlatCAMObj.py:1032 FlatCAMObj.py:1058
-msgid "Operation could not be done."
-msgstr ""
-
-#: FlatCAMObj.py:1075
-msgid "Isolating..."
-msgstr ""
-
-#: FlatCAMObj.py:1134
-msgid "Click on a polygon to isolate it."
-msgstr ""
-
-#: FlatCAMObj.py:1173 FlatCAMObj.py:1277 flatcamTools/ToolPaint.py:1504
-msgid "Added polygon"
-msgstr ""
-
-#: FlatCAMObj.py:1174 FlatCAMObj.py:1279
-msgid "Click to add next polygon or right click to start isolation."
-msgstr ""
-
-#: FlatCAMObj.py:1186 flatcamTools/ToolPaint.py:1518
-msgid "Removed polygon"
-msgstr ""
-
-#: FlatCAMObj.py:1187
-msgid "Click to add/remove next polygon or right click to start isolation."
-msgstr ""
-
-#: FlatCAMObj.py:1192 flatcamTools/ToolPaint.py:1524
-msgid "No polygon detected under click position."
-msgstr ""
-
-#: FlatCAMObj.py:1213 flatcamTools/ToolPaint.py:1553
-msgid "List of single polygons is empty. Aborting."
-msgstr ""
-
-#: FlatCAMObj.py:1282
-msgid "No polygon in selection."
-msgstr ""
-
-#: FlatCAMObj.py:1394 FlatCAMObj.py:1542 FlatCAMObj.py:4055 FlatCAMObj.py:4375
-#: FlatCAMObj.py:4762
-msgid "Rough"
-msgstr ""
-
-#: FlatCAMObj.py:1410 FlatCAMObj.py:1489 flatcamTools/ToolNCC.py:2086
-#: flatcamTools/ToolNCC.py:3137 flatcamTools/ToolNCC.py:3516
-msgid "Isolation geometry could not be generated."
-msgstr ""
-
-#: FlatCAMObj.py:1435 FlatCAMObj.py:1567
-msgid "Isolation geometry created"
-msgstr ""
-
-#: FlatCAMObj.py:1444 FlatCAMObj.py:1574
-msgid "Subtracting Geo"
-msgstr ""
-
-#: FlatCAMObj.py:1899
-msgid "Plotting Apertures"
-msgstr ""
-
-#: FlatCAMObj.py:2753 flatcamEditors/FlatCAMExcEditor.py:2453
-msgid "Total Drills"
-msgstr ""
-
-#: FlatCAMObj.py:2784 flatcamEditors/FlatCAMExcEditor.py:2485
-msgid "Total Slots"
-msgstr ""
-
-#: FlatCAMObj.py:2857 FlatCAMObj.py:3069 FlatCAMObj.py:3085 FlatCAMObj.py:3089
-#: FlatCAMObj.py:4242 FlatCAMObj.py:4667 FlatCAMObj.py:4703 flatcamGUI/ObjectUI.py:817
-#: flatcamGUI/ObjectUI.py:1660 flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:794
-#: flatcamTools/ToolNCC.py:808 flatcamTools/ToolNCC.py:1189 flatcamTools/ToolPaint.py:314
-#: flatcamTools/ToolPaint.py:764 flatcamTools/ToolPaint.py:776
-#: flatcamTools/ToolPaint.py:1159
-msgid "Parameters for"
-msgstr ""
-
-#: FlatCAMObj.py:2857 FlatCAMObj.py:3089 FlatCAMObj.py:4242 FlatCAMObj.py:4703
-#: flatcamTools/ToolNCC.py:808 flatcamTools/ToolNCC.py:1189 flatcamTools/ToolPaint.py:776
-#: flatcamTools/ToolPaint.py:1159
-msgid "Multiple Tools"
-msgstr ""
-
-#: FlatCAMObj.py:3069
-msgid "No Tool Selected"
-msgstr ""
-
-#: FlatCAMObj.py:3085 FlatCAMObj.py:3427 FlatCAMObj.py:4667
-#: flatcamEditors/FlatCAMGeoEditor.py:406 flatcamGUI/FlatCAMGUI.py:496
-#: flatcamGUI/FlatCAMGUI.py:1143 flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1660
-#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:794 flatcamTools/ToolPaint.py:314
-#: flatcamTools/ToolPaint.py:764
-msgid "Tool"
-msgstr ""
-
-#: FlatCAMObj.py:3419 FlatCAMObj.py:3512 FlatCAMObj.py:3700
-msgid "Please select one or more tools from the list and try again."
-msgstr ""
-
-#: FlatCAMObj.py:3426
-msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
-msgstr ""
-
-#: FlatCAMObj.py:3442 FlatCAMObj.py:3533 FlatCAMObj.py:3719
-#: tclCommands/TclCommandDrillcncjob.py:194
-msgid "Tool_nr"
-msgstr ""
-
-#: FlatCAMObj.py:3442 FlatCAMObj.py:3533 FlatCAMObj.py:3719
-#: flatcamEditors/FlatCAMExcEditor.py:1585 flatcamEditors/FlatCAMExcEditor.py:3069
-#: flatcamGUI/ObjectUI.py:780 flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
-#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:416
-#: flatcamTools/ToolProperties.py:476 flatcamTools/ToolSolderPaste.py:86
-#: tclCommands/TclCommandDrillcncjob.py:194
-msgid "Diameter"
-msgstr ""
-
-#: FlatCAMObj.py:3442 FlatCAMObj.py:3533 FlatCAMObj.py:3719
-#: tclCommands/TclCommandDrillcncjob.py:194
-msgid "Drills_Nr"
-msgstr ""
-
-#: FlatCAMObj.py:3442 FlatCAMObj.py:3533 FlatCAMObj.py:3719
-#: tclCommands/TclCommandDrillcncjob.py:194
-msgid "Slots_Nr"
-msgstr ""
-
-#: FlatCAMObj.py:3521
-msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
-msgstr ""
-
-#: FlatCAMObj.py:3626 FlatCAMObj.py:5451
-msgid "Focus Z"
-msgstr ""
-
-#: FlatCAMObj.py:3645 FlatCAMObj.py:5470
-msgid "Laser Power"
-msgstr ""
-
-#: FlatCAMObj.py:3677 FlatCAMObj.py:5502 flatcamGUI/ObjectUI.py:1048
-#: flatcamGUI/ObjectUI.py:1839 flatcamGUI/PreferencesUI.py:4409
-msgid "Spindle speed"
-msgstr ""
-
-#: FlatCAMObj.py:3776 FlatCAMObj.py:5911 FlatCAMObj.py:5915 FlatCAMObj.py:6060
-msgid "Generating CNC Code"
-msgstr ""
-
-#: FlatCAMObj.py:3966 flatcamTools/ToolNCC.py:916 flatcamTools/ToolPaint.py:841
-msgid "Current Tool parameters were applied to all tools."
-msgstr ""
-
-#: FlatCAMObj.py:4055 FlatCAMObj.py:5115 FlatCAMObj.py:5116 FlatCAMObj.py:5125
-msgid "Iso"
-msgstr ""
-
-#: FlatCAMObj.py:4055
-msgid "Finish"
-msgstr ""
-
-#: FlatCAMObj.py:4410
-msgid "Add from Tool DB"
-msgstr ""
-
-#: FlatCAMObj.py:4413 flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:848
-#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2267
-#: flatcamGUI/FlatCAMGUI.py:2532 flatcamGUI/FlatCAMGUI.py:2731 flatcamGUI/ObjectUI.py:1615
-#: flatcamTools/ToolPanelize.py:543 flatcamTools/ToolPanelize.py:570
-#: flatcamTools/ToolPanelize.py:669 flatcamTools/ToolPanelize.py:703
-#: flatcamTools/ToolPanelize.py:768
-msgid "Copy"
-msgstr ""
-
-#: FlatCAMObj.py:4507 FlatCAMObj.py:4941 FlatCAMObj.py:5661 FlatCAMObj.py:6307
-#: flatcamEditors/FlatCAMExcEditor.py:2560 flatcamEditors/FlatCAMGeoEditor.py:1077
-#: flatcamEditors/FlatCAMGeoEditor.py:1118 flatcamEditors/FlatCAMGeoEditor.py:1146
-#: flatcamEditors/FlatCAMGeoEditor.py:1174 flatcamEditors/FlatCAMGeoEditor.py:1218
-#: flatcamEditors/FlatCAMGeoEditor.py:1253 flatcamEditors/FlatCAMGeoEditor.py:1281
-#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1237
-#: flatcamTools/ToolPaint.py:1408 flatcamTools/ToolSolderPaste.py:883
-#: flatcamTools/ToolSolderPaste.py:956
-msgid "Wrong value format entered, use a number."
-msgstr ""
-
-#: FlatCAMObj.py:4781
-msgid "Tool added in Tool Table."
-msgstr ""
-
-#: FlatCAMObj.py:4890 FlatCAMObj.py:4899
-msgid "Failed. Select a tool to copy."
-msgstr ""
-
-#: FlatCAMObj.py:4928
-msgid "Tool was copied in Tool Table."
-msgstr ""
-
-#: FlatCAMObj.py:4955
-msgid "Tool was edited in Tool Table."
-msgstr ""
-
-#: FlatCAMObj.py:4984 FlatCAMObj.py:4993
-msgid "Failed. Select a tool to delete."
-msgstr ""
-
-#: FlatCAMObj.py:5017
-msgid "Tool was deleted in Tool Table."
-msgstr ""
-
-#: FlatCAMObj.py:5523
-msgid "This Geometry can't be processed because it is"
-msgstr ""
-
-#: FlatCAMObj.py:5523
-msgid "geometry"
-msgstr ""
-
-#: FlatCAMObj.py:5564
-msgid "Failed. No tool selected in the tool table ..."
-msgstr ""
-
-#: FlatCAMObj.py:5667 FlatCAMObj.py:5820
-msgid ""
-"Tool Offset is selected in Tool Table but no value is provided.\n"
-"Add a Tool Offset or change the Offset Type."
-msgstr ""
-
-#: FlatCAMObj.py:5733 FlatCAMObj.py:5882
-msgid "G-Code parsing in progress..."
-msgstr ""
-
-#: FlatCAMObj.py:5735 FlatCAMObj.py:5884
-msgid "G-Code parsing finished..."
-msgstr ""
-
-#: FlatCAMObj.py:5743
-msgid "Finished G-Code processing"
-msgstr ""
-
-#: FlatCAMObj.py:5745 FlatCAMObj.py:5896
-msgid "G-Code processing failed with error"
-msgstr ""
-
-#: FlatCAMObj.py:5790 flatcamTools/ToolSolderPaste.py:1300
-msgid "Cancelled. Empty file, it has no geometry"
-msgstr ""
-
-#: FlatCAMObj.py:5894 FlatCAMObj.py:6055
-msgid "Finished G-Code processing..."
-msgstr ""
-
-#: FlatCAMObj.py:5913 FlatCAMObj.py:5917 FlatCAMObj.py:6062
-msgid "CNCjob created"
-msgstr ""
-
-#: FlatCAMObj.py:6092 FlatCAMObj.py:6101 flatcamParsers/ParseGerber.py:1866
-#: flatcamParsers/ParseGerber.py:1876
-msgid "Scale factor has to be a number: integer or float."
-msgstr ""
-
-#: FlatCAMObj.py:6164
-msgid "Geometry Scale done."
-msgstr ""
-
-#: FlatCAMObj.py:6181 flatcamParsers/ParseGerber.py:1992
-msgid ""
-"An (x,y) pair of values are needed. Probable you entered only one value in the Offset "
-"field."
-msgstr ""
-
-#: FlatCAMObj.py:6237
-msgid "Geometry Offset done."
-msgstr ""
-
-#: FlatCAMObj.py:6266
-msgid ""
-"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n"
-"but now there is only one value, not two."
-msgstr ""
-
-#: FlatCAMObj.py:6956 FlatCAMObj.py:7802 FlatCAMObj.py:7999
-msgid "
Basic"
-msgstr ""
-
-#: FlatCAMObj.py:6962 FlatCAMObj.py:7806 FlatCAMObj.py:8003
-msgid "
Advanced"
-msgstr ""
-
-#: FlatCAMObj.py:7005
-msgid "Plotting..."
-msgstr ""
-
-#: FlatCAMObj.py:7034 FlatCAMObj.py:7039 flatcamTools/ToolSolderPaste.py:1498
-msgid "Export Machine Code ..."
-msgstr ""
-
-#: FlatCAMObj.py:7044 flatcamTools/ToolSolderPaste.py:1502
-msgid "Export Machine Code cancelled ..."
-msgstr ""
-
-#: FlatCAMObj.py:7065
-msgid "Machine Code file saved to"
-msgstr ""
-
-#: FlatCAMObj.py:7126 flatcamTools/ToolCalibration.py:1097
-msgid "Loaded Machine Code into Code Editor"
-msgstr ""
-
-#: FlatCAMObj.py:7265
-msgid "This CNCJob object can't be processed because it is a"
-msgstr ""
-
-#: FlatCAMObj.py:7267
-msgid "CNCJob object"
-msgstr ""
-
-#: FlatCAMObj.py:7447
-msgid ""
-"G-code does not have a G94 code and we will not include the code in the 'Prepend to "
-"GCode' text box"
-msgstr ""
-
-#: FlatCAMObj.py:7458
-msgid "Cancelled. The Toolchange Custom code is enabled but it's empty."
-msgstr ""
-
-#: FlatCAMObj.py:7463
-msgid "Toolchange G-code was replaced by a custom code."
-msgstr ""
-
-#: FlatCAMObj.py:7480 flatcamEditors/FlatCAMTextEditor.py:272
-#: flatcamTools/ToolSolderPaste.py:1529
-msgid "No such file or directory"
-msgstr ""
-
-#: FlatCAMObj.py:7494 flatcamEditors/FlatCAMTextEditor.py:284
-msgid "Saved to"
-msgstr ""
-
-#: FlatCAMObj.py:7511 FlatCAMObj.py:7521
-msgid "The used preprocessor file has to have in it's name: 'toolchange_custom'"
-msgstr ""
-
-#: FlatCAMObj.py:7524
-msgid "There is no preprocessor file."
-msgstr ""
-
-#: FlatCAMObj.py:7821
-msgid "Script Editor"
-msgstr ""
-
-#: FlatCAMObj.py:8103
-msgid "Document Editor"
+#: FlatCAMDB.py:1677
+msgid "Save the Tools Database information's."
msgstr ""
#: FlatCAMProcess.py:172
msgid "processes running."
msgstr ""
-#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:156
-#: flatcamGUI/ObjectUI.py:163
+#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:157
+#: flatcamGUI/ObjectUI.py:164
msgid "Edited value is out of range"
msgstr ""
-#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:158
-#: flatcamGUI/ObjectUI.py:165
+#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:159
+#: flatcamGUI/ObjectUI.py:166
msgid "Edited value is within limits."
msgstr ""
-#: FlatCAMTranslation.py:103
+#: FlatCAMTranslation.py:104
msgid "The application will restart."
msgstr ""
-#: FlatCAMTranslation.py:105
+#: FlatCAMTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr ""
-#: FlatCAMTranslation.py:106
+#: FlatCAMTranslation.py:107
msgid "Apply Language ..."
msgstr ""
-#: ObjectCollection.py:506
-#, python-brace-format
-msgid "Object renamed from
{old} to
{new}"
+#: assets/linux/flatcam-beta.desktop:3
+msgid "FlatCAM Beta"
msgstr ""
-#: ObjectCollection.py:972
-msgid "Cause of error"
+#: assets/linux/flatcam-beta.desktop:7
+msgid "./assets/icon.png"
msgstr ""
-#: camlib.py:593
+#: assets/linux/flatcam-beta.desktop:8
+msgid "G-Code from GERBERS"
+msgstr ""
+
+#: camlib.py:597
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr ""
-#: camlib.py:968
+#: camlib.py:970
msgid "Pass"
msgstr ""
-#: camlib.py:988
+#: camlib.py:981 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:146
+#: flatcamObjects/FlatCAMGerber.py:497 flatcamTools/ToolCopperThieving.py:1016
+#: flatcamTools/ToolCopperThieving.py:1205 flatcamTools/ToolCopperThieving.py:1217
+#: flatcamTools/ToolNCC.py:2050 flatcamTools/ToolNCC.py:2158 flatcamTools/ToolNCC.py:2172
+#: flatcamTools/ToolNCC.py:3103 flatcamTools/ToolNCC.py:3208 flatcamTools/ToolNCC.py:3223
+#: flatcamTools/ToolNCC.py:3489 flatcamTools/ToolNCC.py:3590 flatcamTools/ToolNCC.py:3605
+msgid "Buffering"
+msgstr ""
+
+#: camlib.py:990
msgid "Get Exteriors"
msgstr ""
-#: camlib.py:991
+#: camlib.py:993
msgid "Get Interiors"
msgstr ""
@@ -2787,107 +2352,107 @@ msgstr ""
msgid "Object was mirrored"
msgstr ""
-#: camlib.py:2175
+#: camlib.py:2174
msgid "Failed to mirror. No object selected"
msgstr ""
-#: camlib.py:2244
+#: camlib.py:2239
msgid "Object was rotated"
msgstr ""
-#: camlib.py:2247
+#: camlib.py:2241
msgid "Failed to rotate. No object selected"
msgstr ""
-#: camlib.py:2314
+#: camlib.py:2307
msgid "Object was skewed"
msgstr ""
-#: camlib.py:2317
+#: camlib.py:2309
msgid "Failed to skew. No object selected"
msgstr ""
-#: camlib.py:2392
+#: camlib.py:2385
msgid "Object was buffered"
msgstr ""
-#: camlib.py:2394
+#: camlib.py:2387
msgid "Failed to buffer. No object selected"
msgstr ""
-#: camlib.py:2599
+#: camlib.py:2594
msgid "There is no such parameter"
msgstr ""
-#: camlib.py:2659 camlib.py:2892 camlib.py:3121 camlib.py:3343
+#: camlib.py:2654 camlib.py:2887 camlib.py:3116 camlib.py:3338
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into material.\n"
"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the "
"app will convert the value to negative. Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:2667 camlib.py:2902 camlib.py:3131 camlib.py:3353 camlib.py:3639 camlib.py:4008
+#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3631 camlib.py:4017
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
-#: camlib.py:2678 camlib.py:3976
+#: camlib.py:2673 camlib.py:3985
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n"
"but now there is only one value, not two. "
msgstr ""
-#: camlib.py:2687 camlib.py:3590 camlib.py:3958
+#: camlib.py:2682 camlib.py:3582 camlib.py:3967
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) but now "
"there is only one value, not two."
msgstr ""
-#: camlib.py:2775
+#: camlib.py:2770
msgid "Creating a list of points to drill..."
msgstr ""
-#: camlib.py:2865 camlib.py:3737 camlib.py:4112
+#: camlib.py:2860 camlib.py:3729 camlib.py:4121
msgid "Starting G-Code"
msgstr ""
-#: camlib.py:3006 camlib.py:3225 camlib.py:3389 camlib.py:3750 camlib.py:4123
+#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3742 camlib.py:4132
msgid "Starting G-Code for tool with diameter"
msgstr ""
-#: camlib.py:3089 camlib.py:3307 camlib.py:3475
+#: camlib.py:3084 camlib.py:3302 camlib.py:3470
msgid "G91 coordinates not implemented"
msgstr ""
-#: camlib.py:3095 camlib.py:3314 camlib.py:3481
+#: camlib.py:3090 camlib.py:3309 camlib.py:3475
msgid "The loaded Excellon file has no drills"
msgstr ""
-#: camlib.py:3504
+#: camlib.py:3498
msgid "Finished G-Code generation..."
msgstr ""
-#: camlib.py:3608
+#: camlib.py:3600
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n"
"but now there is only one value, not two."
msgstr ""
-#: camlib.py:3622 camlib.py:3991
+#: camlib.py:3614 camlib.py:4000
msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters."
msgstr ""
-#: camlib.py:3631 camlib.py:4000
+#: camlib.py:3623 camlib.py:4009
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into material.\n"
"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the "
"app will convert the value to negative.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3644 camlib.py:4014
+#: camlib.py:3636 camlib.py:4023
msgid "Travel Z parameter is None or zero."
msgstr ""
-#: camlib.py:3649 camlib.py:4019
+#: camlib.py:3641 camlib.py:4028
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel between "
"cuts.\n"
@@ -2895,306 +2460,348 @@ msgid ""
"the app will convert the value to positive.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3657 camlib.py:4027
+#: camlib.py:3649 camlib.py:4036
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
-#: camlib.py:3676 camlib.py:4050
+#: camlib.py:3668 camlib.py:4059
msgid "Indexing geometry before generating G-Code..."
msgstr ""
-#: camlib.py:3820 camlib.py:4192
+#: camlib.py:3812 camlib.py:4201
msgid "Finished G-Code generation"
msgstr ""
-#: camlib.py:3820
+#: camlib.py:3812
msgid "paths traced"
msgstr ""
-#: camlib.py:3853
+#: camlib.py:3862
msgid "Expected a Geometry, got"
msgstr ""
-#: camlib.py:3860
+#: camlib.py:3869
msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
-#: camlib.py:3901
+#: camlib.py:3910
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
msgstr ""
-#: camlib.py:4192
+#: camlib.py:4201
msgid " paths traced."
msgstr ""
-#: camlib.py:4220
+#: camlib.py:4229
msgid "There is no tool data in the SolderPaste geometry."
msgstr ""
-#: camlib.py:4306
-msgid "Finished SolderPste G-Code generation"
+#: camlib.py:4318
+msgid "Finished SolderPaste G-Code generation"
msgstr ""
-#: camlib.py:4306
+#: camlib.py:4318
msgid "paths traced."
msgstr ""
-#: camlib.py:4566
+#: camlib.py:4578
msgid "Parsing GCode file. Number of lines"
msgstr ""
-#: camlib.py:4673
+#: camlib.py:4685
msgid "Creating Geometry from the parsed GCode file. "
msgstr ""
-#: camlib.py:4816 camlib.py:5101 camlib.py:5204 camlib.py:5360
+#: camlib.py:4828 camlib.py:5118 camlib.py:5229 camlib.py:5385
msgid "G91 coordinates not implemented ..."
msgstr ""
-#: camlib.py:4948
+#: camlib.py:4960
msgid "Unifying Geometry from parsed Geometry segments"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75
-#: flatcamEditors/FlatCAMExcEditor.py:169 flatcamEditors/FlatCAMExcEditor.py:386
-#: flatcamEditors/FlatCAMExcEditor.py:590 flatcamEditors/FlatCAMGrbEditor.py:241
-#: flatcamEditors/FlatCAMGrbEditor.py:248
+#: defaults.py:401 flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1306 flatcamTools/ToolNCC.py:1634 flatcamTools/ToolNCC.py:1919
+#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2967 flatcamTools/ToolNCC.py:2976
+#: tclCommands/TclCommandCopperClear.py:190
+msgid "Itself"
+msgstr ""
+
+#: defaults.py:428 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1427
+#: tclCommands/TclCommandPaint.py:162
+msgid "All Polygons"
+msgstr ""
+
+#: defaults.py:739
+msgid "Could not load defaults file."
+msgstr ""
+
+#: defaults.py:752
+msgid "Failed to parse defaults file."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:50 flatcamEditors/FlatCAMExcEditor.py:74
+#: flatcamEditors/FlatCAMExcEditor.py:168 flatcamEditors/FlatCAMExcEditor.py:385
+#: flatcamEditors/FlatCAMExcEditor.py:589 flatcamEditors/FlatCAMGrbEditor.py:243
+#: flatcamEditors/FlatCAMGrbEditor.py:250
msgid "Click to place ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:59
+#: flatcamEditors/FlatCAMExcEditor.py:58
msgid "To add a drill first select a tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:123
+#: flatcamEditors/FlatCAMExcEditor.py:122
msgid "Done. Drill added."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:177
+#: flatcamEditors/FlatCAMExcEditor.py:176
msgid "To add an Drill Array first select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:193 flatcamEditors/FlatCAMExcEditor.py:416
-#: flatcamEditors/FlatCAMExcEditor.py:637 flatcamEditors/FlatCAMExcEditor.py:1152
-#: flatcamEditors/FlatCAMExcEditor.py:1179 flatcamEditors/FlatCAMGrbEditor.py:471
-#: flatcamEditors/FlatCAMGrbEditor.py:1935 flatcamEditors/FlatCAMGrbEditor.py:1965
+#: flatcamEditors/FlatCAMExcEditor.py:192 flatcamEditors/FlatCAMExcEditor.py:415
+#: flatcamEditors/FlatCAMExcEditor.py:636 flatcamEditors/FlatCAMExcEditor.py:1151
+#: flatcamEditors/FlatCAMExcEditor.py:1178 flatcamEditors/FlatCAMGrbEditor.py:473
+#: flatcamEditors/FlatCAMGrbEditor.py:1937 flatcamEditors/FlatCAMGrbEditor.py:1967
msgid "Click on target location ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:212
+#: flatcamEditors/FlatCAMExcEditor.py:211
msgid "Click on the Drill Circular Array Start position"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:234 flatcamEditors/FlatCAMExcEditor.py:678
-#: flatcamEditors/FlatCAMGrbEditor.py:516
+#: flatcamEditors/FlatCAMExcEditor.py:233 flatcamEditors/FlatCAMExcEditor.py:677
+#: flatcamEditors/FlatCAMGrbEditor.py:518
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:238
+#: flatcamEditors/FlatCAMExcEditor.py:237
msgid "The value is mistyped. Check the value"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:337
+#: flatcamEditors/FlatCAMExcEditor.py:336
msgid "Too many drills for the selected spacing angle."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:355
+#: flatcamEditors/FlatCAMExcEditor.py:354
msgid "Done. Drill Array added."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:395
+#: flatcamEditors/FlatCAMExcEditor.py:394
msgid "To add a slot first select a tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:455 flatcamEditors/FlatCAMExcEditor.py:462
-#: flatcamEditors/FlatCAMExcEditor.py:743 flatcamEditors/FlatCAMExcEditor.py:750
+#: flatcamEditors/FlatCAMExcEditor.py:454 flatcamEditors/FlatCAMExcEditor.py:461
+#: flatcamEditors/FlatCAMExcEditor.py:742 flatcamEditors/FlatCAMExcEditor.py:749
msgid "Value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:560
+#: flatcamEditors/FlatCAMExcEditor.py:559
msgid "Done. Adding Slot completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:598
+#: flatcamEditors/FlatCAMExcEditor.py:597
msgid "To add an Slot Array first select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:656
+#: flatcamEditors/FlatCAMExcEditor.py:655
msgid "Click on the Slot Circular Array Start position"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:681 flatcamEditors/FlatCAMGrbEditor.py:519
+#: flatcamEditors/FlatCAMExcEditor.py:680 flatcamEditors/FlatCAMGrbEditor.py:521
msgid "The value is mistyped. Check the value."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:860
+#: flatcamEditors/FlatCAMExcEditor.py:859
msgid "Too many Slots for the selected spacing angle."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:883
+#: flatcamEditors/FlatCAMExcEditor.py:882
msgid "Done. Slot Array added."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:905
+#: flatcamEditors/FlatCAMExcEditor.py:904
msgid "Click on the Drill(s) to resize ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:935
+#: flatcamEditors/FlatCAMExcEditor.py:934
msgid "Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1113
+#: flatcamEditors/FlatCAMExcEditor.py:1112
msgid "Done. Drill/Slot Resize completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1116
+#: flatcamEditors/FlatCAMExcEditor.py:1115
msgid "Cancelled. No drills/slots selected for resize ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1154 flatcamEditors/FlatCAMGrbEditor.py:1937
+#: flatcamEditors/FlatCAMExcEditor.py:1153 flatcamEditors/FlatCAMGrbEditor.py:1939
msgid "Click on reference location ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1211
+#: flatcamEditors/FlatCAMExcEditor.py:1210
msgid "Done. Drill(s) Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1319
+#: flatcamEditors/FlatCAMExcEditor.py:1318
msgid "Done. Drill(s) copied."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1558 flatcamGUI/PreferencesUI.py:3829
+#: flatcamEditors/FlatCAMExcEditor.py:1557
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1565 flatcamEditors/FlatCAMGrbEditor.py:2460
+#: flatcamEditors/FlatCAMExcEditor.py:1564 flatcamEditors/FlatCAMGrbEditor.py:2462
msgid "Name:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1571 flatcamGUI/ObjectUI.py:760
-#: flatcamGUI/ObjectUI.py:1463 flatcamTools/ToolNCC.py:120 flatcamTools/ToolPaint.py:115
-#: flatcamTools/ToolSolderPaste.py:75
+#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:761
+#: flatcamGUI/ObjectUI.py:1465 flatcamTools/ToolNCC.py:120 flatcamTools/ToolPaint.py:115
+#: flatcamTools/ToolSolderPaste.py:74
msgid "Tools Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/ObjectUI.py:762
+#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:763
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1593
+#: flatcamEditors/FlatCAMExcEditor.py:1584 flatcamEditors/FlatCAMExcEditor.py:3066
+#: flatcamGUI/ObjectUI.py:781 flatcamObjects/FlatCAMExcellon.py:1098
+#: flatcamObjects/FlatCAMExcellon.py:1188 flatcamObjects/FlatCAMExcellon.py:1373
+#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128
+#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:416
+#: flatcamTools/ToolProperties.py:476 flatcamTools/ToolSolderPaste.py:85
+#: tclCommands/TclCommandDrillcncjob.py:193
+msgid "Diameter"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1592
msgid "Add/Delete Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1595
+#: flatcamEditors/FlatCAMExcEditor.py:1594
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1607 flatcamGUI/ObjectUI.py:1583
-#: flatcamGUI/PreferencesUI.py:3860
+#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1585
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
msgid "Diameter for the new tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1617
+#: flatcamEditors/FlatCAMExcEditor.py:1616
msgid "Add Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1619
+#: flatcamEditors/FlatCAMExcEditor.py:1618
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1631
+#: flatcamEditors/FlatCAMExcEditor.py:1630
msgid "Delete Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1633
+#: flatcamEditors/FlatCAMExcEditor.py:1632
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1651 flatcamGUI/FlatCAMGUI.py:2004
+#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2019
msgid "Resize Drill(s)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1653
+#: flatcamEditors/FlatCAMExcEditor.py:1652
msgid "Resize a drill or a selection of drills."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1660
+#: flatcamEditors/FlatCAMExcEditor.py:1659
msgid "Resize Dia"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1662
+#: flatcamEditors/FlatCAMExcEditor.py:1661
msgid "Diameter to resize to."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1673
+#: flatcamEditors/FlatCAMExcEditor.py:1672
msgid "Resize"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1675
+#: flatcamEditors/FlatCAMExcEditor.py:1674
msgid "Resize drill(s)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1700 flatcamGUI/FlatCAMGUI.py:2003
-#: flatcamGUI/FlatCAMGUI.py:2255
+#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2270
msgid "Add Drill Array"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1702
+#: flatcamEditors/FlatCAMExcEditor.py:1701
msgid "Add an array of drills (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1708
+#: flatcamEditors/FlatCAMExcEditor.py:1707
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1711 flatcamEditors/FlatCAMExcEditor.py:1925
-#: flatcamEditors/FlatCAMGrbEditor.py:2772
+#: flatcamEditors/FlatCAMExcEditor.py:1710 flatcamEditors/FlatCAMExcEditor.py:1924
+#: flatcamEditors/FlatCAMGrbEditor.py:2775
msgid "Linear"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1712 flatcamEditors/FlatCAMExcEditor.py:1926
-#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:315
-#: flatcamGUI/PreferencesUI.py:5340 flatcamGUI/PreferencesUI.py:5909
-#: flatcamGUI/PreferencesUI.py:7971 flatcamGUI/PreferencesUI.py:8151
-#: flatcamGUI/PreferencesUI.py:8248 flatcamGUI/PreferencesUI.py:8363
-#: flatcamGUI/PreferencesUI.py:8462 flatcamTools/ToolExtractDrills.py:78
-#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220
-#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204
-#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229
+#: flatcamEditors/FlatCAMExcEditor.py:1711 flatcamEditors/FlatCAMExcEditor.py:1925
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:78 flatcamTools/ToolExtractDrills.py:201
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNCC.py:221
+#: flatcamTools/ToolPaint.py:204 flatcamTools/ToolPunchGerber.py:89
+#: flatcamTools/ToolPunchGerber.py:229
msgid "Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:3871
+#: flatcamEditors/FlatCAMExcEditor.py:1719
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
msgid "Nr of drills"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1721 flatcamGUI/PreferencesUI.py:3873
+#: flatcamEditors/FlatCAMExcEditor.py:1720
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1739 flatcamEditors/FlatCAMExcEditor.py:1789
-#: flatcamEditors/FlatCAMExcEditor.py:1861 flatcamEditors/FlatCAMExcEditor.py:1954
-#: flatcamEditors/FlatCAMExcEditor.py:2005 flatcamEditors/FlatCAMGrbEditor.py:1571
-#: flatcamEditors/FlatCAMGrbEditor.py:2801 flatcamEditors/FlatCAMGrbEditor.py:2850
-#: flatcamGUI/PreferencesUI.py:3981
+#: flatcamEditors/FlatCAMExcEditor.py:1738 flatcamEditors/FlatCAMExcEditor.py:1788
+#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamEditors/FlatCAMExcEditor.py:1953
+#: flatcamEditors/FlatCAMExcEditor.py:2004 flatcamEditors/FlatCAMGrbEditor.py:1573
+#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamEditors/FlatCAMGrbEditor.py:2853
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1741 flatcamEditors/FlatCAMExcEditor.py:1956
-#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:2718
-#: flatcamGUI/PreferencesUI.py:3889 flatcamGUI/PreferencesUI.py:4037
+#: flatcamEditors/FlatCAMExcEditor.py:1740 flatcamEditors/FlatCAMExcEditor.py:1955
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3202,50 +2809,63 @@ msgid ""
"- 'Angle' - a custom angle for the array inclination"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1748 flatcamEditors/FlatCAMExcEditor.py:1870
-#: flatcamEditors/FlatCAMExcEditor.py:1963 flatcamEditors/FlatCAMGrbEditor.py:2810
-#: flatcamGUI/PreferencesUI.py:2724 flatcamGUI/PreferencesUI.py:3895
-#: flatcamGUI/PreferencesUI.py:3990 flatcamGUI/PreferencesUI.py:4043
-#: flatcamGUI/PreferencesUI.py:6341 flatcamTools/ToolFilm.py:256
+#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamEditors/FlatCAMExcEditor.py:1869
+#: flatcamEditors/FlatCAMExcEditor.py:1962 flatcamEditors/FlatCAMGrbEditor.py:2813
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:208 flatcamTools/ToolFilm.py:256
msgid "X"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamEditors/FlatCAMExcEditor.py:1871
-#: flatcamEditors/FlatCAMExcEditor.py:1964 flatcamEditors/FlatCAMGrbEditor.py:2811
-#: flatcamGUI/PreferencesUI.py:2725 flatcamGUI/PreferencesUI.py:3896
-#: flatcamGUI/PreferencesUI.py:3991 flatcamGUI/PreferencesUI.py:4044
-#: flatcamGUI/PreferencesUI.py:6342 flatcamTools/ToolFilm.py:257
+#: flatcamEditors/FlatCAMExcEditor.py:1748 flatcamEditors/FlatCAMExcEditor.py:1870
+#: flatcamEditors/FlatCAMExcEditor.py:1963 flatcamEditors/FlatCAMGrbEditor.py:2814
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:209 flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1750 flatcamEditors/FlatCAMExcEditor.py:1767
-#: flatcamEditors/FlatCAMExcEditor.py:1801 flatcamEditors/FlatCAMExcEditor.py:1872
-#: flatcamEditors/FlatCAMExcEditor.py:1876 flatcamEditors/FlatCAMExcEditor.py:1965
-#: flatcamEditors/FlatCAMExcEditor.py:1983 flatcamEditors/FlatCAMExcEditor.py:2017
-#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamEditors/FlatCAMGrbEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:2726
-#: flatcamGUI/PreferencesUI.py:2744 flatcamGUI/PreferencesUI.py:3897
-#: flatcamGUI/PreferencesUI.py:3916 flatcamGUI/PreferencesUI.py:3992
-#: flatcamGUI/PreferencesUI.py:3997 flatcamGUI/PreferencesUI.py:4045
-#: flatcamGUI/PreferencesUI.py:4066 flatcamGUI/PreferencesUI.py:6733
+#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamEditors/FlatCAMExcEditor.py:1766
+#: flatcamEditors/FlatCAMExcEditor.py:1800 flatcamEditors/FlatCAMExcEditor.py:1871
+#: flatcamEditors/FlatCAMExcEditor.py:1875 flatcamEditors/FlatCAMExcEditor.py:1964
+#: flatcamEditors/FlatCAMExcEditor.py:1982 flatcamEditors/FlatCAMExcEditor.py:2016
+#: flatcamEditors/FlatCAMGrbEditor.py:2815 flatcamEditors/FlatCAMGrbEditor.py:2832
+#: flatcamEditors/FlatCAMGrbEditor.py:2868
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53
#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69
-#: flatcamTools/ToolTransform.py:61
+#: flatcamTools/ToolTransform.py:60
msgid "Angle"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1754 flatcamEditors/FlatCAMExcEditor.py:1969
-#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:2732
-#: flatcamGUI/PreferencesUI.py:3903 flatcamGUI/PreferencesUI.py:4051
+#: flatcamEditors/FlatCAMExcEditor.py:1753 flatcamEditors/FlatCAMExcEditor.py:1968
+#: flatcamEditors/FlatCAMGrbEditor.py:2819
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:136
msgid "Pitch"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1756 flatcamEditors/FlatCAMExcEditor.py:1971
-#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:2734
-#: flatcamGUI/PreferencesUI.py:3905 flatcamGUI/PreferencesUI.py:4053
+#: flatcamEditors/FlatCAMExcEditor.py:1755 flatcamEditors/FlatCAMExcEditor.py:1970
+#: flatcamEditors/FlatCAMGrbEditor.py:2821
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:138
msgid "Pitch = Distance between elements of the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamEditors/FlatCAMExcEditor.py:1985
+#: flatcamEditors/FlatCAMExcEditor.py:1768 flatcamEditors/FlatCAMExcEditor.py:1984
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -3253,53 +2873,65 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1790 flatcamEditors/FlatCAMExcEditor.py:2006
-#: flatcamEditors/FlatCAMGrbEditor.py:2852
+#: flatcamEditors/FlatCAMExcEditor.py:1789 flatcamEditors/FlatCAMExcEditor.py:2005
+#: flatcamEditors/FlatCAMGrbEditor.py:2855
msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1797 flatcamEditors/FlatCAMExcEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:2766
-#: flatcamGUI/PreferencesUI.py:3646 flatcamGUI/PreferencesUI.py:3939
-#: flatcamGUI/PreferencesUI.py:4089 flatcamGUI/PreferencesUI.py:4581
+#: flatcamEditors/FlatCAMExcEditor.py:1796 flatcamEditors/FlatCAMExcEditor.py:2012
+#: flatcamEditors/FlatCAMGrbEditor.py:2863
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:129
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:142
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:170
msgid "CW"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1798 flatcamEditors/FlatCAMExcEditor.py:2014
-#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2767
-#: flatcamGUI/PreferencesUI.py:3647 flatcamGUI/PreferencesUI.py:3940
-#: flatcamGUI/PreferencesUI.py:4090 flatcamGUI/PreferencesUI.py:4582
+#: flatcamEditors/FlatCAMExcEditor.py:1797 flatcamEditors/FlatCAMExcEditor.py:2013
+#: flatcamEditors/FlatCAMGrbEditor.py:2864
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:143
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
msgid "CCW"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1802 flatcamEditors/FlatCAMExcEditor.py:2018
-#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:2746
-#: flatcamGUI/PreferencesUI.py:2775 flatcamGUI/PreferencesUI.py:3918
-#: flatcamGUI/PreferencesUI.py:3948 flatcamGUI/PreferencesUI.py:4068
-#: flatcamGUI/PreferencesUI.py:4098
+#: flatcamEditors/FlatCAMExcEditor.py:1801 flatcamEditors/FlatCAMExcEditor.py:2017
+#: flatcamEditors/FlatCAMGrbEditor.py:2870
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:179
msgid "Angle at which each element in circular array is placed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1836
+#: flatcamEditors/FlatCAMExcEditor.py:1835
msgid "Slot Parameters"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1838
+#: flatcamEditors/FlatCAMExcEditor.py:1837
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1847 flatcamGUI/PreferencesUI.py:3965
+#: flatcamEditors/FlatCAMExcEditor.py:1846
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: flatcamTools/ToolProperties.py:559
msgid "Length"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1849 flatcamGUI/PreferencesUI.py:3967
+#: flatcamEditors/FlatCAMExcEditor.py:1848
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length = The length of the slot."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1863 flatcamGUI/PreferencesUI.py:3983
+#: flatcamEditors/FlatCAMExcEditor.py:1862
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -3307,7 +2939,7 @@ msgid ""
"- 'Angle' - a custom angle for the slot inclination"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1878
+#: flatcamEditors/FlatCAMExcEditor.py:1877
msgid ""
"Angle at which the slot is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -3315,161 +2947,198 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1911
+#: flatcamEditors/FlatCAMExcEditor.py:1910
msgid "Slot Array Parameters"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1913
+#: flatcamEditors/FlatCAMExcEditor.py:1912
msgid "Parameters for the array of slots (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1922
+#: flatcamEditors/FlatCAMExcEditor.py:1921
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:4022
+#: flatcamEditors/FlatCAMExcEditor.py:1933
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
msgid "Nr of slots"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1935 flatcamGUI/PreferencesUI.py:4024
+#: flatcamEditors/FlatCAMExcEditor.py:1934
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2571
+#: flatcamEditors/FlatCAMExcEditor.py:2452 flatcamObjects/FlatCAMExcellon.py:410
+msgid "Total Drills"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2484 flatcamObjects/FlatCAMExcellon.py:441
+msgid "Total Slots"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2559 flatcamEditors/FlatCAMGeoEditor.py:1076
+#: flatcamEditors/FlatCAMGeoEditor.py:1117 flatcamEditors/FlatCAMGeoEditor.py:1145
+#: flatcamEditors/FlatCAMGeoEditor.py:1173 flatcamEditors/FlatCAMGeoEditor.py:1217
+#: flatcamEditors/FlatCAMGeoEditor.py:1252 flatcamEditors/FlatCAMGeoEditor.py:1280
+#: flatcamObjects/FlatCAMGeometry.py:599 flatcamObjects/FlatCAMGeometry.py:1033
+#: flatcamObjects/FlatCAMGeometry.py:1780 flatcamObjects/FlatCAMGeometry.py:2424
+#: flatcamTools/ToolNCC.py:1498 flatcamTools/ToolPaint.py:1249
+#: flatcamTools/ToolPaint.py:1420 flatcamTools/ToolSolderPaste.py:883
+#: flatcamTools/ToolSolderPaste.py:956
+msgid "Wrong value format entered, use a number."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2570
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2580 flatcamGUI/FlatCAMGUI.py:4009
+#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4071
msgid "Added new tool with dia"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2613
+#: flatcamEditors/FlatCAMExcEditor.py:2612
msgid "Select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2643
+#: flatcamEditors/FlatCAMExcEditor.py:2642
msgid "Deleted tool with diameter"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2793
+#: flatcamEditors/FlatCAMExcEditor.py:2790
msgid "Done. Tool edit completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3350
+#: flatcamEditors/FlatCAMExcEditor.py:3352
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3354
+#: flatcamEditors/FlatCAMExcEditor.py:3356
msgid "An internal error has ocurred. See Shell.\n"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3359
+#: flatcamEditors/FlatCAMExcEditor.py:3361
msgid "Creating Excellon."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3371
+#: flatcamEditors/FlatCAMExcEditor.py:3373
msgid "Excellon editing finished."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3388
+#: flatcamEditors/FlatCAMExcEditor.py:3390
msgid "Cancelled. There is no Tool/Drill selected"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:4001
+#: flatcamEditors/FlatCAMExcEditor.py:4003
msgid "Done. Drill(s) deleted."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:4074 flatcamEditors/FlatCAMExcEditor.py:4084
-#: flatcamEditors/FlatCAMGrbEditor.py:4897
+#: flatcamEditors/FlatCAMExcEditor.py:4076 flatcamEditors/FlatCAMExcEditor.py:4086
+#: flatcamEditors/FlatCAMGrbEditor.py:5063
msgid "Click on the circular array Center position"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:86
+#: flatcamEditors/FlatCAMGeoEditor.py:85
msgid "Buffer distance:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:87
+#: flatcamEditors/FlatCAMGeoEditor.py:86
msgid "Buffer corner:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:89
+#: flatcamEditors/FlatCAMGeoEditor.py:88
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
-" - 'Square:' the corner is met in a sharp angle for exterior buffer.\n"
-" - 'Beveled:' the corner is a line that directly connects the features meeting in the "
+" - 'Square': the corner is met in a sharp angle for exterior buffer.\n"
+" - 'Beveled': the corner is a line that directly connects the features meeting in the "
"corner"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2628
+#: flatcamEditors/FlatCAMGeoEditor.py:94 flatcamEditors/FlatCAMGrbEditor.py:2631
msgid "Round"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2629
-#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:6130
-#: flatcamGUI/PreferencesUI.py:7564 flatcamGUI/PreferencesUI.py:8167
-#: flatcamGUI/PreferencesUI.py:8274 flatcamGUI/PreferencesUI.py:8379
-#: flatcamGUI/PreferencesUI.py:8488 flatcamTools/ToolExtractDrills.py:94
-#: flatcamTools/ToolExtractDrills.py:227 flatcamTools/ToolNCC.py:583
-#: flatcamTools/ToolPaint.py:527 flatcamTools/ToolPunchGerber.py:105
-#: flatcamTools/ToolPunchGerber.py:255 flatcamTools/ToolQRCode.py:198
+#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2632
+#: flatcamGUI/ObjectUI.py:2073
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
+#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227
+#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527
+#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255
+#: flatcamTools/ToolQRCode.py:198
msgid "Square"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:97 flatcamEditors/FlatCAMGrbEditor.py:2630
+#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2633
msgid "Beveled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:104
+#: flatcamEditors/FlatCAMGeoEditor.py:103
msgid "Buffer Interior"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:106
+#: flatcamEditors/FlatCAMGeoEditor.py:105
msgid "Buffer Exterior"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:112
+#: flatcamEditors/FlatCAMGeoEditor.py:111
msgid "Full Buffer"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:133 flatcamEditors/FlatCAMGeoEditor.py:3018
-#: flatcamGUI/FlatCAMGUI.py:1913 flatcamGUI/PreferencesUI.py:2786
+#: flatcamEditors/FlatCAMGeoEditor.py:132 flatcamEditors/FlatCAMGeoEditor.py:3017
+#: flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190
msgid "Buffer Tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:145 flatcamEditors/FlatCAMGeoEditor.py:162
-#: flatcamEditors/FlatCAMGeoEditor.py:179 flatcamEditors/FlatCAMGeoEditor.py:3037
-#: flatcamEditors/FlatCAMGeoEditor.py:3065 flatcamEditors/FlatCAMGeoEditor.py:3093
-#: flatcamEditors/FlatCAMGrbEditor.py:4950
+#: flatcamEditors/FlatCAMGeoEditor.py:144 flatcamEditors/FlatCAMGeoEditor.py:161
+#: flatcamEditors/FlatCAMGeoEditor.py:178 flatcamEditors/FlatCAMGeoEditor.py:3036
+#: flatcamEditors/FlatCAMGeoEditor.py:3064 flatcamEditors/FlatCAMGeoEditor.py:3092
+#: flatcamEditors/FlatCAMGrbEditor.py:5116
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:243
+#: flatcamEditors/FlatCAMGeoEditor.py:242
msgid "Font"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2193
+#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2208
msgid "Text"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:350
+#: flatcamEditors/FlatCAMGeoEditor.py:349
msgid "Text Tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:440 flatcamGUI/ObjectUI.py:363
-#: flatcamGUI/PreferencesUI.py:2205
+#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:1158 flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
+#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:1084
+#: flatcamObjects/FlatCAMGeometry.py:759 flatcamTools/ToolNCC.py:331
+#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767
+msgid "Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:364
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:43
msgid "Tool dia"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:442
+#: flatcamEditors/FlatCAMGeoEditor.py:441
msgid "Diameter of the tool to be used in the operation."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:488
+#: flatcamEditors/FlatCAMGeoEditor.py:487
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -3477,81 +3146,82 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:507
+#: flatcamEditors/FlatCAMGeoEditor.py:506
msgid "Connect:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:517
+#: flatcamEditors/FlatCAMGeoEditor.py:516
msgid "Contour:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:530 flatcamGUI/FlatCAMGUI.py:2197
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2212
msgid "Paint"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:548 flatcamGUI/FlatCAMGUI.py:909
-#: flatcamGUI/FlatCAMGUI.py:2588 flatcamGUI/ObjectUI.py:2057 flatcamTools/ToolPaint.py:43
-#: flatcamTools/ToolPaint.py:735
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:2628 flatcamGUI/ObjectUI.py:2139 flatcamTools/ToolPaint.py:43
+#: flatcamTools/ToolPaint.py:738
msgid "Paint Tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:584 flatcamEditors/FlatCAMGeoEditor.py:1056
-#: flatcamEditors/FlatCAMGeoEditor.py:3025 flatcamEditors/FlatCAMGeoEditor.py:3053
-#: flatcamEditors/FlatCAMGeoEditor.py:3081 flatcamEditors/FlatCAMGeoEditor.py:4502
-#: flatcamEditors/FlatCAMGrbEditor.py:5601
+#: flatcamEditors/FlatCAMGeoEditor.py:583 flatcamEditors/FlatCAMGeoEditor.py:1055
+#: flatcamEditors/FlatCAMGeoEditor.py:3024 flatcamEditors/FlatCAMGeoEditor.py:3052
+#: flatcamEditors/FlatCAMGeoEditor.py:3080 flatcamEditors/FlatCAMGeoEditor.py:4502
+#: flatcamEditors/FlatCAMGrbEditor.py:5767
msgid "Cancelled. No shape selected."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:597 flatcamEditors/FlatCAMGeoEditor.py:3043
-#: flatcamEditors/FlatCAMGeoEditor.py:3071 flatcamEditors/FlatCAMGeoEditor.py:3099
-#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolProperties.py:117
-#: flatcamTools/ToolProperties.py:162
+#: flatcamEditors/FlatCAMGeoEditor.py:596 flatcamEditors/FlatCAMGeoEditor.py:3042
+#: flatcamEditors/FlatCAMGeoEditor.py:3070 flatcamEditors/FlatCAMGeoEditor.py:3098
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
+#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162
msgid "Tools"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:608 flatcamEditors/FlatCAMGeoEditor.py:992
-#: flatcamEditors/FlatCAMGrbEditor.py:5140 flatcamEditors/FlatCAMGrbEditor.py:5537
-#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2609
-#: flatcamTools/ToolTransform.py:461
+#: flatcamEditors/FlatCAMGeoEditor.py:607 flatcamEditors/FlatCAMGeoEditor.py:991
+#: flatcamEditors/FlatCAMGrbEditor.py:5306 flatcamEditors/FlatCAMGrbEditor.py:5703
+#: flatcamGUI/FlatCAMGUI.py:945 flatcamGUI/FlatCAMGUI.py:2649
+#: flatcamTools/ToolTransform.py:460
msgid "Transform Tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:609 flatcamEditors/FlatCAMGeoEditor.py:674
-#: flatcamEditors/FlatCAMGrbEditor.py:5141 flatcamEditors/FlatCAMGrbEditor.py:5206
-#: flatcamGUI/PreferencesUI.py:6725 flatcamTools/ToolTransform.py:25
-#: flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGeoEditor.py:608 flatcamEditors/FlatCAMGeoEditor.py:673
+#: flatcamEditors/FlatCAMGrbEditor.py:5307 flatcamEditors/FlatCAMGrbEditor.py:5372
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:45
+#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466
msgid "Rotate"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:610 flatcamEditors/FlatCAMGrbEditor.py:5142
-#: flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGeoEditor.py:609 flatcamEditors/FlatCAMGrbEditor.py:5308
+#: flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:2677
-#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1048
-#: flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2240 flatcamGUI/FlatCAMGUI.py:2723
-#: flatcamGUI/ObjectUI.py:124 flatcamGUI/PreferencesUI.py:6775
-#: flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGeoEditor.py:610 flatcamEditors/FlatCAMGrbEditor.py:2680
+#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamGUI/FlatCAMGUI.py:1063
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2255 flatcamGUI/FlatCAMGUI.py:2767
+#: flatcamGUI/ObjectUI.py:125 flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95
+#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:612 flatcamEditors/FlatCAMGrbEditor.py:5144
-#: flatcamTools/ToolTransform.py:28
+#: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:5310
+#: flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:5158
-#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2524
+#: flatcamEditors/FlatCAMGeoEditor.py:625 flatcamEditors/FlatCAMGrbEditor.py:5324
+#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:2564
msgid "Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:658 flatcamEditors/FlatCAMGrbEditor.py:5190
+#: flatcamEditors/FlatCAMGeoEditor.py:657 flatcamEditors/FlatCAMGrbEditor.py:5356
msgid "Angle:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:660 flatcamEditors/FlatCAMGrbEditor.py:5192
-#: flatcamGUI/PreferencesUI.py:6735 flatcamTools/ToolTransform.py:63
+#: flatcamEditors/FlatCAMGeoEditor.py:659 flatcamEditors/FlatCAMGrbEditor.py:5358
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55
+#: flatcamTools/ToolTransform.py:62
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -3559,101 +3229,104 @@ msgid ""
"Negative numbers for CCW motion."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:676 flatcamEditors/FlatCAMGrbEditor.py:5208
+#: flatcamEditors/FlatCAMGeoEditor.py:675 flatcamEditors/FlatCAMGrbEditor.py:5374
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected shapes."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:699 flatcamEditors/FlatCAMGrbEditor.py:5231
+#: flatcamEditors/FlatCAMGeoEditor.py:698 flatcamEditors/FlatCAMGrbEditor.py:5397
msgid "Angle X:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:701 flatcamEditors/FlatCAMGeoEditor.py:721
-#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamEditors/FlatCAMGrbEditor.py:5253
-#: flatcamGUI/PreferencesUI.py:6754 flatcamGUI/PreferencesUI.py:6768
+#: flatcamEditors/FlatCAMGeoEditor.py:700 flatcamEditors/FlatCAMGeoEditor.py:720
+#: flatcamEditors/FlatCAMGrbEditor.py:5399 flatcamEditors/FlatCAMGrbEditor.py:5419
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
#: flatcamTools/ToolCalibration.py:505 flatcamTools/ToolCalibration.py:518
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:712 flatcamEditors/FlatCAMGrbEditor.py:5244
-#: flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGeoEditor.py:711 flatcamEditors/FlatCAMGrbEditor.py:5410
+#: flatcamTools/ToolTransform.py:467
msgid "Skew X"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:714 flatcamEditors/FlatCAMGeoEditor.py:734
-#: flatcamEditors/FlatCAMGrbEditor.py:5246 flatcamEditors/FlatCAMGrbEditor.py:5266
+#: flatcamEditors/FlatCAMGeoEditor.py:713 flatcamEditors/FlatCAMGeoEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:5412 flatcamEditors/FlatCAMGrbEditor.py:5432
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected shapes."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:5251
+#: flatcamEditors/FlatCAMGeoEditor.py:718 flatcamEditors/FlatCAMGrbEditor.py:5417
msgid "Angle Y:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:732 flatcamEditors/FlatCAMGrbEditor.py:5264
-#: flatcamTools/ToolTransform.py:469
+#: flatcamEditors/FlatCAMGeoEditor.py:731 flatcamEditors/FlatCAMGrbEditor.py:5430
+#: flatcamTools/ToolTransform.py:468
msgid "Skew Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:760 flatcamEditors/FlatCAMGrbEditor.py:5292
+#: flatcamEditors/FlatCAMGeoEditor.py:759 flatcamEditors/FlatCAMGrbEditor.py:5458
msgid "Factor X:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:762 flatcamEditors/FlatCAMGrbEditor.py:5294
+#: flatcamEditors/FlatCAMGeoEditor.py:761 flatcamEditors/FlatCAMGrbEditor.py:5460
#: flatcamTools/ToolCalibration.py:469
msgid "Factor for Scale action over X axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:772 flatcamEditors/FlatCAMGrbEditor.py:5304
-#: flatcamTools/ToolTransform.py:470
+#: flatcamEditors/FlatCAMGeoEditor.py:771 flatcamEditors/FlatCAMGrbEditor.py:5470
+#: flatcamTools/ToolTransform.py:469
msgid "Scale X"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:774 flatcamEditors/FlatCAMGeoEditor.py:793
-#: flatcamEditors/FlatCAMGrbEditor.py:5306 flatcamEditors/FlatCAMGrbEditor.py:5325
+#: flatcamEditors/FlatCAMGeoEditor.py:773 flatcamEditors/FlatCAMGeoEditor.py:792
+#: flatcamEditors/FlatCAMGrbEditor.py:5472 flatcamEditors/FlatCAMGrbEditor.py:5491
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
"the Scale reference checkbox state."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:779 flatcamEditors/FlatCAMGrbEditor.py:5311
+#: flatcamEditors/FlatCAMGeoEditor.py:778 flatcamEditors/FlatCAMGrbEditor.py:5477
msgid "Factor Y:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:781 flatcamEditors/FlatCAMGrbEditor.py:5313
+#: flatcamEditors/FlatCAMGeoEditor.py:780 flatcamEditors/FlatCAMGrbEditor.py:5479
#: flatcamTools/ToolCalibration.py:481
msgid "Factor for Scale action over Y axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:791 flatcamEditors/FlatCAMGrbEditor.py:5323
-#: flatcamTools/ToolTransform.py:471
+#: flatcamEditors/FlatCAMGeoEditor.py:790 flatcamEditors/FlatCAMGrbEditor.py:5489
+#: flatcamTools/ToolTransform.py:470
msgid "Scale Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:800 flatcamEditors/FlatCAMGrbEditor.py:5332
-#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolTransform.py:190
+#: flatcamEditors/FlatCAMGeoEditor.py:799 flatcamEditors/FlatCAMGrbEditor.py:5498
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
+#: flatcamTools/ToolTransform.py:189
msgid "Link"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:802 flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGeoEditor.py:801 flatcamEditors/FlatCAMGrbEditor.py:5500
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:808 flatcamEditors/FlatCAMGrbEditor.py:5340
-#: flatcamGUI/PreferencesUI.py:6812 flatcamTools/ToolTransform.py:197
+#: flatcamEditors/FlatCAMGeoEditor.py:807 flatcamEditors/FlatCAMGrbEditor.py:5506
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132
+#: flatcamTools/ToolTransform.py:196
msgid "Scale Reference"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:810 flatcamEditors/FlatCAMGrbEditor.py:5342
+#: flatcamEditors/FlatCAMGeoEditor.py:809 flatcamEditors/FlatCAMGrbEditor.py:5508
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3661,62 +3334,62 @@ msgid ""
"of the selected shapes when unchecked."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:838 flatcamEditors/FlatCAMGrbEditor.py:5371
+#: flatcamEditors/FlatCAMGeoEditor.py:837 flatcamEditors/FlatCAMGrbEditor.py:5537
msgid "Value X:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:840 flatcamEditors/FlatCAMGrbEditor.py:5373
+#: flatcamEditors/FlatCAMGeoEditor.py:839 flatcamEditors/FlatCAMGrbEditor.py:5539
msgid "Value for Offset action on X axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:850 flatcamEditors/FlatCAMGrbEditor.py:5383
-#: flatcamTools/ToolTransform.py:474
+#: flatcamEditors/FlatCAMGeoEditor.py:849 flatcamEditors/FlatCAMGrbEditor.py:5549
+#: flatcamTools/ToolTransform.py:473
msgid "Offset X"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:852 flatcamEditors/FlatCAMGeoEditor.py:872
-#: flatcamEditors/FlatCAMGrbEditor.py:5385 flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGeoEditor.py:851 flatcamEditors/FlatCAMGeoEditor.py:871
+#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamEditors/FlatCAMGrbEditor.py:5571
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected shapes.\n"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:858 flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGeoEditor.py:857 flatcamEditors/FlatCAMGrbEditor.py:5557
msgid "Value Y:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:5393
+#: flatcamEditors/FlatCAMGeoEditor.py:859 flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "Value for Offset action on Y axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5403
-#: flatcamTools/ToolTransform.py:475
+#: flatcamEditors/FlatCAMGeoEditor.py:869 flatcamEditors/FlatCAMGrbEditor.py:5569
+#: flatcamTools/ToolTransform.py:474
msgid "Offset Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5434
-#: flatcamTools/ToolTransform.py:476
+#: flatcamEditors/FlatCAMGeoEditor.py:900 flatcamEditors/FlatCAMGrbEditor.py:5600
+#: flatcamTools/ToolTransform.py:475
msgid "Flip on X"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:903 flatcamEditors/FlatCAMGeoEditor.py:910
-#: flatcamEditors/FlatCAMGrbEditor.py:5436 flatcamEditors/FlatCAMGrbEditor.py:5443
+#: flatcamEditors/FlatCAMGeoEditor.py:902 flatcamEditors/FlatCAMGeoEditor.py:909
+#: flatcamEditors/FlatCAMGrbEditor.py:5602 flatcamEditors/FlatCAMGrbEditor.py:5609
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:5441
-#: flatcamTools/ToolTransform.py:477
+#: flatcamEditors/FlatCAMGeoEditor.py:907 flatcamEditors/FlatCAMGrbEditor.py:5607
+#: flatcamTools/ToolTransform.py:476
msgid "Flip on Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:916 flatcamEditors/FlatCAMGrbEditor.py:5449
+#: flatcamEditors/FlatCAMGeoEditor.py:915 flatcamEditors/FlatCAMGrbEditor.py:5615
msgid "Ref Pt"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5451
+#: flatcamEditors/FlatCAMGeoEditor.py:917 flatcamEditors/FlatCAMGrbEditor.py:5617
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3729,413 +3402,417 @@ msgid ""
"Point Entry field and click Flip on X(Y)"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:930 flatcamEditors/FlatCAMGrbEditor.py:5463
+#: flatcamEditors/FlatCAMGeoEditor.py:929 flatcamEditors/FlatCAMGrbEditor.py:5629
msgid "Point:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5465
-#: flatcamTools/ToolTransform.py:300
+#: flatcamEditors/FlatCAMGeoEditor.py:931 flatcamEditors/FlatCAMGrbEditor.py:5631
+#: flatcamTools/ToolTransform.py:299
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
"the 'y' in (x, y) will be used when using Flip on Y."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:942 flatcamEditors/FlatCAMGrbEditor.py:5477
-#: flatcamTools/ToolTransform.py:310
+#: flatcamEditors/FlatCAMGeoEditor.py:941 flatcamEditors/FlatCAMGrbEditor.py:5643
+#: flatcamTools/ToolTransform.py:309
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
"SHIFT key. Then click Add button to insert."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1305 flatcamEditors/FlatCAMGrbEditor.py:5785
+#: flatcamEditors/FlatCAMGeoEditor.py:1304 flatcamEditors/FlatCAMGrbEditor.py:5951
msgid "No shape selected. Please Select a shape to rotate!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1308 flatcamEditors/FlatCAMGrbEditor.py:5788
-#: flatcamTools/ToolTransform.py:680
+#: flatcamEditors/FlatCAMGeoEditor.py:1307 flatcamEditors/FlatCAMGrbEditor.py:5954
+#: flatcamTools/ToolTransform.py:679
msgid "Appying Rotate"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1334 flatcamEditors/FlatCAMGrbEditor.py:5820
+#: flatcamEditors/FlatCAMGeoEditor.py:1333 flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Done. Rotate completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1336
+#: flatcamEditors/FlatCAMGeoEditor.py:1335
msgid "Rotation action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1355 flatcamEditors/FlatCAMGrbEditor.py:5839
+#: flatcamEditors/FlatCAMGeoEditor.py:1354 flatcamEditors/FlatCAMGrbEditor.py:6005
msgid "No shape selected. Please Select a shape to flip!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1358 flatcamEditors/FlatCAMGrbEditor.py:5842
-#: flatcamTools/ToolTransform.py:729
+#: flatcamEditors/FlatCAMGeoEditor.py:1357 flatcamEditors/FlatCAMGrbEditor.py:6008
+#: flatcamTools/ToolTransform.py:728
msgid "Applying Flip"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1387 flatcamEditors/FlatCAMGrbEditor.py:5880
-#: flatcamTools/ToolTransform.py:770
+#: flatcamEditors/FlatCAMGeoEditor.py:1386 flatcamEditors/FlatCAMGrbEditor.py:6046
+#: flatcamTools/ToolTransform.py:769
msgid "Flip on the Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1391 flatcamEditors/FlatCAMGrbEditor.py:5889
-#: flatcamTools/ToolTransform.py:779
+#: flatcamEditors/FlatCAMGeoEditor.py:1390 flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamTools/ToolTransform.py:778
msgid "Flip on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1399
+#: flatcamEditors/FlatCAMGeoEditor.py:1398
msgid "Flip action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1417 flatcamEditors/FlatCAMGrbEditor.py:5909
+#: flatcamEditors/FlatCAMGeoEditor.py:1416 flatcamEditors/FlatCAMGrbEditor.py:6075
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1420 flatcamEditors/FlatCAMGrbEditor.py:5912
-#: flatcamTools/ToolTransform.py:802
+#: flatcamEditors/FlatCAMGeoEditor.py:1419 flatcamEditors/FlatCAMGrbEditor.py:6078
+#: flatcamTools/ToolTransform.py:801
msgid "Applying Skew"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1443 flatcamEditors/FlatCAMGrbEditor.py:5946
+#: flatcamEditors/FlatCAMGeoEditor.py:1442 flatcamEditors/FlatCAMGrbEditor.py:6112
msgid "Skew on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1445 flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGeoEditor.py:1444 flatcamEditors/FlatCAMGrbEditor.py:6114
msgid "Skew on the Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1448
+#: flatcamEditors/FlatCAMGeoEditor.py:1447
msgid "Skew action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1470 flatcamEditors/FlatCAMGrbEditor.py:5970
+#: flatcamEditors/FlatCAMGeoEditor.py:1469 flatcamEditors/FlatCAMGrbEditor.py:6136
msgid "No shape selected. Please Select a shape to scale!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1473 flatcamEditors/FlatCAMGrbEditor.py:5973
-#: flatcamTools/ToolTransform.py:849
+#: flatcamEditors/FlatCAMGeoEditor.py:1472 flatcamEditors/FlatCAMGrbEditor.py:6139
+#: flatcamTools/ToolTransform.py:847
msgid "Applying Scale"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1505 flatcamEditors/FlatCAMGrbEditor.py:6010
+#: flatcamEditors/FlatCAMGeoEditor.py:1504 flatcamEditors/FlatCAMGrbEditor.py:6176
msgid "Scale on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1507 flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGeoEditor.py:1506 flatcamEditors/FlatCAMGrbEditor.py:6178
msgid "Scale on the Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1509
+#: flatcamEditors/FlatCAMGeoEditor.py:1508
msgid "Scale action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1524 flatcamEditors/FlatCAMGrbEditor.py:6029
+#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:6195
msgid "No shape selected. Please Select a shape to offset!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1527 flatcamEditors/FlatCAMGrbEditor.py:6032
-#: flatcamTools/ToolTransform.py:901
+#: flatcamEditors/FlatCAMGeoEditor.py:1526 flatcamEditors/FlatCAMGrbEditor.py:6198
+#: flatcamTools/ToolTransform.py:897
msgid "Applying Offset"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1537 flatcamEditors/FlatCAMGrbEditor.py:6053
+#: flatcamEditors/FlatCAMGeoEditor.py:1536 flatcamEditors/FlatCAMGrbEditor.py:6219
msgid "Offset on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1539 flatcamEditors/FlatCAMGrbEditor.py:6055
+#: flatcamEditors/FlatCAMGeoEditor.py:1538 flatcamEditors/FlatCAMGrbEditor.py:6221
msgid "Offset on the Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1542
+#: flatcamEditors/FlatCAMGeoEditor.py:1541
msgid "Offset action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1546 flatcamEditors/FlatCAMGrbEditor.py:6062
+#: flatcamEditors/FlatCAMGeoEditor.py:1545 flatcamEditors/FlatCAMGrbEditor.py:6228
msgid "Rotate ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1547 flatcamEditors/FlatCAMGeoEditor.py:1602
-#: flatcamEditors/FlatCAMGeoEditor.py:1619 flatcamEditors/FlatCAMGrbEditor.py:6063
-#: flatcamEditors/FlatCAMGrbEditor.py:6112 flatcamEditors/FlatCAMGrbEditor.py:6127
+#: flatcamEditors/FlatCAMGeoEditor.py:1546 flatcamEditors/FlatCAMGeoEditor.py:1601
+#: flatcamEditors/FlatCAMGeoEditor.py:1618 flatcamEditors/FlatCAMGrbEditor.py:6229
+#: flatcamEditors/FlatCAMGrbEditor.py:6278 flatcamEditors/FlatCAMGrbEditor.py:6293
msgid "Enter an Angle Value (degrees)"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1556 flatcamEditors/FlatCAMGrbEditor.py:6071
+#: flatcamEditors/FlatCAMGeoEditor.py:1555 flatcamEditors/FlatCAMGrbEditor.py:6237
msgid "Geometry shape rotate done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1560 flatcamEditors/FlatCAMGrbEditor.py:6074
+#: flatcamEditors/FlatCAMGeoEditor.py:1559 flatcamEditors/FlatCAMGrbEditor.py:6240
msgid "Geometry shape rotate cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1565 flatcamEditors/FlatCAMGrbEditor.py:6079
+#: flatcamEditors/FlatCAMGeoEditor.py:1564 flatcamEditors/FlatCAMGrbEditor.py:6245
msgid "Offset on X axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1566 flatcamEditors/FlatCAMGeoEditor.py:1585
-#: flatcamEditors/FlatCAMGrbEditor.py:6080 flatcamEditors/FlatCAMGrbEditor.py:6097
+#: flatcamEditors/FlatCAMGeoEditor.py:1565 flatcamEditors/FlatCAMGeoEditor.py:1584
+#: flatcamEditors/FlatCAMGrbEditor.py:6246 flatcamEditors/FlatCAMGrbEditor.py:6263
msgid "Enter a distance Value"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1575 flatcamEditors/FlatCAMGrbEditor.py:6088
+#: flatcamEditors/FlatCAMGeoEditor.py:1574 flatcamEditors/FlatCAMGrbEditor.py:6254
msgid "Geometry shape offset on X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1579 flatcamEditors/FlatCAMGrbEditor.py:6091
+#: flatcamEditors/FlatCAMGeoEditor.py:1578 flatcamEditors/FlatCAMGrbEditor.py:6257
msgid "Geometry shape offset X cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1584 flatcamEditors/FlatCAMGrbEditor.py:6096
+#: flatcamEditors/FlatCAMGeoEditor.py:1583 flatcamEditors/FlatCAMGrbEditor.py:6262
msgid "Offset on Y axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1594 flatcamEditors/FlatCAMGrbEditor.py:6105
+#: flatcamEditors/FlatCAMGeoEditor.py:1593 flatcamEditors/FlatCAMGrbEditor.py:6271
msgid "Geometry shape offset on Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1598
+#: flatcamEditors/FlatCAMGeoEditor.py:1597
msgid "Geometry shape offset on Y axis canceled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1601 flatcamEditors/FlatCAMGrbEditor.py:6111
+#: flatcamEditors/FlatCAMGeoEditor.py:1600 flatcamEditors/FlatCAMGrbEditor.py:6277
msgid "Skew on X axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1611 flatcamEditors/FlatCAMGrbEditor.py:6120
+#: flatcamEditors/FlatCAMGeoEditor.py:1610 flatcamEditors/FlatCAMGrbEditor.py:6286
msgid "Geometry shape skew on X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1615
+#: flatcamEditors/FlatCAMGeoEditor.py:1614
msgid "Geometry shape skew on X axis canceled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1618 flatcamEditors/FlatCAMGrbEditor.py:6126
+#: flatcamEditors/FlatCAMGeoEditor.py:1617 flatcamEditors/FlatCAMGrbEditor.py:6292
msgid "Skew on Y axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1628 flatcamEditors/FlatCAMGrbEditor.py:6135
+#: flatcamEditors/FlatCAMGeoEditor.py:1627 flatcamEditors/FlatCAMGrbEditor.py:6301
msgid "Geometry shape skew on Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1632
+#: flatcamEditors/FlatCAMGeoEditor.py:1631
msgid "Geometry shape skew on Y axis canceled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2009 flatcamEditors/FlatCAMGeoEditor.py:2080
-#: flatcamEditors/FlatCAMGrbEditor.py:1435 flatcamEditors/FlatCAMGrbEditor.py:1513
+#: flatcamEditors/FlatCAMGeoEditor.py:2008 flatcamEditors/FlatCAMGeoEditor.py:2079
+#: flatcamEditors/FlatCAMGrbEditor.py:1437 flatcamEditors/FlatCAMGrbEditor.py:1515
msgid "Click on Center point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2022 flatcamEditors/FlatCAMGrbEditor.py:1445
+#: flatcamEditors/FlatCAMGeoEditor.py:2021 flatcamEditors/FlatCAMGrbEditor.py:1447
msgid "Click on Perimeter point to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2054
+#: flatcamEditors/FlatCAMGeoEditor.py:2053
msgid "Done. Adding Circle completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2108 flatcamEditors/FlatCAMGrbEditor.py:1546
+#: flatcamEditors/FlatCAMGeoEditor.py:2107 flatcamEditors/FlatCAMGrbEditor.py:1548
msgid "Click on Start point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2110 flatcamEditors/FlatCAMGrbEditor.py:1548
+#: flatcamEditors/FlatCAMGeoEditor.py:2109 flatcamEditors/FlatCAMGrbEditor.py:1550
msgid "Click on Point3 ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2112 flatcamEditors/FlatCAMGrbEditor.py:1550
+#: flatcamEditors/FlatCAMGeoEditor.py:2111 flatcamEditors/FlatCAMGrbEditor.py:1552
msgid "Click on Stop point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2117 flatcamEditors/FlatCAMGrbEditor.py:1555
+#: flatcamEditors/FlatCAMGeoEditor.py:2116 flatcamEditors/FlatCAMGrbEditor.py:1557
msgid "Click on Stop point to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2119 flatcamEditors/FlatCAMGrbEditor.py:1557
+#: flatcamEditors/FlatCAMGeoEditor.py:2118 flatcamEditors/FlatCAMGrbEditor.py:1559
msgid "Click on Point2 to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2121 flatcamEditors/FlatCAMGrbEditor.py:1559
+#: flatcamEditors/FlatCAMGeoEditor.py:2120 flatcamEditors/FlatCAMGrbEditor.py:1561
msgid "Click on Center point to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2133
+#: flatcamEditors/FlatCAMGeoEditor.py:2132
#, python-format
msgid "Direction: %s"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2147 flatcamEditors/FlatCAMGrbEditor.py:1585
+#: flatcamEditors/FlatCAMGeoEditor.py:2146 flatcamEditors/FlatCAMGrbEditor.py:1587
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2150 flatcamEditors/FlatCAMGrbEditor.py:1588
+#: flatcamEditors/FlatCAMGeoEditor.py:2149 flatcamEditors/FlatCAMGrbEditor.py:1590
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2153 flatcamEditors/FlatCAMGrbEditor.py:1591
+#: flatcamEditors/FlatCAMGeoEditor.py:2152 flatcamEditors/FlatCAMGrbEditor.py:1593
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2294
+#: flatcamEditors/FlatCAMGeoEditor.py:2293
msgid "Done. Arc completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2325 flatcamEditors/FlatCAMGeoEditor.py:2398
+#: flatcamEditors/FlatCAMGeoEditor.py:2324 flatcamEditors/FlatCAMGeoEditor.py:2397
msgid "Click on 1st corner ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2337
+#: flatcamEditors/FlatCAMGeoEditor.py:2336
msgid "Click on opposite corner to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2367
+#: flatcamEditors/FlatCAMGeoEditor.py:2366
msgid "Done. Rectangle completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2411 flatcamTools/ToolNCC.py:1737
-#: flatcamTools/ToolPaint.py:1616
+#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamObjects/FlatCAMGeometry.py:2648
+#: flatcamTools/ToolNCC.py:1733 flatcamTools/ToolPaint.py:1628
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2442
+#: flatcamEditors/FlatCAMGeoEditor.py:2441
msgid "Done. Polygon completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2456 flatcamEditors/FlatCAMGeoEditor.py:2521
-#: flatcamEditors/FlatCAMGrbEditor.py:1111 flatcamEditors/FlatCAMGrbEditor.py:1322
+#: flatcamEditors/FlatCAMGeoEditor.py:2455 flatcamEditors/FlatCAMGeoEditor.py:2520
+#: flatcamEditors/FlatCAMGrbEditor.py:1113 flatcamEditors/FlatCAMGrbEditor.py:1324
msgid "Backtracked one point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2499
+#: flatcamEditors/FlatCAMGeoEditor.py:2498
msgid "Done. Path completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2658
+#: flatcamEditors/FlatCAMGeoEditor.py:2657
msgid "No shape selected. Select a shape to explode"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2691
+#: flatcamEditors/FlatCAMGeoEditor.py:2690
msgid "Done. Polygons exploded into lines."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2723
+#: flatcamEditors/FlatCAMGeoEditor.py:2722
msgid "MOVE: No shape selected. Select a shape to move"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2726 flatcamEditors/FlatCAMGeoEditor.py:2746
+#: flatcamEditors/FlatCAMGeoEditor.py:2725 flatcamEditors/FlatCAMGeoEditor.py:2745
msgid " MOVE: Click on reference point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2731
+#: flatcamEditors/FlatCAMGeoEditor.py:2730
msgid " Click on destination point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2771
+#: flatcamEditors/FlatCAMGeoEditor.py:2770
msgid "Done. Geometry(s) Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2904
+#: flatcamEditors/FlatCAMGeoEditor.py:2903
msgid "Done. Geometry(s) Copy completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2935 flatcamEditors/FlatCAMGrbEditor.py:897
+#: flatcamEditors/FlatCAMGeoEditor.py:2934 flatcamEditors/FlatCAMGrbEditor.py:899
msgid "Click on 1st point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2959
+#: flatcamEditors/FlatCAMGeoEditor.py:2958
msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2967
+#: flatcamEditors/FlatCAMGeoEditor.py:2966
msgid "No text to add."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2977
+#: flatcamEditors/FlatCAMGeoEditor.py:2976
msgid " Done. Adding Text completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3014
+#: flatcamEditors/FlatCAMGeoEditor.py:3013
msgid "Create buffer geometry ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3049 flatcamEditors/FlatCAMGrbEditor.py:4994
+#: flatcamEditors/FlatCAMGeoEditor.py:3048 flatcamEditors/FlatCAMGrbEditor.py:5160
msgid "Done. Buffer Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3077
+#: flatcamEditors/FlatCAMGeoEditor.py:3076
msgid "Done. Buffer Int Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3105
+#: flatcamEditors/FlatCAMGeoEditor.py:3104
msgid "Done. Buffer Ext Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3154 flatcamEditors/FlatCAMGrbEditor.py:2151
+#: flatcamEditors/FlatCAMGeoEditor.py:3153 flatcamEditors/FlatCAMGrbEditor.py:2153
msgid "Select a shape to act as deletion area ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3156 flatcamEditors/FlatCAMGeoEditor.py:3182
-#: flatcamEditors/FlatCAMGeoEditor.py:3188 flatcamEditors/FlatCAMGrbEditor.py:2153
+#: flatcamEditors/FlatCAMGeoEditor.py:3155 flatcamEditors/FlatCAMGeoEditor.py:3181
+#: flatcamEditors/FlatCAMGeoEditor.py:3187 flatcamEditors/FlatCAMGrbEditor.py:2155
msgid "Click to pick-up the erase shape..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3192 flatcamEditors/FlatCAMGrbEditor.py:2212
+#: flatcamEditors/FlatCAMGeoEditor.py:3191 flatcamEditors/FlatCAMGrbEditor.py:2214
msgid "Click to erase ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3221 flatcamEditors/FlatCAMGrbEditor.py:2245
+#: flatcamEditors/FlatCAMGeoEditor.py:3220 flatcamEditors/FlatCAMGrbEditor.py:2247
msgid "Done. Eraser tool action completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3271
+#: flatcamEditors/FlatCAMGeoEditor.py:3270
msgid "Create Paint geometry ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3284 flatcamEditors/FlatCAMGrbEditor.py:2408
+#: flatcamEditors/FlatCAMGeoEditor.py:3283 flatcamEditors/FlatCAMGrbEditor.py:2410
msgid "Shape transformations ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3340 flatcamGUI/PreferencesUI.py:4636
+#: flatcamEditors/FlatCAMGeoEditor.py:3339
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3346 flatcamEditors/FlatCAMGrbEditor.py:2486
-#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262
-#: flatcamGUI/ObjectUI.py:1495 flatcamGUI/ObjectUI.py:2244 flatcamTools/ToolCutOut.py:96
+#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamEditors/FlatCAMGrbEditor.py:2488
+#: flatcamEditors/FlatCAMGrbEditor.py:3969 flatcamGUI/ObjectUI.py:263
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 flatcamTools/ToolCutOut.py:95
msgid "Type"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3346 flatcamGUI/ObjectUI.py:217
-#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1431 flatcamGUI/ObjectUI.py:2153
-#: flatcamGUI/ObjectUI.py:2457 flatcamGUI/ObjectUI.py:2524
+#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:218
+#: flatcamGUI/ObjectUI.py:742 flatcamGUI/ObjectUI.py:1433 flatcamGUI/ObjectUI.py:2235
+#: flatcamGUI/ObjectUI.py:2539 flatcamGUI/ObjectUI.py:2606
#: flatcamTools/ToolCalibration.py:234 flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3588
+#: flatcamEditors/FlatCAMGeoEditor.py:3587
msgid "Ring"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3590
+#: flatcamEditors/FlatCAMGeoEditor.py:3589
msgid "Line"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3592 flatcamGUI/FlatCAMGUI.py:2187
-#: flatcamGUI/PreferencesUI.py:5607 flatcamGUI/PreferencesUI.py:6131
-#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528
+#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2202
+#: flatcamGUI/ObjectUI.py:2074
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 flatcamTools/ToolNCC.py:584
+#: flatcamTools/ToolPaint.py:528
msgid "Polygon"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3594
+#: flatcamEditors/FlatCAMGeoEditor.py:3593
msgid "Multi-Line"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3596
+#: flatcamEditors/FlatCAMGeoEditor.py:3595
msgid "Multi-Polygon"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3603
+#: flatcamEditors/FlatCAMGeoEditor.py:3602
msgid "Geo Elem"
msgstr ""
@@ -4147,9 +3824,9 @@ msgstr ""
msgid "with diameter"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3695
-#: flatcamGUI/FlatCAMGUI.py:3741 flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:3899
-#: flatcamGUI/FlatCAMGUI.py:3938 flatcamGUI/FlatCAMGUI.py:3950 flatcamGUI/FlatCAMGUI.py:3967
+#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3753
+#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:3817 flatcamGUI/FlatCAMGUI.py:3961
+#: flatcamGUI/FlatCAMGUI.py:4000 flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/FlatCAMGUI.py:4029
msgid "Click on target point."
msgstr ""
@@ -4219,189 +3896,192 @@ msgstr ""
msgid "Paint done."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:211
+#: flatcamEditors/FlatCAMGrbEditor.py:213
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:218 flatcamEditors/FlatCAMGrbEditor.py:418
+#: flatcamEditors/FlatCAMGrbEditor.py:220 flatcamEditors/FlatCAMGrbEditor.py:420
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:371 flatcamEditors/FlatCAMGrbEditor.py:684
+#: flatcamEditors/FlatCAMGrbEditor.py:373 flatcamEditors/FlatCAMGrbEditor.py:686
msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:383
+#: flatcamEditors/FlatCAMGrbEditor.py:385
msgid "Done. Adding Pad completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:412
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:490
+#: flatcamEditors/FlatCAMGrbEditor.py:492
msgid "Click on the Pad Circular Array Start position"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:710
+#: flatcamEditors/FlatCAMGrbEditor.py:712
msgid "Too many Pads for the selected spacing angle."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:735
msgid "Done. Pad Array added."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:758
+#: flatcamEditors/FlatCAMGrbEditor.py:760
msgid "Select shape(s) and then click ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:770
+#: flatcamEditors/FlatCAMGrbEditor.py:772
msgid "Failed. Nothing selected."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:786
+#: flatcamEditors/FlatCAMGrbEditor.py:788
msgid "Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:842
msgid "Done. Poligonize completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:895 flatcamEditors/FlatCAMGrbEditor.py:1128
-#: flatcamEditors/FlatCAMGrbEditor.py:1152
+#: flatcamEditors/FlatCAMGrbEditor.py:897 flatcamEditors/FlatCAMGrbEditor.py:1130
+#: flatcamEditors/FlatCAMGrbEditor.py:1154
msgid "Corner Mode 1: 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:907 flatcamEditors/FlatCAMGrbEditor.py:1237
+#: flatcamEditors/FlatCAMGrbEditor.py:909 flatcamEditors/FlatCAMGrbEditor.py:1239
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1116 flatcamEditors/FlatCAMGrbEditor.py:1149
+#: flatcamEditors/FlatCAMGrbEditor.py:1118 flatcamEditors/FlatCAMGrbEditor.py:1151
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1119 flatcamEditors/FlatCAMGrbEditor.py:1146
+#: flatcamEditors/FlatCAMGrbEditor.py:1121 flatcamEditors/FlatCAMGrbEditor.py:1148
msgid "Corner Mode 3: 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1122 flatcamEditors/FlatCAMGrbEditor.py:1143
+#: flatcamEditors/FlatCAMGrbEditor.py:1124 flatcamEditors/FlatCAMGrbEditor.py:1145
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1125 flatcamEditors/FlatCAMGrbEditor.py:1140
+#: flatcamEditors/FlatCAMGrbEditor.py:1127 flatcamEditors/FlatCAMGrbEditor.py:1142
msgid "Corner Mode 5: Free angle ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1182 flatcamEditors/FlatCAMGrbEditor.py:1358
-#: flatcamEditors/FlatCAMGrbEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:1184 flatcamEditors/FlatCAMGrbEditor.py:1360
+#: flatcamEditors/FlatCAMGrbEditor.py:1399
msgid "Track Mode 1: 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1338 flatcamEditors/FlatCAMGrbEditor.py:1392
+#: flatcamEditors/FlatCAMGrbEditor.py:1340 flatcamEditors/FlatCAMGrbEditor.py:1394
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1343 flatcamEditors/FlatCAMGrbEditor.py:1387
+#: flatcamEditors/FlatCAMGrbEditor.py:1345 flatcamEditors/FlatCAMGrbEditor.py:1389
msgid "Track Mode 3: 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1348 flatcamEditors/FlatCAMGrbEditor.py:1382
+#: flatcamEditors/FlatCAMGrbEditor.py:1350 flatcamEditors/FlatCAMGrbEditor.py:1384
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1353 flatcamEditors/FlatCAMGrbEditor.py:1377
+#: flatcamEditors/FlatCAMGrbEditor.py:1355 flatcamEditors/FlatCAMGrbEditor.py:1379
msgid "Track Mode 5: Free angle ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1778
+#: flatcamEditors/FlatCAMGrbEditor.py:1780
msgid "Scale the selected Gerber apertures ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1820
+#: flatcamEditors/FlatCAMGrbEditor.py:1822
msgid "Buffer the selected apertures ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1862
+#: flatcamEditors/FlatCAMGrbEditor.py:1864
msgid "Mark polygon areas in the edited Gerber ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1928
+#: flatcamEditors/FlatCAMGrbEditor.py:1930
msgid "Nothing selected to move"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2053
+#: flatcamEditors/FlatCAMGrbEditor.py:2055
msgid "Done. Apertures Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2135
+#: flatcamEditors/FlatCAMGrbEditor.py:2137
msgid "Done. Apertures copied."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2218
-#: flatcamGUI/PreferencesUI.py:2623
+#: flatcamEditors/FlatCAMGrbEditor.py:2455 flatcamGUI/FlatCAMGUI.py:2233
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:227
+#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:228
#: flatcamTools/ToolProperties.py:159
msgid "Apertures"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamGUI/ObjectUI.py:230
msgid "Apertures Table for the Gerber Object."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2486 flatcamEditors/FlatCAMGrbEditor.py:3846
-#: flatcamGUI/ObjectUI.py:262
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamEditors/FlatCAMGrbEditor.py:3969
+#: flatcamGUI/ObjectUI.py:263
msgid "Code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2486 flatcamEditors/FlatCAMGrbEditor.py:3846
-#: flatcamGUI/ObjectUI.py:262 flatcamGUI/PreferencesUI.py:1184
-#: flatcamGUI/PreferencesUI.py:7776 flatcamGUI/PreferencesUI.py:7805
-#: flatcamGUI/PreferencesUI.py:7907 flatcamTools/ToolCopperThieving.py:262
-#: flatcamTools/ToolCopperThieving.py:302 flatcamTools/ToolFiducials.py:156
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamEditors/FlatCAMGrbEditor.py:3969
+#: flatcamGUI/ObjectUI.py:263 flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
+#: flatcamTools/ToolCopperThieving.py:261 flatcamTools/ToolCopperThieving.py:301
+#: flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2486 flatcamEditors/FlatCAMGrbEditor.py:3846
-#: flatcamGUI/ObjectUI.py:262
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamEditors/FlatCAMGrbEditor.py:3969
+#: flatcamGUI/ObjectUI.py:263
msgid "Dim"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:266
+#: flatcamEditors/FlatCAMGrbEditor.py:2493 flatcamGUI/ObjectUI.py:267
msgid "Index"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamEditors/FlatCAMGrbEditor.py:2521
-#: flatcamGUI/ObjectUI.py:268
+#: flatcamEditors/FlatCAMGrbEditor.py:2495 flatcamEditors/FlatCAMGrbEditor.py:2524
+#: flatcamGUI/ObjectUI.py:269
msgid "Aperture Code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:270
+#: flatcamEditors/FlatCAMGrbEditor.py:2497 flatcamGUI/ObjectUI.py:271
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:272
+#: flatcamEditors/FlatCAMGrbEditor.py:2499 flatcamGUI/ObjectUI.py:273
msgid "Aperture Size:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:274
+#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamGUI/ObjectUI.py:275
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2531
+#: flatcamEditors/FlatCAMGrbEditor.py:2534
msgid "Aperture Size"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2533
+#: flatcamEditors/FlatCAMGrbEditor.py:2536
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4410,11 +4090,11 @@ msgid ""
"sqrt(width**2 + height**2)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2547
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
msgid "Aperture Type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2549
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4422,151 +4102,156 @@ msgid ""
"O = oblong"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2560
+#: flatcamEditors/FlatCAMGrbEditor.py:2563
msgid "Aperture Dim"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2562
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2571
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
msgid "Add/Delete Aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2573
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add/Delete an aperture in the aperture table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2582
+#: flatcamEditors/FlatCAMGrbEditor.py:2585
msgid "Add a new aperture to the aperture list."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2590
msgid "Delete a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2604
+#: flatcamEditors/FlatCAMGrbEditor.py:2607
msgid "Buffer Aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2606
+#: flatcamEditors/FlatCAMGrbEditor.py:2609
msgid "Buffer a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:2790
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:194
msgid "Buffer distance"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2620
+#: flatcamEditors/FlatCAMGrbEditor.py:2623
msgid "Buffer corner"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2622
+#: flatcamEditors/FlatCAMGrbEditor.py:2625
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
-" - 'Square:' the corner is met in a sharp angle.\n"
-" - 'Beveled:' the corner is a line that directly connects the features meeting in the "
+" - 'Square': the corner is met in a sharp angle.\n"
+" - 'Beveled': the corner is a line that directly connects the features meeting in the "
"corner"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1046
-#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2195 flatcamGUI/FlatCAMGUI.py:2238
-#: flatcamGUI/FlatCAMGUI.py:2721 flatcamGUI/PreferencesUI.py:6880
-#: flatcamTools/ToolTransform.py:30
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:1061
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2210 flatcamGUI/FlatCAMGUI.py:2253
+#: flatcamGUI/FlatCAMGUI.py:2765
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200
+#: flatcamTools/ToolTransform.py:29
msgid "Buffer"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2655
msgid "Scale Aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2654
+#: flatcamEditors/FlatCAMGrbEditor.py:2657
msgid "Scale a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:2805
+#: flatcamEditors/FlatCAMGrbEditor.py:2665
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:209
msgid "Scale factor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2667
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2695
msgid "Mark polygons"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2694
+#: flatcamEditors/FlatCAMGrbEditor.py:2697
msgid "Mark the polygon areas."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2702
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area UPPER threshold"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2704
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2711
+#: flatcamEditors/FlatCAMGrbEditor.py:2714
msgid "Area LOWER threshold"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2713
+#: flatcamEditors/FlatCAMGrbEditor.py:2716
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2727
+#: flatcamEditors/FlatCAMGrbEditor.py:2730
msgid "Mark"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2729
+#: flatcamEditors/FlatCAMGrbEditor.py:2732
msgid "Mark the polygons that fit within limits."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2735
+#: flatcamEditors/FlatCAMGrbEditor.py:2738
msgid "Delete all the marked polygons."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2741
+#: flatcamEditors/FlatCAMGrbEditor.py:2744
msgid "Clear all the markings."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1031
-#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2706
+#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/FlatCAMGUI.py:1046
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2750
msgid "Add Pad Array"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2763
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Add an array of pads (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2769
+#: flatcamEditors/FlatCAMGrbEditor.py:2772
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:2691
+#: flatcamEditors/FlatCAMGrbEditor.py:2783
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:2693
+#: flatcamEditors/FlatCAMGrbEditor.py:2785
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2831
+#: flatcamEditors/FlatCAMGrbEditor.py:2834
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4574,33 +4259,33 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3321 flatcamEditors/FlatCAMGrbEditor.py:3325
+#: flatcamEditors/FlatCAMGrbEditor.py:3328 flatcamEditors/FlatCAMGrbEditor.py:3332
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3361
+#: flatcamEditors/FlatCAMGrbEditor.py:3368
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format (width, height) "
"and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3374
+#: flatcamEditors/FlatCAMGrbEditor.py:3381
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3385
+#: flatcamEditors/FlatCAMGrbEditor.py:3392
msgid "Aperture already in the aperture table."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3393
+#: flatcamEditors/FlatCAMGrbEditor.py:3399
msgid "Added new aperture with code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3422
+#: flatcamEditors/FlatCAMGrbEditor.py:3431
msgid " Select an aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3430
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Select an aperture in Aperture Table -->"
msgstr ""
@@ -4608,99 +4293,107 @@ msgstr ""
msgid "Deleted aperture with code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3521
+msgid "Dimensions need two float values separated by comma."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3530
+msgid "Dimensions edited."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4084
msgid "Loading Gerber into Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4078
+#: flatcamEditors/FlatCAMGrbEditor.py:4212
msgid "Setting up the UI"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4079
+#: flatcamEditors/FlatCAMGrbEditor.py:4213
msgid "Adding geometry finished. Preparing the GUI"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4088
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Finished loading the Gerber object into the editor."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4228
+#: flatcamEditors/FlatCAMGrbEditor.py:4361
msgid "There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4238
+#: flatcamEditors/FlatCAMGrbEditor.py:4371
msgid "Creating Gerber."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4247
+#: flatcamEditors/FlatCAMGrbEditor.py:4380
msgid "Done. Gerber editing finished."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4265
+#: flatcamEditors/FlatCAMGrbEditor.py:4398
msgid "Cancelled. No aperture is selected"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4826
+#: flatcamEditors/FlatCAMGrbEditor.py:4992
msgid "Failed. No aperture geometry is selected."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamEditors/FlatCAMGrbEditor.py:5106
+#: flatcamEditors/FlatCAMGrbEditor.py:5001 flatcamEditors/FlatCAMGrbEditor.py:5272
msgid "Done. Apertures geometry deleted."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
+#: flatcamEditors/FlatCAMGrbEditor.py:5144
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4990
+#: flatcamEditors/FlatCAMGrbEditor.py:5156
msgid "Failed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5175
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5041
+#: flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5057
+#: flatcamEditors/FlatCAMGrbEditor.py:5223
msgid "Done. Scale Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5095
+#: flatcamEditors/FlatCAMGrbEditor.py:5261
msgid "Polygons marked."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5098
+#: flatcamEditors/FlatCAMGrbEditor.py:5264
msgid "No polygons were marked. None fit within the limits."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5822
+#: flatcamEditors/FlatCAMGrbEditor.py:5988
msgid "Rotation action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5950
+#: flatcamEditors/FlatCAMGrbEditor.py:6116
msgid "Skew action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6015
+#: flatcamEditors/FlatCAMGrbEditor.py:6181
msgid "Scale action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6058
+#: flatcamEditors/FlatCAMGrbEditor.py:6224
msgid "Offset action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6108
+#: flatcamEditors/FlatCAMGrbEditor.py:6274
msgid "Geometry shape offset Y cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6123
+#: flatcamEditors/FlatCAMGrbEditor.py:6289
msgid "Geometry shape skew X cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6138
+#: flatcamEditors/FlatCAMGrbEditor.py:6304
msgid "Geometry shape skew Y cancelled"
msgstr ""
@@ -4744,9 +4437,9 @@ msgstr ""
msgid "String to replace the one in the Find box throughout the text."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:485
-#: flatcamGUI/ObjectUI.py:2137 flatcamGUI/PreferencesUI.py:2250
-#: flatcamGUI/PreferencesUI.py:4712
+#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:486
+#: flatcamGUI/ObjectUI.py:2219 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:54
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:88
msgid "All"
msgstr ""
@@ -4796,241 +4489,258 @@ msgstr ""
msgid "Export Code ..."
msgstr ""
+#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:955
+#: flatcamTools/ToolSolderPaste.py:1530
+msgid "No such file or directory"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:969
+msgid "Saved to"
+msgstr ""
+
#: flatcamEditors/FlatCAMTextEditor.py:334
msgid "Code Editor content copied to clipboard ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 flatcamGUI/FlatCAMGUI.py:2148
+#: flatcamGUI/FlatCAMGUI.py:78 flatcamGUI/FlatCAMGUI.py:80 flatcamGUI/FlatCAMGUI.py:2163
msgid "Toggle Panel"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:78
+#: flatcamGUI/FlatCAMGUI.py:90
msgid "File"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:83
+#: flatcamGUI/FlatCAMGUI.py:95
msgid "&New Project ...\tCtrl+N"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:85
+#: flatcamGUI/FlatCAMGUI.py:97
msgid "Will create a new, blank project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:90
+#: flatcamGUI/FlatCAMGUI.py:102
msgid "&New"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:94
+#: flatcamGUI/FlatCAMGUI.py:106
msgid "Geometry\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:96
+#: flatcamGUI/FlatCAMGUI.py:108
msgid "Will create a new, empty Geometry Object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:99
+#: flatcamGUI/FlatCAMGUI.py:111
msgid "Gerber\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:101
+#: flatcamGUI/FlatCAMGUI.py:113
msgid "Will create a new, empty Gerber Object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:104
+#: flatcamGUI/FlatCAMGUI.py:116
msgid "Excellon\tL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:106
+#: flatcamGUI/FlatCAMGUI.py:118
msgid "Will create a new, empty Excellon Object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:111
+#: flatcamGUI/FlatCAMGUI.py:123
msgid "Document\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:113
+#: flatcamGUI/FlatCAMGUI.py:125
msgid "Will create a new, empty Document Object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4327
+#: flatcamGUI/FlatCAMGUI.py:129 flatcamGUI/FlatCAMGUI.py:4420
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:122
+#: flatcamGUI/FlatCAMGUI.py:134
msgid "Open &Project ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4337
+#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:4430
msgid "Open &Gerber ...\tCtrl+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4342
+#: flatcamGUI/FlatCAMGUI.py:145 flatcamGUI/FlatCAMGUI.py:4435
msgid "Open &Excellon ...\tCtrl+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4347
+#: flatcamGUI/FlatCAMGUI.py:150 flatcamGUI/FlatCAMGUI.py:4440
msgid "Open G-&Code ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:145
+#: flatcamGUI/FlatCAMGUI.py:157
msgid "Open Config ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:150
+#: flatcamGUI/FlatCAMGUI.py:162
msgid "Recent projects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:152
+#: flatcamGUI/FlatCAMGUI.py:164
msgid "Recent files"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:738 flatcamGUI/FlatCAMGUI.py:1324
+#: flatcamGUI/FlatCAMGUI.py:167 flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1339
msgid "Save"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:159
+#: flatcamGUI/FlatCAMGUI.py:171
msgid "&Save Project ...\tCtrl+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:176
msgid "Save Project &As ...\tCtrl+Shift+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:179
+#: flatcamGUI/FlatCAMGUI.py:191
msgid "Scripting"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:888 flatcamGUI/FlatCAMGUI.py:2567
+#: flatcamGUI/FlatCAMGUI.py:195 flatcamGUI/FlatCAMGUI.py:903 flatcamGUI/FlatCAMGUI.py:2607
msgid "New Script ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:890 flatcamGUI/FlatCAMGUI.py:2569
+#: flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/FlatCAMGUI.py:2609
msgid "Open Script ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:187 flatcamGUI/FlatCAMGUI.py:892 flatcamGUI/FlatCAMGUI.py:2571
-#: flatcamGUI/FlatCAMGUI.py:4316
+#: flatcamGUI/FlatCAMGUI.py:199
+msgid "Open Example ..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:201 flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:2611
+#: flatcamGUI/FlatCAMGUI.py:4409
msgid "Run Script ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:4318
+#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:4411
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
"functions of FlatCAM."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:203
+#: flatcamGUI/FlatCAMGUI.py:218
msgid "Import"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:205
+#: flatcamGUI/FlatCAMGUI.py:220
msgid "&SVG as Geometry Object ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:208
+#: flatcamGUI/FlatCAMGUI.py:223
msgid "&SVG as Gerber Object ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:213
+#: flatcamGUI/FlatCAMGUI.py:228
msgid "&DXF as Geometry Object ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&DXF as Gerber Object ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:220
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "HPGL2 as Geometry Object ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:226
+#: flatcamGUI/FlatCAMGUI.py:241
msgid "Export"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:230
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "Export &SVG ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:234
+#: flatcamGUI/FlatCAMGUI.py:249
msgid "Export DXF ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:240
+#: flatcamGUI/FlatCAMGUI.py:255
msgid "Export &PNG ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:242
+#: flatcamGUI/FlatCAMGUI.py:257
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:251
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Export &Excellon ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:260
+#: flatcamGUI/FlatCAMGUI.py:275
msgid "Export &Gerber ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:262
+#: flatcamGUI/FlatCAMGUI.py:277
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Gerber Export."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:272
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "Backup"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:277
+#: flatcamGUI/FlatCAMGUI.py:292
msgid "Import Preferences from file ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:283
+#: flatcamGUI/FlatCAMGUI.py:298
msgid "Export Preferences to file ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:297 flatcamGUI/FlatCAMGUI.py:1715
+#: flatcamGUI/FlatCAMGUI.py:306 flatcamGUI/preferences/PreferencesUIManager.py:1119
+msgid "Save Preferences"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:312 flatcamGUI/FlatCAMGUI.py:1730
msgid "Print (PDF)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:305
+#: flatcamGUI/FlatCAMGUI.py:320
msgid "E&xit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:313 flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:2271
+#: flatcamGUI/FlatCAMGUI.py:328 flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:2286
msgid "Edit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:317
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Edit Object\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:319
+#: flatcamGUI/FlatCAMGUI.py:334
msgid "Close Editor\tCtrl+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:328
+#: flatcamGUI/FlatCAMGUI.py:343
msgid "Conversion"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:330
+#: flatcamGUI/FlatCAMGUI.py:345
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:332
+#: flatcamGUI/FlatCAMGUI.py:347
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -5039,1418 +4749,1446 @@ msgid ""
"into a new combo Geometry object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:339
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Join Excellon(s) -> Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:341
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:344
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "Join Gerber(s) -> Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:346
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:351
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Convert Single to MultiGeo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:353
+#: flatcamGUI/FlatCAMGUI.py:368
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:357
+#: flatcamGUI/FlatCAMGUI.py:372
msgid "Convert Multi to SingleGeo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:359
+#: flatcamGUI/FlatCAMGUI.py:374
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:366
+#: flatcamGUI/FlatCAMGUI.py:381
msgid "Convert Any to Geo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:384
msgid "Convert Any to Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:375
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "&Copy\tCtrl+C"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:380
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Delete\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:385
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "Se&t Origin\tO"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:387
+#: flatcamGUI/FlatCAMGUI.py:402
msgid "Move to Origin\tShift+O"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:390
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Jump to Location\tJ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:392
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Locate in Object\tShift+J"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:397
+#: flatcamGUI/FlatCAMGUI.py:412
msgid "Toggle Units\tQ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:399
+#: flatcamGUI/FlatCAMGUI.py:414
msgid "&Select All\tCtrl+A"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:404
+#: flatcamGUI/FlatCAMGUI.py:419
msgid "&Preferences\tShift+P"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:410 flatcamTools/ToolProperties.py:155
+#: flatcamGUI/FlatCAMGUI.py:425 flatcamTools/ToolProperties.py:155
msgid "Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:412
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Rotate Selection\tShift+(R)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "&Skew on X axis\tShift+X"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:419
+#: flatcamGUI/FlatCAMGUI.py:434
msgid "S&kew on Y axis\tShift+Y"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:424
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Flip on &X axis\tX"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:426
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Flip on &Y axis\tY"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:431
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "View source\tAlt+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:433
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Tools DataBase\tCtrl+D"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:440 flatcamGUI/FlatCAMGUI.py:2168
+#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:2183
msgid "View"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:442
+#: flatcamGUI/FlatCAMGUI.py:457
msgid "Enable all plots\tAlt+1"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:444
+#: flatcamGUI/FlatCAMGUI.py:459
msgid "Disable all plots\tAlt+2"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:446
+#: flatcamGUI/FlatCAMGUI.py:461
msgid "Disable non-selected\tAlt+3"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "&Zoom Fit\tV"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:452
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "&Zoom In\t="
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:469
msgid "&Zoom Out\t-"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:459
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Redraw All\tF5"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:463
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Toggle Code Editor\tShift+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:481
msgid "&Toggle FullScreen\tAlt+F10"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:468
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "&Toggle Plot Area\tCtrl+F10"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:470
+#: flatcamGUI/FlatCAMGUI.py:485
msgid "&Toggle Project/Sel/Tool\t`"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:474
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "&Toggle Grid Snap\tG"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:476
+#: flatcamGUI/FlatCAMGUI.py:491
msgid "&Toggle Grid Lines\tAlt+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:478
+#: flatcamGUI/FlatCAMGUI.py:493
msgid "&Toggle Axis\tShift+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:480
+#: flatcamGUI/FlatCAMGUI.py:495
msgid "Toggle Workspace\tShift+W"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:485
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:499
+#: flatcamGUI/FlatCAMGUI.py:514
msgid "&Command Line\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:504
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Help"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:506
+#: flatcamGUI/FlatCAMGUI.py:521
msgid "Online Help\tF1"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:516
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Report a bug"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:534
msgid "Excellon Specification"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:521
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Gerber Specification"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:526
+#: flatcamGUI/FlatCAMGUI.py:541
msgid "Shortcuts List\tF3"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:528
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "YouTube Channel\tF4"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:539
+#: flatcamGUI/FlatCAMGUI.py:554
msgid "Add Circle\tO"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Arc\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "Add Rectangle\tR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:548
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Polygon\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:551
+#: flatcamGUI/FlatCAMGUI.py:566
msgid "Add Path\tP"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:554
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Add Text\tT"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:557
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Polygon Union\tU"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:559
+#: flatcamGUI/FlatCAMGUI.py:574
msgid "Polygon Intersection\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:561
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Polygon Subtraction\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:565
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Cut Path\tX"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:569
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Copy Geom\tC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:571
+#: flatcamGUI/FlatCAMGUI.py:586
msgid "Delete Shape\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:575 flatcamGUI/FlatCAMGUI.py:662
+#: flatcamGUI/FlatCAMGUI.py:590 flatcamGUI/FlatCAMGUI.py:677
msgid "Move\tM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:577
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Buffer Tool\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:595
msgid "Paint Tool\tI"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:583
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Transform Tool\tAlt+R"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:587
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Toggle Corner Snap\tK"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:593
+#: flatcamGUI/FlatCAMGUI.py:608
msgid ">Excellon Editor<"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Add Drill Array\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:599
+#: flatcamGUI/FlatCAMGUI.py:614
msgid "Add Drill\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:603
+#: flatcamGUI/FlatCAMGUI.py:618
msgid "Add Slot Array\tQ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:605
+#: flatcamGUI/FlatCAMGUI.py:620
msgid "Add Slot\tW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:609
+#: flatcamGUI/FlatCAMGUI.py:624
msgid "Resize Drill(S)\tR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:656
+#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:671
msgid "Copy\tC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:614 flatcamGUI/FlatCAMGUI.py:658
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:673
msgid "Delete\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:619
+#: flatcamGUI/FlatCAMGUI.py:634
msgid "Move Drill(s)\tM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:624
+#: flatcamGUI/FlatCAMGUI.py:639
msgid ">Gerber Editor<"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:628
+#: flatcamGUI/FlatCAMGUI.py:643
msgid "Add Pad\tP"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:630
+#: flatcamGUI/FlatCAMGUI.py:645
msgid "Add Pad Array\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:632
+#: flatcamGUI/FlatCAMGUI.py:647
msgid "Add Track\tT"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:634
+#: flatcamGUI/FlatCAMGUI.py:649
msgid "Add Region\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:638
+#: flatcamGUI/FlatCAMGUI.py:653
msgid "Poligonize\tAlt+N"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:640
+#: flatcamGUI/FlatCAMGUI.py:655
msgid "Add SemiDisc\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:642
+#: flatcamGUI/FlatCAMGUI.py:657
msgid "Add Disc\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:644
+#: flatcamGUI/FlatCAMGUI.py:659
msgid "Buffer\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:646
+#: flatcamGUI/FlatCAMGUI.py:661
msgid "Scale\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:648
+#: flatcamGUI/FlatCAMGUI.py:663
msgid "Mark Area\tAlt+A"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:650
+#: flatcamGUI/FlatCAMGUI.py:665
msgid "Eraser\tCtrl+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:652
+#: flatcamGUI/FlatCAMGUI.py:667
msgid "Transform\tAlt+R"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:679
+#: flatcamGUI/FlatCAMGUI.py:694
msgid "Enable Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:681
+#: flatcamGUI/FlatCAMGUI.py:696
msgid "Disable Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:685
+#: flatcamGUI/FlatCAMGUI.py:700
msgid "Set Color"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:727
+#: flatcamGUI/FlatCAMGUI.py:742
msgid "Generate CNC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:729
+#: flatcamGUI/FlatCAMGUI.py:744
msgid "View Source"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2280
+#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1072
+#: flatcamGUI/FlatCAMGUI.py:2138 flatcamGUI/FlatCAMGUI.py:2282 flatcamGUI/FlatCAMGUI.py:2572
+#: flatcamGUI/FlatCAMGUI.py:2775 flatcamGUI/ObjectUI.py:1617
+#: flatcamObjects/FlatCAMGeometry.py:502 flatcamTools/ToolPanelize.py:540
+#: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:660
+#: flatcamTools/ToolPanelize.py:689 flatcamTools/ToolPanelize.py:751
+msgid "Copy"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2295
#: flatcamTools/ToolProperties.py:31
msgid "Properties"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:771
+#: flatcamGUI/FlatCAMGUI.py:786
msgid "File Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:775
+#: flatcamGUI/FlatCAMGUI.py:790
msgid "Edit Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:779
+#: flatcamGUI/FlatCAMGUI.py:794
msgid "View Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:783
+#: flatcamGUI/FlatCAMGUI.py:798
msgid "Shell Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:787
+#: flatcamGUI/FlatCAMGUI.py:802
msgid "Tools Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:791
+#: flatcamGUI/FlatCAMGUI.py:806
msgid "Excellon Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:797
+#: flatcamGUI/FlatCAMGUI.py:812
msgid "Geometry Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:801
+#: flatcamGUI/FlatCAMGUI.py:816
msgid "Gerber Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:805
+#: flatcamGUI/FlatCAMGUI.py:820
msgid "Grid Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:826 flatcamGUI/FlatCAMGUI.py:2509
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:2549
msgid "Open project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:2511
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2551
msgid "Save project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:2517
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2557
msgid "New Blank Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:2519
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2559
msgid "New Blank Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:2521
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2561
msgid "New Blank Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2527
+#: flatcamGUI/FlatCAMGUI.py:858 flatcamGUI/FlatCAMGUI.py:2567
msgid "Save Object and close the Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:850 flatcamGUI/FlatCAMGUI.py:2534
+#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2574
msgid "&Delete"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:1714 flatcamGUI/FlatCAMGUI.py:1920
-#: flatcamGUI/FlatCAMGUI.py:2537 flatcamTools/ToolDistance.py:35
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:1935
+#: flatcamGUI/FlatCAMGUI.py:2577 flatcamTools/ToolDistance.py:35
#: flatcamTools/ToolDistance.py:195
msgid "Distance Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2539
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2579
msgid "Distance Min Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:1707 flatcamGUI/FlatCAMGUI.py:2541
+#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:1722 flatcamGUI/FlatCAMGUI.py:2581
msgid "Set Origin"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:859
+#: flatcamGUI/FlatCAMGUI.py:874
msgid "Move to Origin"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:862 flatcamGUI/FlatCAMGUI.py:2543
+#: flatcamGUI/FlatCAMGUI.py:877 flatcamGUI/FlatCAMGUI.py:2583
msgid "Jump to Location"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1719 flatcamGUI/FlatCAMGUI.py:2545
+#: flatcamGUI/FlatCAMGUI.py:879 flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:2585
msgid "Locate in Object"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2551
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2591
msgid "&Replot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2553
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2593
msgid "&Clear plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:874 flatcamGUI/FlatCAMGUI.py:1710 flatcamGUI/FlatCAMGUI.py:2555
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1725 flatcamGUI/FlatCAMGUI.py:2595
msgid "Zoom In"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:1710 flatcamGUI/FlatCAMGUI.py:2557
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:1725 flatcamGUI/FlatCAMGUI.py:2597
msgid "Zoom Out"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:878 flatcamGUI/FlatCAMGUI.py:1709 flatcamGUI/FlatCAMGUI.py:2170
-#: flatcamGUI/FlatCAMGUI.py:2559
+#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1724 flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2599
msgid "Zoom Fit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:886 flatcamGUI/FlatCAMGUI.py:2565
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2605
msgid "&Command Line"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2577
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2617
msgid "2Sided Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:1725 flatcamGUI/FlatCAMGUI.py:2579
+#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:2619
msgid "Align Objects Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:1726 flatcamGUI/FlatCAMGUI.py:2581
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:1741 flatcamGUI/FlatCAMGUI.py:2621
#: flatcamTools/ToolExtractDrills.py:393
msgid "Extract Drills Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/ObjectUI.py:595 flatcamTools/ToolCutOut.py:447
+#: flatcamGUI/FlatCAMGUI.py:920 flatcamGUI/ObjectUI.py:596 flatcamTools/ToolCutOut.py:440
msgid "Cutout Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:2586 flatcamGUI/ObjectUI.py:573
-#: flatcamGUI/ObjectUI.py:2075 flatcamTools/ToolNCC.py:972
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2626 flatcamGUI/ObjectUI.py:574
+#: flatcamGUI/ObjectUI.py:2157 flatcamTools/ToolNCC.py:974
msgid "NCC Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2592
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:2632
msgid "Panel Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:2594 flatcamTools/ToolFilm.py:586
+#: flatcamGUI/FlatCAMGUI.py:930 flatcamGUI/FlatCAMGUI.py:2634 flatcamTools/ToolFilm.py:586
msgid "Film Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2596
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2636
#: flatcamTools/ToolSolderPaste.py:553
msgid "SolderPaste Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2598 flatcamTools/ToolSub.py:35
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2638 flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:921 flatcamGUI/FlatCAMGUI.py:2600
+#: flatcamGUI/FlatCAMGUI.py:936 flatcamGUI/FlatCAMGUI.py:2640
#: flatcamTools/ToolRulesCheck.py:616
msgid "Rules Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:923 flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2602
-#: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:308
+#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:2642
+#: flatcamTools/ToolOptimal.py:33 flatcamTools/ToolOptimal.py:307
msgid "Optimal Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:1725 flatcamGUI/FlatCAMGUI.py:2607
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:2647
msgid "Calculators Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:2611
+#: flatcamGUI/FlatCAMGUI.py:947 flatcamGUI/FlatCAMGUI.py:1744 flatcamGUI/FlatCAMGUI.py:2651
#: flatcamTools/ToolQRCode.py:43 flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2613
-#: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:569
+#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:2653
+#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568
msgid "Copper Thieving Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:1726 flatcamGUI/FlatCAMGUI.py:2616
+#: flatcamGUI/FlatCAMGUI.py:952 flatcamGUI/FlatCAMGUI.py:1741 flatcamGUI/FlatCAMGUI.py:2656
#: flatcamTools/ToolFiducials.py:33 flatcamTools/ToolFiducials.py:395
msgid "Fiducials Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2618
+#: flatcamGUI/FlatCAMGUI.py:954 flatcamGUI/FlatCAMGUI.py:2658
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759
msgid "Calibration Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1726
+#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:1741 flatcamGUI/FlatCAMGUI.py:2660
msgid "Punch Gerber Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:943 flatcamTools/ToolInvertGerber.py:31
+#: flatcamGUI/FlatCAMGUI.py:958 flatcamGUI/FlatCAMGUI.py:2662
+#: flatcamTools/ToolInvertGerber.py:31
msgid "Invert Gerber Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:975 flatcamGUI/FlatCAMGUI.py:1027
-#: flatcamGUI/FlatCAMGUI.py:2624 flatcamGUI/FlatCAMGUI.py:2702
+#: flatcamGUI/FlatCAMGUI.py:964 flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:1042
+#: flatcamGUI/FlatCAMGUI.py:2668 flatcamGUI/FlatCAMGUI.py:2746
msgid "Select"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/FlatCAMGUI.py:2626
+#: flatcamGUI/FlatCAMGUI.py:966 flatcamGUI/FlatCAMGUI.py:2670
msgid "Add Drill Hole"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:953 flatcamGUI/FlatCAMGUI.py:2628
+#: flatcamGUI/FlatCAMGUI.py:968 flatcamGUI/FlatCAMGUI.py:2672
msgid "Add Drill Hole Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:955 flatcamGUI/FlatCAMGUI.py:2005 flatcamGUI/FlatCAMGUI.py:2258
-#: flatcamGUI/FlatCAMGUI.py:2632
+#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:2020 flatcamGUI/FlatCAMGUI.py:2273
+#: flatcamGUI/FlatCAMGUI.py:2676
msgid "Add Slot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:957 flatcamGUI/FlatCAMGUI.py:2004 flatcamGUI/FlatCAMGUI.py:2260
-#: flatcamGUI/FlatCAMGUI.py:2634
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2019 flatcamGUI/FlatCAMGUI.py:2275
+#: flatcamGUI/FlatCAMGUI.py:2678
msgid "Add Slot Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2630
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2278 flatcamGUI/FlatCAMGUI.py:2674
msgid "Resize Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:2638
+#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2682
msgid "Copy Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2640
+#: flatcamGUI/FlatCAMGUI.py:980 flatcamGUI/FlatCAMGUI.py:2684
msgid "Delete Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2644
+#: flatcamGUI/FlatCAMGUI.py:984 flatcamGUI/FlatCAMGUI.py:2688
msgid "Move Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:977 flatcamGUI/FlatCAMGUI.py:2652
+#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2696
msgid "Add Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:979 flatcamGUI/FlatCAMGUI.py:2654
+#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2698
msgid "Add Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2656
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2700
msgid "Add Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2660
+#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2704
msgid "Add Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:987 flatcamGUI/FlatCAMGUI.py:2662
+#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2706
msgid "Add Polygon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2665
+#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2709
msgid "Add Text"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2667
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2711
msgid "Add Buffer"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2669
+#: flatcamGUI/FlatCAMGUI.py:1009 flatcamGUI/FlatCAMGUI.py:2713
msgid "Paint Shape"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:1053 flatcamGUI/FlatCAMGUI.py:2199
-#: flatcamGUI/FlatCAMGUI.py:2244 flatcamGUI/FlatCAMGUI.py:2671 flatcamGUI/FlatCAMGUI.py:2727
+#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:1068 flatcamGUI/FlatCAMGUI.py:2214
+#: flatcamGUI/FlatCAMGUI.py:2259 flatcamGUI/FlatCAMGUI.py:2715 flatcamGUI/FlatCAMGUI.py:2771
msgid "Eraser"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2675
+#: flatcamGUI/FlatCAMGUI.py:1015 flatcamGUI/FlatCAMGUI.py:2719
msgid "Polygon Union"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2677
+#: flatcamGUI/FlatCAMGUI.py:1017 flatcamGUI/FlatCAMGUI.py:2721
msgid "Polygon Explode"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2680
+#: flatcamGUI/FlatCAMGUI.py:1020 flatcamGUI/FlatCAMGUI.py:2724
msgid "Polygon Intersection"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2682
+#: flatcamGUI/FlatCAMGUI.py:1022 flatcamGUI/FlatCAMGUI.py:2726
msgid "Polygon Subtraction"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:2686
+#: flatcamGUI/FlatCAMGUI.py:1026 flatcamGUI/FlatCAMGUI.py:2730
msgid "Cut Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1013
+#: flatcamGUI/FlatCAMGUI.py:1028
msgid "Copy Shape(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1016
+#: flatcamGUI/FlatCAMGUI.py:1031
msgid "Delete Shape '-'"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:1061 flatcamGUI/FlatCAMGUI.py:2211
-#: flatcamGUI/FlatCAMGUI.py:2248 flatcamGUI/FlatCAMGUI.py:2692 flatcamGUI/FlatCAMGUI.py:2735
-#: flatcamGUI/ObjectUI.py:108
+#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:1076 flatcamGUI/FlatCAMGUI.py:2226
+#: flatcamGUI/FlatCAMGUI.py:2263 flatcamGUI/FlatCAMGUI.py:2736 flatcamGUI/FlatCAMGUI.py:2779
+#: flatcamGUI/ObjectUI.py:109
msgid "Transformations"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1021
+#: flatcamGUI/FlatCAMGUI.py:1036
msgid "Move Objects "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2704
+#: flatcamGUI/FlatCAMGUI.py:1044 flatcamGUI/FlatCAMGUI.py:2139 flatcamGUI/FlatCAMGUI.py:2748
msgid "Add Pad"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2708
+#: flatcamGUI/FlatCAMGUI.py:1048 flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2752
msgid "Add Track"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1035 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2710
+#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2139 flatcamGUI/FlatCAMGUI.py:2754
msgid "Add Region"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1037 flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2712
+#: flatcamGUI/FlatCAMGUI.py:1052 flatcamGUI/FlatCAMGUI.py:2245 flatcamGUI/FlatCAMGUI.py:2756
msgid "Poligonize"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2232 flatcamGUI/FlatCAMGUI.py:2715
+#: flatcamGUI/FlatCAMGUI.py:1055 flatcamGUI/FlatCAMGUI.py:2247 flatcamGUI/FlatCAMGUI.py:2759
msgid "SemiDisc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2234 flatcamGUI/FlatCAMGUI.py:2717
+#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2249 flatcamGUI/FlatCAMGUI.py:2761
msgid "Disc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2242 flatcamGUI/FlatCAMGUI.py:2725
+#: flatcamGUI/FlatCAMGUI.py:1065 flatcamGUI/FlatCAMGUI.py:2257 flatcamGUI/FlatCAMGUI.py:2769
msgid "Mark Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2215
-#: flatcamGUI/FlatCAMGUI.py:2278 flatcamGUI/FlatCAMGUI.py:2738 flatcamTools/ToolMove.py:28
+#: flatcamGUI/FlatCAMGUI.py:1079 flatcamGUI/FlatCAMGUI.py:2139 flatcamGUI/FlatCAMGUI.py:2230
+#: flatcamGUI/FlatCAMGUI.py:2293 flatcamGUI/FlatCAMGUI.py:2782 flatcamTools/ToolMove.py:27
msgid "Move"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2747
+#: flatcamGUI/FlatCAMGUI.py:1087 flatcamGUI/FlatCAMGUI.py:2791
msgid "Snap to grid"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2750
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:2794
msgid "Grid X snapping distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1080 flatcamGUI/FlatCAMGUI.py:2755
+#: flatcamGUI/FlatCAMGUI.py:1095 flatcamGUI/FlatCAMGUI.py:2799
msgid "Grid Y snapping distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1086 flatcamGUI/FlatCAMGUI.py:2761
+#: flatcamGUI/FlatCAMGUI.py:1101 flatcamGUI/FlatCAMGUI.py:2805
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1093 flatcamGUI/FlatCAMGUI.py:2768
+#: flatcamGUI/FlatCAMGUI.py:1108 flatcamGUI/FlatCAMGUI.py:2812
msgid "Snap to corner"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1097 flatcamGUI/FlatCAMGUI.py:2772
-#: flatcamGUI/PreferencesUI.py:1159
+#: flatcamGUI/FlatCAMGUI.py:1112 flatcamGUI/FlatCAMGUI.py:2816
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1134
+#: flatcamGUI/FlatCAMGUI.py:1149
msgid "Selected"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1162 flatcamGUI/FlatCAMGUI.py:1170
+#: flatcamGUI/FlatCAMGUI.py:1177 flatcamGUI/FlatCAMGUI.py:1185
msgid "Plot Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1197
+#: flatcamGUI/FlatCAMGUI.py:1212
msgid "General"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1212 flatcamTools/ToolCopperThieving.py:75
-#: flatcamTools/ToolDblSided.py:65 flatcamTools/ToolExtractDrills.py:61
-#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:72
+#: flatcamGUI/FlatCAMGUI.py:1227 flatcamTools/ToolCopperThieving.py:74
+#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61
+#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolPunchGerber.py:64
msgid "GERBER"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1222 flatcamTools/ToolDblSided.py:93
+#: flatcamGUI/FlatCAMGUI.py:1237 flatcamTools/ToolDblSided.py:92
msgid "EXCELLON"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1232 flatcamTools/ToolDblSided.py:121
+#: flatcamGUI/FlatCAMGUI.py:1247 flatcamTools/ToolDblSided.py:120
msgid "GEOMETRY"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1242
+#: flatcamGUI/FlatCAMGUI.py:1257
msgid "CNC-JOB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1251 flatcamGUI/ObjectUI.py:562 flatcamGUI/ObjectUI.py:2050
+#: flatcamGUI/FlatCAMGUI.py:1266 flatcamGUI/ObjectUI.py:563 flatcamGUI/ObjectUI.py:2132
msgid "TOOLS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1260
+#: flatcamGUI/FlatCAMGUI.py:1275
msgid "TOOLS 2"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1270
+#: flatcamGUI/FlatCAMGUI.py:1285
msgid "UTILITIES"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1287 flatcamGUI/PreferencesUI.py:3015
+#: flatcamGUI/FlatCAMGUI.py:1302
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192
msgid "Restore Defaults"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1290
+#: flatcamGUI/FlatCAMGUI.py:1305
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1295
+#: flatcamGUI/FlatCAMGUI.py:1310
msgid "Open Pref Folder"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1298
+#: flatcamGUI/FlatCAMGUI.py:1313
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1302 flatcamGUI/FlatCAMGUI.py:2477
+#: flatcamGUI/FlatCAMGUI.py:1317 flatcamGUI/FlatCAMGUI.py:2517
msgid "Clear GUI Settings"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1306
+#: flatcamGUI/FlatCAMGUI.py:1321
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1317
+#: flatcamGUI/FlatCAMGUI.py:1332
msgid "Apply"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1320
+#: flatcamGUI/FlatCAMGUI.py:1335
msgid "Apply the current preferences without saving to a file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1327
+#: flatcamGUI/FlatCAMGUI.py:1342
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1335
+#: flatcamGUI/FlatCAMGUI.py:1350
msgid "Will not save the changes and will close the preferences window."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "SHOW SHORTCUT LIST"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Project Tab"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1719
msgid "Switch to Selected Tab"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1705
+#: flatcamGUI/FlatCAMGUI.py:1720
msgid "Switch to Tool Tab"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1706
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "New Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1706
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Edit Object (if selected)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1706
+#: flatcamGUI/FlatCAMGUI.py:1721
msgid "Jump to Coordinates"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Move Obj"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "New Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1707
+#: flatcamGUI/FlatCAMGUI.py:1722
msgid "Change Units"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Open Properties Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Rotate by 90 degree CW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1723
msgid "Shell Toggle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1709
+#: flatcamGUI/FlatCAMGUI.py:1724
msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on X_axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1710
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Flip on Y_axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Copy Obj"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1713
+#: flatcamGUI/FlatCAMGUI.py:1728
msgid "Open Tools Database"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Excellon File"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "Open Gerber File"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1729
msgid "New Project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1715 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1730 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1715
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Save Project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1715
+#: flatcamGUI/FlatCAMGUI.py:1730
msgid "Toggle Plot Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1718
+#: flatcamGUI/FlatCAMGUI.py:1733
msgid "Copy Obj_Name"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1719
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle Code Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1719
+#: flatcamGUI/FlatCAMGUI.py:1734
msgid "Toggle the axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1719 flatcamGUI/FlatCAMGUI.py:1918 flatcamGUI/FlatCAMGUI.py:2005
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1734 flatcamGUI/FlatCAMGUI.py:1933 flatcamGUI/FlatCAMGUI.py:2020
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Distance Minimum Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1720
+#: flatcamGUI/FlatCAMGUI.py:1735
msgid "Open Preferences Window"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Rotate by 90 degree CCW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Run a Script"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Toggle the workspace"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1721
+#: flatcamGUI/FlatCAMGUI.py:1736
msgid "Skew on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1722
+#: flatcamGUI/FlatCAMGUI.py:1737
msgid "Skew on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "2-Sided PCB Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1725
+#: flatcamGUI/FlatCAMGUI.py:1740
msgid "Transformations Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1727
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Solder Paste Dispensing Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Film PCB Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1728
+#: flatcamGUI/FlatCAMGUI.py:1743
msgid "Non-Copper Clearing Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Paint Area Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1729
+#: flatcamGUI/FlatCAMGUI.py:1744
msgid "Rules Check Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1730
+#: flatcamGUI/FlatCAMGUI.py:1745
msgid "View File Source"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Cutout PCB Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Enable all Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable all Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1731
+#: flatcamGUI/FlatCAMGUI.py:1746
msgid "Disable Non-selected Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1732
+#: flatcamGUI/FlatCAMGUI.py:1747
msgid "Toggle Full Screen"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1735
+#: flatcamGUI/FlatCAMGUI.py:1750
msgid "Abort current task (gracefully)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1738
+#: flatcamGUI/FlatCAMGUI.py:1753
msgid "Save Project As"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1739
+#: flatcamGUI/FlatCAMGUI.py:1754
msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1742
+#: flatcamGUI/FlatCAMGUI.py:1757
msgid "Open Online Manual"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Open Online Tutorials"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Refresh Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1743 flatcamTools/ToolSolderPaste.py:509
+#: flatcamGUI/FlatCAMGUI.py:1758 flatcamTools/ToolSolderPaste.py:509
msgid "Delete Object"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1743
+#: flatcamGUI/FlatCAMGUI.py:1758
msgid "Alternate: Delete Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1744
-msgid "(left to Key_1)Toogle Notebook Area (Left Side)"
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1744
-msgid "En(Dis)able Obj Plot"
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1745
-msgid "Deselects all objects"
+#: flatcamGUI/FlatCAMGUI.py:1759
+msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr ""
#: flatcamGUI/FlatCAMGUI.py:1759
+msgid "En(Dis)able Obj Plot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1760
+msgid "Deselects all objects"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1774
msgid "Editor Shortcut list"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "GEOMETRY EDITOR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Draw an Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:1928
msgid "Copy Geo Item"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1914
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1914
+#: flatcamGUI/FlatCAMGUI.py:1929
msgid "Polygon Intersection Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Geo Paint Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2004 flatcamGUI/FlatCAMGUI.py:2124
+#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:2019 flatcamGUI/FlatCAMGUI.py:2139
msgid "Jump to Location (x, y)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Toggle Corner Snap"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:1930
msgid "Move Geo Item"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Within Add Arc will cycle through the ARC modes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Polygon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Draw a Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw a Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Draw Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Polygon Subtraction Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1917
+#: flatcamGUI/FlatCAMGUI.py:1932
msgid "Add Text Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Polygon Union Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:1933
msgid "Flip shape on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Skew shape on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1919
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Editor Transformation Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:1935
msgid "Offset shape on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2007 flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:1936 flatcamGUI/FlatCAMGUI.py:2022 flatcamGUI/FlatCAMGUI.py:2144
msgid "Save Object and Exit Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Polygon Cut Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Rotate Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:1937
msgid "Finish drawing for certain tools"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2007 flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:1937 flatcamGUI/FlatCAMGUI.py:2022 flatcamGUI/FlatCAMGUI.py:2142
msgid "Abort and return to Select"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2690
+#: flatcamGUI/FlatCAMGUI.py:1938 flatcamGUI/FlatCAMGUI.py:2734
msgid "Delete Shape"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2003
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "EXCELLON EDITOR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2003
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Copy Drill(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2003 flatcamGUI/FlatCAMGUI.py:2253
+#: flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2268
msgid "Add Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2004
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Move Drill(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2005
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Add a new Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Delete Drill(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2006
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Alternate: Delete Tool(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2123
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "GERBER EDITOR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2123
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add Disc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2123
+#: flatcamGUI/FlatCAMGUI.py:2138
msgid "Add SemiDisc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2125
+#: flatcamGUI/FlatCAMGUI.py:2140
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2141
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2127
+#: flatcamGUI/FlatCAMGUI.py:2142
msgid "Alternate: Delete Apertures"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2128
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Eraser Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2129 flatcamGUI/PreferencesUI.py:2816
+#: flatcamGUI/FlatCAMGUI.py:2144
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220
msgid "Mark Area Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Poligonize Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2129
+#: flatcamGUI/FlatCAMGUI.py:2144
msgid "Transformation Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2146
+#: flatcamGUI/FlatCAMGUI.py:2161
msgid "Toggle Visibility"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2152
+#: flatcamGUI/FlatCAMGUI.py:2167
msgid "New"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2158 flatcamGUI/PreferencesUI.py:8410
+#: flatcamGUI/FlatCAMGUI.py:2169 flatcamGUI/ObjectUI.py:450
+#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
+#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648
+#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
+#: flatcamTools/ToolCopperThieving.py:158 flatcamTools/ToolCopperThieving.py:604
+#: flatcamTools/ToolCutOut.py:92 flatcamTools/ToolDblSided.py:226
+#: flatcamTools/ToolFilm.py:69 flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
+#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 flatcamTools/ToolImage.py:271
+#: flatcamTools/ToolNCC.py:95 flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1300
+#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:374
+#: flatcamTools/ToolPanelize.py:391
+msgid "Geometry"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2173
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110
#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631
#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
-#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:145
-#: flatcamTools/ToolCopperThieving.py:159 flatcamTools/ToolCopperThieving.py:605
-#: flatcamTools/ToolDblSided.py:226 flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
-#: flatcamTools/ToolNCC.py:1293 flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:703
+#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
+#: flatcamTools/ToolCopperThieving.py:158 flatcamTools/ToolCopperThieving.py:604
+#: flatcamTools/ToolDblSided.py:225 flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
#: flatcamTools/ToolPanelize.py:374 flatcamTools/ToolPunchGerber.py:149
#: flatcamTools/ToolPunchGerber.py:164
msgid "Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2165
+#: flatcamGUI/FlatCAMGUI.py:2180
msgid "Grids"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2172
+#: flatcamGUI/FlatCAMGUI.py:2187
msgid "Clear Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2174
+#: flatcamGUI/FlatCAMGUI.py:2189
msgid "Replot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2178
+#: flatcamGUI/FlatCAMGUI.py:2193
msgid "Geo Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2180
+#: flatcamGUI/FlatCAMGUI.py:2195
msgid "Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2182
+#: flatcamGUI/FlatCAMGUI.py:2197
msgid "Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2185
+#: flatcamGUI/FlatCAMGUI.py:2200
msgid "Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2189
+#: flatcamGUI/FlatCAMGUI.py:2204
msgid "Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2203
+#: flatcamGUI/FlatCAMGUI.py:2218
msgid "Union"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2205
+#: flatcamGUI/FlatCAMGUI.py:2220
msgid "Intersection"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2207
+#: flatcamGUI/FlatCAMGUI.py:2222
msgid "Subtraction"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2209 flatcamGUI/ObjectUI.py:2139
-#: flatcamGUI/PreferencesUI.py:4714
+#: flatcamGUI/FlatCAMGUI.py:2224 flatcamGUI/ObjectUI.py:2221
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56
msgid "Cut"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2220
+#: flatcamGUI/FlatCAMGUI.py:2235
msgid "Pad"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2222
+#: flatcamGUI/FlatCAMGUI.py:2237
msgid "Pad Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2226
+#: flatcamGUI/FlatCAMGUI.py:2241
msgid "Track"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2228
+#: flatcamGUI/FlatCAMGUI.py:2243
msgid "Region"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2251
+#: flatcamGUI/FlatCAMGUI.py:2266
msgid "Exc Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2296
+#: flatcamGUI/FlatCAMGUI.py:2311
msgid ""
-"Relative neasurement.\n"
+"Relative measurement.\n"
"Reference is last click position"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2302
+#: flatcamGUI/FlatCAMGUI.py:2317
msgid ""
-"Absolute neasurement.\n"
+"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2406
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "Lock Toolbars"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2465
+#: flatcamGUI/FlatCAMGUI.py:2505
msgid "FlatCAM Preferences Folder opened."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2476
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2584
+#: flatcamGUI/FlatCAMGUI.py:2624
msgid "&Cutout Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2650
+#: flatcamGUI/FlatCAMGUI.py:2694
msgid "Select 'Esc'"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2688
+#: flatcamGUI/FlatCAMGUI.py:2732
msgid "Copy Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2696
+#: flatcamGUI/FlatCAMGUI.py:2740
msgid "Move Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3312
+#: flatcamGUI/FlatCAMGUI.py:3363
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6458,80 +6196,80 @@ msgid ""
"the toolbar button."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3319 flatcamGUI/FlatCAMGUI.py:3478 flatcamGUI/FlatCAMGUI.py:3523
-#: flatcamGUI/FlatCAMGUI.py:3543
+#: flatcamGUI/FlatCAMGUI.py:3370 flatcamGUI/FlatCAMGUI.py:3532 flatcamGUI/FlatCAMGUI.py:3577
+#: flatcamGUI/FlatCAMGUI.py:3597
msgid "Warning"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3473
+#: flatcamGUI/FlatCAMGUI.py:3527
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3518
+#: flatcamGUI/FlatCAMGUI.py:3572
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3538
+#: flatcamGUI/FlatCAMGUI.py:3592
msgid ""
"Please select geometry items \n"
"on which to perform union."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3617 flatcamGUI/FlatCAMGUI.py:3828
+#: flatcamGUI/FlatCAMGUI.py:3675 flatcamGUI/FlatCAMGUI.py:3890
msgid "Cancelled. Nothing selected to delete."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3701 flatcamGUI/FlatCAMGUI.py:3944
+#: flatcamGUI/FlatCAMGUI.py:3759 flatcamGUI/FlatCAMGUI.py:4006
msgid "Cancelled. Nothing selected to copy."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3747 flatcamGUI/FlatCAMGUI.py:3973
+#: flatcamGUI/FlatCAMGUI.py:3805 flatcamGUI/FlatCAMGUI.py:4035
msgid "Cancelled. Nothing selected to move."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3999
+#: flatcamGUI/FlatCAMGUI.py:4061
msgid "New Tool ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4000 flatcamTools/ToolNCC.py:922 flatcamTools/ToolPaint.py:847
+#: flatcamGUI/FlatCAMGUI.py:4062 flatcamTools/ToolNCC.py:924 flatcamTools/ToolPaint.py:850
#: flatcamTools/ToolSolderPaste.py:560
msgid "Enter a Tool Diameter"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4012
+#: flatcamGUI/FlatCAMGUI.py:4074
msgid "Adding Tool cancelled ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4025
+#: flatcamGUI/FlatCAMGUI.py:4088
msgid "Distance Tool exit..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4234 flatcamGUI/FlatCAMGUI.py:4241
+#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:4330
msgid "Idle."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4272
+#: flatcamGUI/FlatCAMGUI.py:4361
msgid "Application started ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4273
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid "Hello!"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4331
+#: flatcamGUI/FlatCAMGUI.py:4424
msgid "Open Project ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4357
+#: flatcamGUI/FlatCAMGUI.py:4450
msgid "Exit"
msgstr ""
-#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:6313
-#: flatcamTools/ToolDblSided.py:174 flatcamTools/ToolDblSided.py:389
+#: flatcamGUI/GUIElements.py:2513 flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180
+#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388
#: flatcamTools/ToolFilm.py:219
msgid "Reference"
msgstr ""
@@ -6567,11 +6305,15 @@ msgstr ""
msgid "Save Log"
msgstr ""
+#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:278
+msgid "Type >help< to get started"
+msgstr ""
+
#: flatcamGUI/ObjectUI.py:38
msgid "FlatCAM Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:77
+#: flatcamGUI/ObjectUI.py:78
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6582,153 +6324,169 @@ msgid ""
"'APP. LEVEL' radio button."
msgstr ""
-#: flatcamGUI/ObjectUI.py:110
+#: flatcamGUI/ObjectUI.py:111
msgid "Geometrical transformations of the current object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:119
+#: flatcamGUI/ObjectUI.py:120
msgid ""
"Factor by which to multiply\n"
"geometric features of this object.\n"
"Expressions are allowed. E.g: 1/25.4"
msgstr ""
-#: flatcamGUI/ObjectUI.py:126
+#: flatcamGUI/ObjectUI.py:127
msgid "Perform scaling operation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:137
+#: flatcamGUI/ObjectUI.py:138
msgid ""
"Amount by which to move the object\n"
"in the x and y axes in (x, y) format.\n"
"Expressions are allowed. E.g: (1/3.2, 0.5*3)"
msgstr ""
-#: flatcamGUI/ObjectUI.py:144
+#: flatcamGUI/ObjectUI.py:145
msgid "Perform the offset operation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:177
+#: flatcamGUI/ObjectUI.py:178
msgid "Gerber Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:186 flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1424
-#: flatcamGUI/ObjectUI.py:2123 flatcamGUI/PreferencesUI.py:1940
-#: flatcamGUI/PreferencesUI.py:2856 flatcamGUI/PreferencesUI.py:4121
-#: flatcamGUI/PreferencesUI.py:4688
+#: flatcamGUI/ObjectUI.py:187 flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1426
+#: flatcamGUI/ObjectUI.py:2205 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr ""
-#: flatcamGUI/ObjectUI.py:192 flatcamGUI/ObjectUI.py:730 flatcamGUI/PreferencesUI.py:1947
-#: flatcamGUI/PreferencesUI.py:2868 flatcamGUI/PreferencesUI.py:7728
-#: flatcamTools/ToolCopperThieving.py:192
+#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:731
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:45
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
+#: flatcamTools/ToolCopperThieving.py:191
msgid "Solid"
msgstr ""
-#: flatcamGUI/ObjectUI.py:194 flatcamGUI/PreferencesUI.py:1949
+#: flatcamGUI/ObjectUI.py:195 flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Solid color polygons."
msgstr ""
-#: flatcamGUI/ObjectUI.py:200
+#: flatcamGUI/ObjectUI.py:201
msgid "Multi-Color"
msgstr ""
-#: flatcamGUI/ObjectUI.py:202 flatcamGUI/PreferencesUI.py:1956
+#: flatcamGUI/ObjectUI.py:203 flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
msgid "Draw polygons in different colors."
msgstr ""
-#: flatcamGUI/ObjectUI.py:208 flatcamGUI/ObjectUI.py:768 flatcamGUI/PreferencesUI.py:1961
-#: flatcamGUI/PreferencesUI.py:2862 flatcamGUI/PreferencesUI.py:4125
+#: flatcamGUI/ObjectUI.py:209 flatcamGUI/ObjectUI.py:769
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:39
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
msgid "Plot"
msgstr ""
-#: flatcamGUI/ObjectUI.py:210 flatcamGUI/ObjectUI.py:770 flatcamGUI/ObjectUI.py:1484
-#: flatcamGUI/ObjectUI.py:2233 flatcamGUI/PreferencesUI.py:1963
-#: flatcamGUI/PreferencesUI.py:4127 flatcamGUI/PreferencesUI.py:4699
+#: flatcamGUI/ObjectUI.py:211 flatcamGUI/ObjectUI.py:771 flatcamGUI/ObjectUI.py:1486
+#: flatcamGUI/ObjectUI.py:2315 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:37
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Plot (show) this object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:238
+#: flatcamGUI/ObjectUI.py:239
msgid ""
"Toggle the display of the Gerber Apertures Table.\n"
"When unchecked, it will delete all mark shapes\n"
"that are drawn on canvas."
msgstr ""
-#: flatcamGUI/ObjectUI.py:248
+#: flatcamGUI/ObjectUI.py:249
msgid "Mark All"
msgstr ""
-#: flatcamGUI/ObjectUI.py:250
+#: flatcamGUI/ObjectUI.py:251
msgid ""
"When checked it will display all the apertures.\n"
"When unchecked, it will delete all mark shapes\n"
"that are drawn on canvas."
msgstr ""
-#: flatcamGUI/ObjectUI.py:278
+#: flatcamGUI/ObjectUI.py:279
msgid "Mark the aperture instances on canvas."
msgstr ""
-#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:2194
+#: flatcamGUI/ObjectUI.py:291 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Isolation Routing"
msgstr ""
-#: flatcamGUI/ObjectUI.py:292 flatcamGUI/PreferencesUI.py:2196
+#: flatcamGUI/ObjectUI.py:293 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
msgstr ""
-#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:2399
+#: flatcamGUI/ObjectUI.py:311 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:69
msgid ""
-"Choose what tool to use for Gerber isolation:\n"
+"Choose which tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
"When the 'V-shape' is selected then the tool\n"
"diameter will depend on the chosen cut depth."
msgstr ""
-#: flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/ObjectUI.py:317
msgid "V-Shape"
msgstr ""
-#: flatcamGUI/ObjectUI.py:322 flatcamGUI/ObjectUI.py:1670 flatcamGUI/PreferencesUI.py:2411
-#: flatcamGUI/PreferencesUI.py:5351 flatcamGUI/PreferencesUI.py:5917
-#: flatcamGUI/PreferencesUI.py:5924 flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240
-#: flatcamTools/ToolPaint.py:216
+#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1672
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:81
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 flatcamTools/ToolNCC.py:233
+#: flatcamTools/ToolNCC.py:240 flatcamTools/ToolPaint.py:216
msgid "V-Tip Dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:324 flatcamGUI/ObjectUI.py:1673 flatcamGUI/PreferencesUI.py:2413
-#: flatcamGUI/PreferencesUI.py:5353 flatcamGUI/PreferencesUI.py:5919
-#: flatcamTools/ToolNCC.py:235 flatcamTools/ToolPaint.py:218
+#: flatcamGUI/ObjectUI.py:325 flatcamGUI/ObjectUI.py:1675
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:83
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 flatcamTools/ToolNCC.py:235
+#: flatcamTools/ToolPaint.py:218
msgid "The tip diameter for V-Shape Tool"
msgstr ""
-#: flatcamGUI/ObjectUI.py:335 flatcamGUI/ObjectUI.py:1685 flatcamGUI/PreferencesUI.py:2424
-#: flatcamGUI/PreferencesUI.py:5363 flatcamGUI/PreferencesUI.py:5930
-#: flatcamGUI/PreferencesUI.py:5938 flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254
-#: flatcamTools/ToolPaint.py:229
+#: flatcamGUI/ObjectUI.py:336 flatcamGUI/ObjectUI.py:1687
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 flatcamTools/ToolNCC.py:246
+#: flatcamTools/ToolNCC.py:254 flatcamTools/ToolPaint.py:229
msgid "V-Tip Angle"
msgstr ""
-#: flatcamGUI/ObjectUI.py:337 flatcamGUI/ObjectUI.py:1688 flatcamGUI/PreferencesUI.py:2426
-#: flatcamGUI/PreferencesUI.py:5365 flatcamGUI/PreferencesUI.py:5932
-#: flatcamTools/ToolNCC.py:248 flatcamTools/ToolPaint.py:231
+#: flatcamGUI/ObjectUI.py:338 flatcamGUI/ObjectUI.py:1690
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 flatcamTools/ToolNCC.py:248
+#: flatcamTools/ToolPaint.py:231
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
msgstr ""
-#: flatcamGUI/ObjectUI.py:351 flatcamGUI/ObjectUI.py:1704 flatcamGUI/PreferencesUI.py:2439
-#: flatcamGUI/PreferencesUI.py:4243 flatcamGUI/PreferencesUI.py:5669
-#: flatcamTools/ToolCutOut.py:142
+#: flatcamGUI/ObjectUI.py:352 flatcamGUI/ObjectUI.py:1706
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: flatcamObjects/FlatCAMGeometry.py:1174 flatcamTools/ToolCutOut.py:141
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
msgstr ""
-#: flatcamGUI/ObjectUI.py:365
+#: flatcamGUI/ObjectUI.py:366
msgid ""
"Diameter of the cutting tool.\n"
"If you want to have an isolation path\n"
@@ -6737,67 +6495,85 @@ msgid ""
"this parameter."
msgstr ""
-#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:2218
+#: flatcamGUI/ObjectUI.py:382 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:56
msgid "# Passes"
msgstr ""
-#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:2220
+#: flatcamGUI/ObjectUI.py:384 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:58
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
msgstr ""
-#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:2230
+#: flatcamGUI/ObjectUI.py:395 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:68
msgid "Pass overlap"
msgstr ""
-#: flatcamGUI/ObjectUI.py:396 flatcamGUI/PreferencesUI.py:2232
+#: flatcamGUI/ObjectUI.py:397 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:70
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
-#: flatcamGUI/ObjectUI.py:410 flatcamGUI/PreferencesUI.py:2259
-#: flatcamGUI/PreferencesUI.py:4667
+#: flatcamGUI/ObjectUI.py:411
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:97
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: flatcamGUI/ObjectUI.py:420
+#: flatcamGUI/ObjectUI.py:421
msgid "Combine"
msgstr ""
-#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2271
+#: flatcamGUI/ObjectUI.py:423 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:109
msgid "Combine all passes into one object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:426 flatcamGUI/PreferencesUI.py:2373
+#: flatcamGUI/ObjectUI.py:427 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
msgid "\"Follow\""
msgstr ""
-#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:2375
+#: flatcamGUI/ObjectUI.py:428 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
"the middle of the trace."
msgstr ""
-#: flatcamGUI/ObjectUI.py:433
+#: flatcamGUI/ObjectUI.py:434
msgid "Except"
msgstr ""
-#: flatcamGUI/ObjectUI.py:436
+#: flatcamGUI/ObjectUI.py:437
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
"will be subtracted from the isolation geometry."
msgstr ""
-#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNCC.py:86 flatcamTools/ToolPaint.py:80
+#: flatcamGUI/ObjectUI.py:450 flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
+#: flatcamObjects/FlatCAMGerber.py:239 flatcamObjects/FlatCAMGerber.py:327
+#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109
+#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631
+#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807
+#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144
+#: flatcamTools/ToolCopperThieving.py:158 flatcamTools/ToolCopperThieving.py:604
+#: flatcamTools/ToolCutOut.py:91 flatcamTools/ToolDblSided.py:224
+#: flatcamTools/ToolFilm.py:69 flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549
+#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 flatcamTools/ToolImage.py:252
+#: flatcamTools/ToolImage.py:273 flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558
+#: flatcamTools/ToolNCC.py:1300 flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706
+#: flatcamTools/ToolPanelize.py:118 flatcamTools/ToolPanelize.py:204
+#: flatcamTools/ToolPanelize.py:374 flatcamTools/ToolPanelize.py:391
+msgid "Gerber"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:457 flatcamTools/ToolNCC.py:86 flatcamTools/ToolPaint.py:80
msgid "Obj Type"
msgstr ""
-#: flatcamGUI/ObjectUI.py:458
+#: flatcamGUI/ObjectUI.py:459
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -6805,40 +6581,41 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: flatcamGUI/ObjectUI.py:471 flatcamGUI/PreferencesUI.py:8028
+#: flatcamGUI/ObjectUI.py:472 flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109
#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:100
#: flatcamTools/ToolQRCode.py:78
msgid "Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:472
+#: flatcamGUI/ObjectUI.py:473
msgid "Object whose area will be removed from isolation geometry."
msgstr ""
-#: flatcamGUI/ObjectUI.py:479 flatcamGUI/PreferencesUI.py:2244
+#: flatcamGUI/ObjectUI.py:480 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:82
msgid "Scope"
msgstr ""
-#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:2246
+#: flatcamGUI/ObjectUI.py:482 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:84
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
"- 'Selection' -> Isolate a selection of polygons."
msgstr ""
-#: flatcamGUI/ObjectUI.py:486 flatcamGUI/PreferencesUI.py:624
-#: flatcamGUI/PreferencesUI.py:2251 flatcamGUI/PreferencesUI.py:5590
-#: flatcamGUI/PreferencesUI.py:6097 flatcamTools/ToolNCC.py:539
+#: flatcamGUI/ObjectUI.py:487 flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:307
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:89
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 flatcamTools/ToolNCC.py:539
#: flatcamTools/ToolPaint.py:456
msgid "Selection"
msgstr ""
-#: flatcamGUI/ObjectUI.py:494 flatcamGUI/PreferencesUI.py:2452
+#: flatcamGUI/ObjectUI.py:495 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:122
msgid "Isolation Type"
msgstr ""
-#: flatcamGUI/ObjectUI.py:496 flatcamGUI/PreferencesUI.py:2454
+#: flatcamGUI/ObjectUI.py:497 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:124
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -6850,24 +6627,24 @@ msgid ""
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:505 flatcamGUI/PreferencesUI.py:2463
-#: flatcamGUI/PreferencesUI.py:2484
+#: flatcamGUI/ObjectUI.py:506 flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:154
msgid "Full"
msgstr ""
-#: flatcamGUI/ObjectUI.py:506
+#: flatcamGUI/ObjectUI.py:507
msgid "Ext"
msgstr ""
-#: flatcamGUI/ObjectUI.py:507
+#: flatcamGUI/ObjectUI.py:508
msgid "Int"
msgstr ""
-#: flatcamGUI/ObjectUI.py:512
+#: flatcamGUI/ObjectUI.py:513
msgid "Generate Isolation Geometry"
msgstr ""
-#: flatcamGUI/ObjectUI.py:520
+#: flatcamGUI/ObjectUI.py:521
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -6880,11 +6657,11 @@ msgid ""
"diameter above."
msgstr ""
-#: flatcamGUI/ObjectUI.py:532
+#: flatcamGUI/ObjectUI.py:533
msgid "Buffer Solid Geometry"
msgstr ""
-#: flatcamGUI/ObjectUI.py:534
+#: flatcamGUI/ObjectUI.py:535
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6892,44 +6669,44 @@ msgid ""
"required for isolation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:566
+#: flatcamGUI/ObjectUI.py:567
msgid "Clear N-copper"
msgstr ""
-#: flatcamGUI/ObjectUI.py:568 flatcamGUI/PreferencesUI.py:5312
+#: flatcamGUI/ObjectUI.py:569 flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
msgstr ""
-#: flatcamGUI/ObjectUI.py:575 flatcamGUI/ObjectUI.py:2077 flatcamTools/ToolNCC.py:599
+#: flatcamGUI/ObjectUI.py:576 flatcamGUI/ObjectUI.py:2159 flatcamTools/ToolNCC.py:599
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
msgstr ""
-#: flatcamGUI/ObjectUI.py:588
+#: flatcamGUI/ObjectUI.py:589
msgid "Board cutout"
msgstr ""
-#: flatcamGUI/ObjectUI.py:590 flatcamGUI/PreferencesUI.py:5642
+#: flatcamGUI/ObjectUI.py:591 flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
"the original board."
msgstr ""
-#: flatcamGUI/ObjectUI.py:597
+#: flatcamGUI/ObjectUI.py:598
msgid ""
"Generate the geometry for\n"
"the board cutout."
msgstr ""
-#: flatcamGUI/ObjectUI.py:615 flatcamGUI/PreferencesUI.py:2281
+#: flatcamGUI/ObjectUI.py:616 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:119
msgid "Non-copper regions"
msgstr ""
-#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2283
+#: flatcamGUI/ObjectUI.py:618 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:121
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6938,12 +6715,13 @@ msgid ""
"copper from a specified region."
msgstr ""
-#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:668 flatcamGUI/PreferencesUI.py:2295
-#: flatcamGUI/PreferencesUI.py:2328
+#: flatcamGUI/ObjectUI.py:628 flatcamGUI/ObjectUI.py:669
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:133
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:166
msgid "Boundary Margin"
msgstr ""
-#: flatcamGUI/ObjectUI.py:629 flatcamGUI/PreferencesUI.py:2297
+#: flatcamGUI/ObjectUI.py:630 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:135
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6951,38 +6729,39 @@ msgid ""
"distance."
msgstr ""
-#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:682 flatcamGUI/PreferencesUI.py:2310
-#: flatcamGUI/PreferencesUI.py:2341
+#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:683
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:148
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:179
msgid "Rounded Geo"
msgstr ""
-#: flatcamGUI/ObjectUI.py:646 flatcamGUI/PreferencesUI.py:2312
+#: flatcamGUI/ObjectUI.py:647 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:150
msgid "Resulting geometry will have rounded corners."
msgstr ""
-#: flatcamGUI/ObjectUI.py:650 flatcamGUI/ObjectUI.py:691 flatcamTools/ToolSolderPaste.py:135
+#: flatcamGUI/ObjectUI.py:651 flatcamGUI/ObjectUI.py:692 flatcamTools/ToolSolderPaste.py:134
msgid "Generate Geo"
msgstr ""
-#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:2322
-#: flatcamGUI/PreferencesUI.py:7558 flatcamTools/ToolPanelize.py:101
-#: flatcamTools/ToolQRCode.py:192
+#: flatcamGUI/ObjectUI.py:661 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:160
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
+#: flatcamTools/ToolPanelize.py:101 flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr ""
-#: flatcamGUI/ObjectUI.py:662
+#: flatcamGUI/ObjectUI.py:663
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
msgstr ""
-#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:2330
+#: flatcamGUI/ObjectUI.py:671 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:168
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
msgstr ""
-#: flatcamGUI/ObjectUI.py:684 flatcamGUI/PreferencesUI.py:2343
+#: flatcamGUI/ObjectUI.py:685 flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:181
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6990,30 +6769,32 @@ msgid ""
"the margin."
msgstr ""
-#: flatcamGUI/ObjectUI.py:693
+#: flatcamGUI/ObjectUI.py:694
msgid "Generate the Geometry object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:720
+#: flatcamGUI/ObjectUI.py:721
msgid "Excellon Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:732
+#: flatcamGUI/ObjectUI.py:733
msgid "Solid circles."
msgstr ""
-#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:2254
-#: flatcamGUI/PreferencesUI.py:3289 flatcamTools/ToolProperties.py:166
+#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:876 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
+#: flatcamTools/ToolProperties.py:166
msgid "Drills"
msgstr ""
-#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:876 flatcamGUI/ObjectUI.py:2254
-#: flatcamGUI/PreferencesUI.py:3290 flatcamGUI/PreferencesUI.py:3961
+#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
#: flatcamTools/ToolProperties.py:168
msgid "Slots"
msgstr ""
-#: flatcamGUI/ObjectUI.py:785
+#: flatcamGUI/ObjectUI.py:786
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -7022,53 +6803,64 @@ msgid ""
"Here the tools are selected for G-code generation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1508 flatcamTools/ToolPaint.py:142
+#: flatcamGUI/ObjectUI.py:791 flatcamGUI/ObjectUI.py:1510 flatcamTools/ToolPaint.py:142
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
"is the cut width into the material."
msgstr ""
-#: flatcamGUI/ObjectUI.py:793
+#: flatcamGUI/ObjectUI.py:794
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr ""
-#: flatcamGUI/ObjectUI.py:796
+#: flatcamGUI/ObjectUI.py:797
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
msgstr ""
-#: flatcamGUI/ObjectUI.py:799
+#: flatcamGUI/ObjectUI.py:800
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1663 flatcamTools/ToolNCC.py:334
+#: flatcamGUI/ObjectUI.py:818 flatcamGUI/ObjectUI.py:1662
+#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726
+#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:759
+#: flatcamObjects/FlatCAMGeometry.py:795 flatcamTools/ToolNCC.py:331
+#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196
+#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779
+#: flatcamTools/ToolPaint.py:1171
+msgid "Parameters for"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:821 flatcamGUI/ObjectUI.py:1665 flatcamTools/ToolNCC.py:334
#: flatcamTools/ToolPaint.py:317
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
msgstr ""
-#: flatcamGUI/ObjectUI.py:846 flatcamGUI/PreferencesUI.py:3266
+#: flatcamGUI/ObjectUI.py:847 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
msgid ""
"Operation type:\n"
"- Drilling -> will drill the drills/slots associated with this tool\n"
"- Milling -> will mill the drills/slots"
msgstr ""
-#: flatcamGUI/ObjectUI.py:852 flatcamGUI/PreferencesUI.py:3272
+#: flatcamGUI/ObjectUI.py:853 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
msgid "Drilling"
msgstr ""
-#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:3273
+#: flatcamGUI/ObjectUI.py:854 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
msgid "Milling"
msgstr ""
-#: flatcamGUI/ObjectUI.py:868 flatcamGUI/PreferencesUI.py:3282
+#: flatcamGUI/ObjectUI.py:869 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7076,34 +6868,36 @@ msgid ""
"- Both -> will mill both drills and mills or whatever is available"
msgstr ""
-#: flatcamGUI/ObjectUI.py:877 flatcamGUI/PreferencesUI.py:3291
-#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/ObjectUI.py:878 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr ""
-#: flatcamGUI/ObjectUI.py:885 flatcamGUI/PreferencesUI.py:3298
+#: flatcamGUI/ObjectUI.py:886 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
msgid "Milling Diameter"
msgstr ""
-#: flatcamGUI/ObjectUI.py:887 flatcamGUI/PreferencesUI.py:3300
+#: flatcamGUI/ObjectUI.py:888 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
msgid "The diameter of the tool who will do the milling"
msgstr ""
-#: flatcamGUI/ObjectUI.py:901 flatcamGUI/PreferencesUI.py:3313
+#: flatcamGUI/ObjectUI.py:902 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
msgstr ""
-#: flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1722 flatcamGUI/PreferencesUI.py:3331
-#: flatcamGUI/PreferencesUI.py:4261 flatcamGUI/PreferencesUI.py:5687
-#: flatcamTools/ToolCutOut.py:160
+#: flatcamGUI/ObjectUI.py:921 flatcamGUI/ObjectUI.py:1724
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:113
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:68
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 flatcamTools/ToolCutOut.py:159
msgid "Multi-Depth"
msgstr ""
-#: flatcamGUI/ObjectUI.py:923 flatcamGUI/ObjectUI.py:1725 flatcamGUI/PreferencesUI.py:3334
-#: flatcamGUI/PreferencesUI.py:4264 flatcamGUI/PreferencesUI.py:5690
-#: flatcamTools/ToolCutOut.py:163
+#: flatcamGUI/ObjectUI.py:924 flatcamGUI/ObjectUI.py:1727
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:116
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:71
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 flatcamTools/ToolCutOut.py:162
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7111,24 +6905,26 @@ msgid ""
"reached."
msgstr ""
-#: flatcamGUI/ObjectUI.py:936 flatcamGUI/ObjectUI.py:1739 flatcamGUI/PreferencesUI.py:3346
-#: flatcamGUI/PreferencesUI.py:5702 flatcamTools/ToolCutOut.py:177
+#: flatcamGUI/ObjectUI.py:937 flatcamGUI/ObjectUI.py:1741
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:128
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 flatcamTools/ToolCutOut.py:176
msgid "Depth of each pass (positive)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:947 flatcamGUI/PreferencesUI.py:3354
+#: flatcamGUI/ObjectUI.py:948 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:136
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
-#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1769 flatcamGUI/PreferencesUI.py:4380
+#: flatcamGUI/ObjectUI.py:969 flatcamGUI/ObjectUI.py:1771
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:187
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
msgstr ""
-#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:3427
+#: flatcamGUI/ObjectUI.py:984 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:209
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7136,12 +6932,14 @@ msgid ""
"This is for linear move G01."
msgstr ""
-#: flatcamGUI/ObjectUI.py:998 flatcamGUI/ObjectUI.py:1796 flatcamGUI/PreferencesUI.py:3597
-#: flatcamGUI/PreferencesUI.py:4503
+#: flatcamGUI/ObjectUI.py:999 flatcamGUI/ObjectUI.py:1798
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:80
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:64
msgid "Feedrate Rapids"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:3599
+#: flatcamGUI/ObjectUI.py:1001
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:82
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7150,13 +6948,15 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1020 flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4521
+#: flatcamGUI/ObjectUI.py:1021 flatcamGUI/ObjectUI.py:1818
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:82
msgid "Re-cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1022 flatcamGUI/ObjectUI.py:1035 flatcamGUI/ObjectUI.py:1818
-#: flatcamGUI/ObjectUI.py:1830 flatcamGUI/PreferencesUI.py:4523
-#: flatcamGUI/PreferencesUI.py:4535
+#: flatcamGUI/ObjectUI.py:1023 flatcamGUI/ObjectUI.py:1036 flatcamGUI/ObjectUI.py:1820
+#: flatcamGUI/ObjectUI.py:1832
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:84
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:96
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7164,209 +6964,225 @@ msgid ""
"extended cut over the first cut section."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1050 flatcamGUI/PreferencesUI.py:3442
+#: flatcamGUI/ObjectUI.py:1049 flatcamGUI/ObjectUI.py:1841
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:216
+#: flatcamObjects/FlatCAMExcellon.py:1332 flatcamObjects/FlatCAMGeometry.py:1622
+msgid "Spindle speed"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1051 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:224
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1065 flatcamGUI/ObjectUI.py:1858 flatcamGUI/PreferencesUI.py:3456
-#: flatcamGUI/PreferencesUI.py:4427
+#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/ObjectUI.py:1860
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:238
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/ObjectUI.py:1868 flatcamGUI/PreferencesUI.py:3464
-#: flatcamGUI/PreferencesUI.py:4432
+#: flatcamGUI/ObjectUI.py:1077 flatcamGUI/ObjectUI.py:1870
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:246
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:239
msgid "Number of time units for spindle to dwell."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1086 flatcamGUI/PreferencesUI.py:3563
+#: flatcamGUI/ObjectUI.py:1087
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:46
msgid "Offset Z"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1088 flatcamGUI/PreferencesUI.py:3565
+#: flatcamGUI/ObjectUI.py:1089
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1148 flatcamGUI/ObjectUI.py:1922 flatcamTools/ToolNCC.py:492
+#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/ObjectUI.py:1924 flatcamTools/ToolNCC.py:492
#: flatcamTools/ToolPaint.py:423
msgid "Apply parameters to all tools"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1150 flatcamGUI/ObjectUI.py:1924 flatcamTools/ToolNCC.py:494
+#: flatcamGUI/ObjectUI.py:1151 flatcamGUI/ObjectUI.py:1926 flatcamTools/ToolNCC.py:494
#: flatcamTools/ToolPaint.py:425
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1161 flatcamGUI/ObjectUI.py:1935 flatcamTools/ToolNCC.py:505
+#: flatcamGUI/ObjectUI.py:1162 flatcamGUI/ObjectUI.py:1937 flatcamTools/ToolNCC.py:505
#: flatcamTools/ToolPaint.py:436
msgid "Common Parameters"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1163 flatcamGUI/ObjectUI.py:1937 flatcamTools/ToolNCC.py:507
+#: flatcamGUI/ObjectUI.py:1164 flatcamGUI/ObjectUI.py:1939 flatcamTools/ToolNCC.py:507
#: flatcamTools/ToolPaint.py:438
msgid "Parameters that are common for all tools."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1168 flatcamGUI/ObjectUI.py:1942
+#: flatcamGUI/ObjectUI.py:1169 flatcamGUI/ObjectUI.py:1944
msgid "Tool change Z"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1170 flatcamGUI/PreferencesUI.py:3372
+#: flatcamGUI/ObjectUI.py:1171 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:154
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1177 flatcamGUI/ObjectUI.py:1953 flatcamGUI/PreferencesUI.py:3380
-#: flatcamGUI/PreferencesUI.py:4327
+#: flatcamGUI/ObjectUI.py:1178 flatcamGUI/ObjectUI.py:1955
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:162
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:134
msgid ""
"Z-axis position (height) for\n"
"tool change."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1194 flatcamGUI/PreferencesUI.py:3588
+#: flatcamGUI/ObjectUI.py:1195
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:71
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1981 flatcamGUI/PreferencesUI.py:3396
-#: flatcamGUI/PreferencesUI.py:4346
+#: flatcamGUI/ObjectUI.py:1204 flatcamGUI/ObjectUI.py:1983
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:178
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153
msgid "End move Z"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1983 flatcamGUI/PreferencesUI.py:3398
-#: flatcamGUI/PreferencesUI.py:4348
+#: flatcamGUI/ObjectUI.py:1206 flatcamGUI/ObjectUI.py:1985
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:180
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:155
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1222 flatcamGUI/ObjectUI.py:2000 flatcamGUI/PreferencesUI.py:3413
-#: flatcamGUI/PreferencesUI.py:4366
+#: flatcamGUI/ObjectUI.py:1223 flatcamGUI/ObjectUI.py:2002
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:195
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:173
msgid "End move X,Y"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1224 flatcamGUI/ObjectUI.py:2002 flatcamGUI/PreferencesUI.py:3415
-#: flatcamGUI/PreferencesUI.py:4368
+#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/ObjectUI.py:2004
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:197
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:175
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
"on X,Y plane at the end of the job."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1234 flatcamGUI/ObjectUI.py:1876 flatcamGUI/PreferencesUI.py:3613
-#: flatcamGUI/PreferencesUI.py:4544
+#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/ObjectUI.py:1878
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:96
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:105
msgid "Probe Z depth"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1236 flatcamGUI/ObjectUI.py:1878 flatcamGUI/PreferencesUI.py:3615
-#: flatcamGUI/PreferencesUI.py:4546
+#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/ObjectUI.py:1880
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:98
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:107
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1252 flatcamGUI/ObjectUI.py:1893 flatcamGUI/PreferencesUI.py:3626
-#: flatcamGUI/PreferencesUI.py:4559
+#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:109
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:120
msgid "Feedrate Probe"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1254 flatcamGUI/ObjectUI.py:1895 flatcamGUI/PreferencesUI.py:3628
-#: flatcamGUI/PreferencesUI.py:4561
+#: flatcamGUI/ObjectUI.py:1256 flatcamGUI/ObjectUI.py:1897
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:111
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:122
msgid "The feedrate used while the probe is probing."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1261
-msgid "e_fr_probe"
-msgstr ""
-
-#: flatcamGUI/ObjectUI.py:1270
+#: flatcamGUI/ObjectUI.py:1272
msgid "Preprocessor E"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1272
+#: flatcamGUI/ObjectUI.py:1274
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1282
+#: flatcamGUI/ObjectUI.py:1284
msgid "Preprocessor G"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1284
+#: flatcamGUI/ObjectUI.py:1286
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1308 flatcamGUI/ObjectUI.py:2026
+#: flatcamGUI/ObjectUI.py:1310 flatcamGUI/ObjectUI.py:2108
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1316 flatcamGUI/ObjectUI.py:2033
+#: flatcamGUI/ObjectUI.py:1318 flatcamGUI/ObjectUI.py:2115
msgid "Generate CNCJob object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1318
+#: flatcamGUI/ObjectUI.py:1320
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1335
+#: flatcamGUI/ObjectUI.py:1337
msgid "Milling Geometry"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1337
+#: flatcamGUI/ObjectUI.py:1339
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
"milled. Use the # column to make the selection."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1345 flatcamGUI/PreferencesUI.py:2207
-#: flatcamGUI/PreferencesUI.py:3514
+#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:296
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:45
msgid "Diameter of the cutting tool."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1355
+#: flatcamGUI/ObjectUI.py:1357
msgid "Mill Drills"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1357
+#: flatcamGUI/ObjectUI.py:1359
msgid ""
"Create the Geometry Object\n"
"for milling DRILLS toolpaths."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1375
+#: flatcamGUI/ObjectUI.py:1377
msgid "Mill Slots"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1377
+#: flatcamGUI/ObjectUI.py:1379
msgid ""
"Create the Geometry Object\n"
"for milling SLOTS toolpaths."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1419 flatcamTools/ToolCutOut.py:327
+#: flatcamGUI/ObjectUI.py:1421 flatcamTools/ToolCutOut.py:319
msgid "Geometry Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1465
+#: flatcamGUI/ObjectUI.py:1467
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -7382,28 +7198,30 @@ msgid ""
"showed UI form entries named V-Tip Dia and V-Tip Angle."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1482 flatcamGUI/ObjectUI.py:2231 flatcamGUI/PreferencesUI.py:4698
+#: flatcamGUI/ObjectUI.py:1484 flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1495 flatcamGUI/ObjectUI.py:2244 flatcamGUI/ObjectUI.py:2254
-#: flatcamGUI/PreferencesUI.py:7747 flatcamTools/ToolCopperThieving.py:222
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2336
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
+#: flatcamTools/ToolCopperThieving.py:221
msgid "Dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1495 flatcamGUI/ObjectUI.py:2244 flatcamTools/ToolNCC.py:132
+#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/ObjectUI.py:2326 flatcamTools/ToolNCC.py:132
#: flatcamTools/ToolPaint.py:128
msgid "TT"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1502
+#: flatcamGUI/ObjectUI.py:1504
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 ""
-#: flatcamGUI/ObjectUI.py:1513
+#: flatcamGUI/ObjectUI.py:1515
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"
@@ -7411,7 +7229,7 @@ msgid ""
"- Out(side) -> The tool cut will follow the geometry line on the outside."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1520
+#: flatcamGUI/ObjectUI.py:1522
msgid ""
"The (Operation) Type has only informative value. Usually the UI form values \n"
"are choose based on the operation type and this will serve as a reminder.\n"
@@ -7421,15 +7239,15 @@ msgid ""
"For Isolation we need a lower Feedrate as it use a milling bit with a fine tip."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1529
+#: flatcamGUI/ObjectUI.py:1531
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in "
"material\n"
"is exactly the tool diameter.\n"
"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable two additional "
-"UI form\n"
+"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two additional UI "
+"form\n"
"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust the Z-Cut "
"parameter such\n"
"as the cut width into material will be equal with the value in the Tool Diameter column "
@@ -7437,7 +7255,7 @@ msgid ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1541
+#: flatcamGUI/ObjectUI.py:1543
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds "
"the geometry\n"
@@ -7448,7 +7266,7 @@ msgid ""
"for the corresponding tool."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1559
+#: flatcamGUI/ObjectUI.py:1561
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -7456,55 +7274,56 @@ msgid ""
"cut and negative for 'inside' cut."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1578 flatcamTools/ToolNCC.py:209 flatcamTools/ToolNCC.py:921
-#: flatcamTools/ToolPaint.py:192 flatcamTools/ToolPaint.py:846
+#: flatcamGUI/ObjectUI.py:1580 flatcamTools/ToolNCC.py:209 flatcamTools/ToolNCC.py:923
+#: flatcamTools/ToolPaint.py:192 flatcamTools/ToolPaint.py:849
#: flatcamTools/ToolSolderPaste.py:559
msgid "New Tool"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1595
+#: flatcamGUI/ObjectUI.py:1597
msgid ""
"Add a new tool to the Tool Table\n"
"with the specified diameter."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1600 flatcamTools/ToolNCC.py:300 flatcamTools/ToolNCC.py:634
-#: flatcamTools/ToolPaint.py:283 flatcamTools/ToolPaint.py:676
+#: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:300 flatcamTools/ToolNCC.py:634
+#: flatcamTools/ToolPaint.py:283 flatcamTools/ToolPaint.py:679
msgid "Add from DB"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1602 flatcamTools/ToolNCC.py:302 flatcamTools/ToolPaint.py:285
+#: flatcamGUI/ObjectUI.py:1604 flatcamTools/ToolNCC.py:302 flatcamTools/ToolPaint.py:285
msgid ""
"Add a new tool to the Tool Table\n"
"from the Tool DataBase."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1617
+#: flatcamGUI/ObjectUI.py:1619
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1623
+#: flatcamGUI/ObjectUI.py:1625
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1750 flatcamGUI/PreferencesUI.py:4296
+#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:103
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1783 flatcamGUI/PreferencesUI.py:4395
+#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:202
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
"It is called also Plunge."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4505
+#: flatcamGUI/ObjectUI.py:1800
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:66
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -7513,34 +7332,115 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1842 flatcamGUI/PreferencesUI.py:4412
+#: flatcamGUI/ObjectUI.py:1844 flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:219
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
"this value is the power of laser."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1945 flatcamGUI/PreferencesUI.py:4317
+#: flatcamGUI/ObjectUI.py:1947 flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:124
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2014 flatcamGUI/PreferencesUI.py:4449
+#: flatcamGUI/ObjectUI.py:2016 flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:256
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2035
+#: flatcamGUI/ObjectUI.py:2028
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:201
+msgid "Exclusion areas"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2031
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:204
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2053
+msgid "Add area"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "Add an Exclusion Area."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2058
+msgid "Clear areas"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2059
+msgid "Delete all exclusion areas."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2068
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 flatcamTools/ToolNCC.py:578
+#: flatcamTools/ToolPaint.py:522
+msgid "Shape"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2070
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:214
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 flatcamTools/ToolNCC.py:580
+#: flatcamTools/ToolPaint.py:524
+msgid "The kind of selection shape used for area selection."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
+msgid "Strategy"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2081
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229
+msgid "Over"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2086
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+msgid "Around"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2092
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+msgid "Over Z"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2093
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2117
msgid "Generate the CNC Job object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2052
+#: flatcamGUI/ObjectUI.py:2134
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:5874
+#: flatcamGUI/ObjectUI.py:2142 flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -7548,15 +7448,15 @@ msgid ""
"to click on the desired polygon."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2115
+#: flatcamGUI/ObjectUI.py:2197
msgid "CNC Job Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2126 flatcamGUI/PreferencesUI.py:4703
+#: flatcamGUI/ObjectUI.py:2208 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:45
msgid "Plot kind"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2129 flatcamGUI/PreferencesUI.py:4705
+#: flatcamGUI/ObjectUI.py:2211 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7564,46 +7464,46 @@ msgid ""
"which means the moves that cut into the material."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/PreferencesUI.py:4713
+#: flatcamGUI/ObjectUI.py:2220 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:55
msgid "Travel"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2142 flatcamGUI/PreferencesUI.py:4722
+#: flatcamGUI/ObjectUI.py:2224 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:64
msgid "Display Annotation"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2144 flatcamGUI/PreferencesUI.py:4724
+#: flatcamGUI/ObjectUI.py:2226 flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:66
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
"of a travel line."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2159
+#: flatcamGUI/ObjectUI.py:2241
msgid "Travelled dist."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2161 flatcamGUI/ObjectUI.py:2166
+#: flatcamGUI/ObjectUI.py:2243 flatcamGUI/ObjectUI.py:2248
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2171
+#: flatcamGUI/ObjectUI.py:2253
msgid "Estimated time"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2173 flatcamGUI/ObjectUI.py:2178
+#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/ObjectUI.py:2260
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2213
+#: flatcamGUI/ObjectUI.py:2295
msgid "CNC Tools Table"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2216
+#: flatcamGUI/ObjectUI.py:2298
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7616,55 +7516,57 @@ msgid ""
"ball(B), or V-Shaped(V)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2244 flatcamGUI/ObjectUI.py:2255
+#: flatcamGUI/ObjectUI.py:2326 flatcamGUI/ObjectUI.py:2337
msgid "P"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2265
+#: flatcamGUI/ObjectUI.py:2347
msgid "Update Plot"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2267
+#: flatcamGUI/ObjectUI.py:2349
msgid "Update the plot."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2274 flatcamGUI/PreferencesUI.py:5120
+#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:30
msgid "Export CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2276 flatcamGUI/PreferencesUI.py:5061
-#: flatcamGUI/PreferencesUI.py:5122
+#: flatcamGUI/ObjectUI.py:2358 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:32
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2282
+#: flatcamGUI/ObjectUI.py:2364
msgid "Prepend to CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2284 flatcamGUI/ObjectUI.py:2291 flatcamGUI/PreferencesUI.py:5077
+#: flatcamGUI/ObjectUI.py:2366 flatcamGUI/ObjectUI.py:2373
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:49
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2297
+#: flatcamGUI/ObjectUI.py:2379
msgid "Append to CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2299 flatcamGUI/ObjectUI.py:2307 flatcamGUI/PreferencesUI.py:5093
+#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/ObjectUI.py:2389
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
"I.e.: M2 (End of program)"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2321 flatcamGUI/PreferencesUI.py:5128
+#: flatcamGUI/ObjectUI.py:2403 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:38
msgid "Toolchange G-Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2324 flatcamGUI/PreferencesUI.py:5131
+#: flatcamGUI/ObjectUI.py:2406 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:41
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7677,7 +7579,7 @@ msgid ""
"having as template the 'Toolchange Custom' posprocessor file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2339
+#: flatcamGUI/ObjectUI.py:2421
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7688,1278 +7590,746 @@ msgid ""
"that has 'toolchange_custom' in it's name."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2354 flatcamGUI/PreferencesUI.py:5170
+#: flatcamGUI/ObjectUI.py:2436 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:80
msgid "Use Toolchange Macro"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2356 flatcamGUI/PreferencesUI.py:5172
+#: flatcamGUI/ObjectUI.py:2438 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:82
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2364 flatcamGUI/PreferencesUI.py:5184
+#: flatcamGUI/ObjectUI.py:2446 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:94
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
"They have to be surrounded by the '%' symbol"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2371 flatcamGUI/PreferencesUI.py:2627
-#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:4640
-#: flatcamGUI/PreferencesUI.py:5191 flatcamGUI/PreferencesUI.py:5310
-#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5797
-#: flatcamGUI/PreferencesUI.py:6164 flatcamGUI/PreferencesUI.py:6461
-#: flatcamGUI/PreferencesUI.py:6711 flatcamGUI/PreferencesUI.py:6942
-#: flatcamGUI/PreferencesUI.py:7169 flatcamGUI/PreferencesUI.py:7191
-#: flatcamGUI/PreferencesUI.py:7415 flatcamGUI/PreferencesUI.py:7452
-#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7900
-#: flatcamGUI/PreferencesUI.py:8016 flatcamGUI/PreferencesUI.py:8135
-#: flatcamGUI/PreferencesUI.py:8347 flatcamGUI/PreferencesUI.py:8556
-#: flatcamTools/ToolCopperThieving.py:90 flatcamTools/ToolFiducials.py:149
+#: flatcamGUI/ObjectUI.py:2453 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149
#: flatcamTools/ToolInvertGerber.py:82
msgid "Parameters"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2374 flatcamGUI/PreferencesUI.py:5196
+#: flatcamGUI/ObjectUI.py:2456 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:106
msgid "FlatCAM CNC parameters"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2375 flatcamGUI/PreferencesUI.py:5201
+#: flatcamGUI/ObjectUI.py:2457 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
msgid "tool number"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:5202
+#: flatcamGUI/ObjectUI.py:2458 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:112
msgid "tool diameter"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:5203
+#: flatcamGUI/ObjectUI.py:2459 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "for Excellon, total number of drills"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2379 flatcamGUI/PreferencesUI.py:5205
+#: flatcamGUI/ObjectUI.py:2461 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:115
msgid "X coord for Toolchange"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2380 flatcamGUI/PreferencesUI.py:5206
+#: flatcamGUI/ObjectUI.py:2462 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:116
msgid "Y coord for Toolchange"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:5208
+#: flatcamGUI/ObjectUI.py:2463 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:118
msgid "Z coord for Toolchange"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2382
+#: flatcamGUI/ObjectUI.py:2464
msgid "depth where to cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2383
+#: flatcamGUI/ObjectUI.py:2465
msgid "height where to travel"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2384 flatcamGUI/PreferencesUI.py:5211
+#: flatcamGUI/ObjectUI.py:2466 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "the step value for multidepth cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2386 flatcamGUI/PreferencesUI.py:5213
+#: flatcamGUI/ObjectUI.py:2468 flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:123
msgid "the value for the spindle speed"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2388
+#: flatcamGUI/ObjectUI.py:2470
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2404
+#: flatcamGUI/ObjectUI.py:2486
msgid "View CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2406
+#: flatcamGUI/ObjectUI.py:2488
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2411
+#: flatcamGUI/ObjectUI.py:2493
msgid "Save CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2413
+#: flatcamGUI/ObjectUI.py:2495
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2447
+#: flatcamGUI/ObjectUI.py:2529
msgid "Script Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2467 flatcamGUI/ObjectUI.py:2541
+#: flatcamGUI/ObjectUI.py:2549 flatcamGUI/ObjectUI.py:2623
msgid "Auto Completer"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2469
+#: flatcamGUI/ObjectUI.py:2551
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2514
+#: flatcamGUI/ObjectUI.py:2596
msgid "Document Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2543
+#: flatcamGUI/ObjectUI.py:2625
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2561
+#: flatcamGUI/ObjectUI.py:2643
msgid "Font Type"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2578 flatcamGUI/PreferencesUI.py:1278
+#: flatcamGUI/ObjectUI.py:2660 flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:197
msgid "Font Size"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2614
+#: flatcamGUI/ObjectUI.py:2696
msgid "Alignment"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2619
+#: flatcamGUI/ObjectUI.py:2701
msgid "Align Left"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2629
+#: flatcamGUI/ObjectUI.py:2711
msgid "Align Right"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2634
+#: flatcamGUI/ObjectUI.py:2716
msgid "Justify"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2641
+#: flatcamGUI/ObjectUI.py:2723
msgid "Font Color"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2643
+#: flatcamGUI/ObjectUI.py:2725
msgid "Set the font color for the selected text"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2657
+#: flatcamGUI/ObjectUI.py:2739
msgid "Selection Color"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2659
+#: flatcamGUI/ObjectUI.py:2741
msgid "Set the selection color when doing text selection."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2673
+#: flatcamGUI/ObjectUI.py:2755
msgid "Tab Size"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2675
+#: flatcamGUI/ObjectUI.py:2757
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
-#: flatcamGUI/PlotCanvasLegacy.py:1301
+#: flatcamGUI/PlotCanvasLegacy.py:1299
msgid ""
"Could not annotate due of a difference between the number of text elements and the number "
"of text positions."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:343
-msgid "GUI Preferences"
+#: flatcamGUI/preferences/PreferencesUIManager.py:911
+msgid "Preferences applied."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:353
-msgid "Theme"
+#: flatcamGUI/preferences/PreferencesUIManager.py:975
+msgid "Preferences closed without saving."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:355
+#: flatcamGUI/preferences/PreferencesUIManager.py:987
+msgid "Preferences default values are restored."
+msgstr ""
+
+#: flatcamGUI/preferences/PreferencesUIManager.py:1022
+#: flatcamGUI/preferences/PreferencesUIManager.py:1131
+msgid "Preferences saved."
+msgstr ""
+
+#: flatcamGUI/preferences/PreferencesUIManager.py:1072
+msgid "Preferences edited but not saved."
+msgstr ""
+
+#: flatcamGUI/preferences/PreferencesUIManager.py:1117
msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area."
+"One or more values are changed.\n"
+"Do you want to save the Preferences?"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:360
-msgid "Light"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
+msgid "CNC Job Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:361
-msgid "Dark"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:368
-msgid "Use Gray Icons"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:370
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
+"Type here any G-Code commands you would like to be executed when Toolchange event is "
+"encountered.\n"
+"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file that has 'toolchange_custom' in "
+"it's name."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:376
-msgid "Apply Theme"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+msgid "Z depth for the cut"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:378
-msgid ""
-"Select a theme for FlatCAM.\n"
-"It will theme the plot area.\n"
-"The application will restart after change."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:120
+msgid "Z height for travel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:390
-msgid "Layout"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:126
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:392
-msgid ""
-"Select an layout for FlatCAM.\n"
-"It is applied immediately."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:145
+msgid "Annotation Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:412
-msgid "Style"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:147
+msgid "The font size of the annotation text. In pixels."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:414
-msgid ""
-"Select an style for FlatCAM.\n"
-"It will be applied at the next app start."
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:157
+msgid "Annotation Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:428
-msgid "Activate HDPI Support"
+#: flatcamGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:159
+msgid "Set the font color for the annotation texts."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:430
-msgid ""
-"Enable High DPI support for FlatCAM.\n"
-"It will be applied at the next app start."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
+msgid "CNC Job General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:444
-msgid "Display Hover Shape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:446
-msgid ""
-"Enable display of a hover shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:453
-msgid "Display Selection Shape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:455
-msgid ""
-"Enable the display of a selection shape for FlatCAM objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:468
-msgid "Left-Right Selection Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:471 flatcamGUI/PreferencesUI.py:537
-#: flatcamGUI/PreferencesUI.py:2062 flatcamGUI/PreferencesUI.py:3085
-#: flatcamGUI/PreferencesUI.py:4174 flatcamGUI/PreferencesUI.py:4827
-#: flatcamGUI/PreferencesUI.py:4893 flatcamTools/ToolRulesCheck.py:186
-msgid "Outline"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:473
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:487 flatcamGUI/PreferencesUI.py:554
-#: flatcamGUI/PreferencesUI.py:2079 flatcamGUI/PreferencesUI.py:3102
-#: flatcamGUI/PreferencesUI.py:4844 flatcamGUI/PreferencesUI.py:4910
-msgid "Fill"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:489
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:507 flatcamGUI/PreferencesUI.py:574
-#: flatcamGUI/PreferencesUI.py:2098 flatcamGUI/PreferencesUI.py:3121
-#: flatcamGUI/PreferencesUI.py:4863
-msgid "Alpha"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:509
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:533
-msgid "Right-Left Selection Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:539
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:556
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:576
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:603
-msgid "Editor Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:607
-msgid "Drawing"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:609
-msgid "Set the color for the shape."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:626
-msgid "Set the color of the shape when selected."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:649
-msgid "Project Items Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:653
-msgid "Enabled"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:655
-msgid "Set the color of the items in Project Tab Tree."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:669
-msgid "Disabled"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:671
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:687
-msgid "Project AutoHide"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:689
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1109
-msgid "App Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1130
-msgid "Grid Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1134
-msgid "X value"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1136
-msgid "This is the Grid snap value on X axis."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1146
-msgid "Y value"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1148
-msgid "This is the Grid snap value on Y axis."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1158
-msgid "Snap Max"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1173
-msgid "Workspace Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1176
-msgid "Active"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1178
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1186
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1252
-msgid "Orientation"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1253 flatcamGUI/PreferencesUI.py:6372
-#: flatcamTools/ToolFilm.py:422
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1257 flatcamGUI/PreferencesUI.py:6376
-#: flatcamTools/ToolFilm.py:426
-msgid "Portrait"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1258 flatcamGUI/PreferencesUI.py:6377
-#: flatcamTools/ToolFilm.py:427
-msgid "Landscape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1282
-msgid "Notebook"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1284
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1303
-msgid "Axis"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1305
-msgid "This sets the font size for canvas axis."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1322
-msgid "Textbox"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1324
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1350
-msgid "Mouse Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1354
-msgid "Cursor Shape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1356
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1362
-msgid "Small"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1363
-msgid "Big"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1370
-msgid "Cursor Size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1372
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1383
-msgid "Cursor Width"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1385
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1396 flatcamGUI/PreferencesUI.py:1403
-msgid "Cursor Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1398
-msgid "Check this box to color mouse cursor."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1405
-msgid "Set the color of the mouse cursor."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1428
-msgid "Pan Button"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1430
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1434
-msgid "MMB"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1435
-msgid "RMB"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1441
-msgid "Multiple Selection"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1443
-msgid "Select the key used for multiple selection."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1445
-msgid "CTRL"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1446
-msgid "SHIFT"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1457
-msgid "Delete object confirmation"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1459
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1466
-msgid "\"Open\" behavior"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1468
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1477
-msgid "Enable ToolTips"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1479
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1486
-msgid "Allow Machinist Unsafe Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1488
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<
>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1500
-msgid "Bookmarks limit"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1502
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1511
-msgid "Activity Icon"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1513
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1571
-msgid "App Preferences"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:1991
-#: flatcamGUI/PreferencesUI.py:2539 flatcamGUI/PreferencesUI.py:2986
-#: flatcamGUI/PreferencesUI.py:3695 flatcamTools/ToolDistance.py:56
-#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
-#: flatcamTools/ToolProperties.py:154
-msgid "Units"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1582
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FLatCAM is started."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1997
-#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:2997
-#: flatcamGUI/PreferencesUI.py:3701 flatcamTools/ToolCalculators.py:62
-#: flatcamTools/ToolPcbWizard.py:126
-msgid "MM"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1586
-msgid "IN"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1592
-msgid "Precision MM"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1594
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1606
-msgid "Precision INCH"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1608
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1620
-msgid "Graphic Engine"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1621
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1627
-msgid "Legacy(2D)"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1628
-msgid "OpenGL(3D)"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1640
-msgid "APP. LEVEL"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1641
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1653
-msgid "Portable app"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1654
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1667
-msgid "Languages"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1668
-msgid "Set the language used throughout FlatCAM."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1674
-msgid "Apply Language"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1675
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1689
-msgid "Startup Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1693
-msgid "Splash Screen"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1695
-msgid "Enable display of the splash screen at application startup."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1707
-msgid "Sys Tray Icon"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1709
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1714
-msgid "Show Shell"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1716
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1723
-msgid "Show Project"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1725
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1731
-msgid "Version Check"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1733
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1740
-msgid "Send Statistics"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1742
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1756
-msgid "Workers number"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1758
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1772
-msgid "Geo Tolerance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1774
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1794
-msgid "Save Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1798
-msgid "Save Compressed Project"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1800
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1809
-msgid "Compression"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1811
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1822
-msgid "Enable Auto Save"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1824
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1834
-msgid "Interval"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1836
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1852
-msgid "Text to PDF parameters"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1854
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1863
-msgid "Top Margin"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1865
-msgid "Distance between text body and the top of the PDF file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1876
-msgid "Bottom Margin"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1878
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1889
-msgid "Left Margin"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1891
-msgid "Distance between text body and the left of the PDF file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1902
-msgid "Right Margin"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1904
-msgid "Distance between text body and the right of the PDF file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1936
-msgid "Gerber General"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1954
-msgid "M-Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:4137
-#: flatcamGUI/PreferencesUI.py:4735 flatcamGUI/PreferencesUI.py:7654
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
msgid "Circle Steps"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1970
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
+"The number of circle steps for GCode \n"
+"circle and arc shapes linear approximation."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1982
-msgid "Default Values"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:88
+msgid "Travel dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1984
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
+"The width of the travel lines to be\n"
+"rendered in the plot."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1993 flatcamGUI/PreferencesUI.py:1999
-#: flatcamGUI/PreferencesUI.py:2541 flatcamGUI/PreferencesUI.py:2547
-msgid "The units used in the Gerber file."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:103
+msgid "G-code Decimals"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2544
-#: flatcamGUI/PreferencesUI.py:2910 flatcamGUI/PreferencesUI.py:2996
-#: flatcamGUI/PreferencesUI.py:3700 flatcamTools/ToolCalculators.py:61
-#: flatcamTools/ToolPcbWizard.py:125
-msgid "INCH"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:106
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2006 flatcamGUI/PreferencesUI.py:2593
-#: flatcamGUI/PreferencesUI.py:2968 flatcamGUI/PreferencesUI.py:3768
-msgid "Zeros"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2019
-#: flatcamGUI/PreferencesUI.py:2596 flatcamGUI/PreferencesUI.py:2606
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:108
msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2016 flatcamGUI/PreferencesUI.py:2603
-#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:3778
-#: flatcamTools/ToolPcbWizard.py:111
-msgid "LZ"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:119
+#: flatcamTools/ToolProperties.py:519
+msgid "Feedrate"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2017 flatcamGUI/PreferencesUI.py:2604
-#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:3779
-#: flatcamTools/ToolPcbWizard.py:112
-msgid "TZ"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2035
-msgid "Clean Apertures"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2037
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2043
-msgid "Polarity change buffer"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:132
+msgid "Coordinates type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2045
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:134
msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2058
-msgid "Gerber Object Color"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:140
+msgid "Absolute G90"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2064 flatcamGUI/PreferencesUI.py:3087
-#: flatcamGUI/PreferencesUI.py:4176
-msgid "Set the line color for plotted objects."
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
+msgid "Incremental G91"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2081 flatcamGUI/PreferencesUI.py:3104
-#: flatcamGUI/PreferencesUI.py:4846 flatcamGUI/PreferencesUI.py:4912
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
+msgid "Force Windows style line-ending"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:153
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:165
+msgid "Travel Line Color"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:169
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:235
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:262
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:153
+#: flatcamTools/ToolRulesCheck.py:186
+msgid "Outline"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:171
+msgid "Set the travel line color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:186
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:252
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:279
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:170
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:237
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:170
+msgid "Fill"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:188
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:254
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:172
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:3123
-#: flatcamGUI/PreferencesUI.py:4865
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:205
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:298
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:190
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:257
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:189
+msgid "Alpha"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:207
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:300
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
msgid "Set the fill transparency for plotted objects."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2191
-msgid "Gerber Options"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:231
+msgid "CNCJob Object Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2269
-msgid "Combine Passes"
+#: flatcamGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:237
+msgid "Set the color for plotted objects."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2357
-msgid "Gerber Adv. Options"
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
+msgid "CNC Job Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3551
-#: flatcamGUI/PreferencesUI.py:4472
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
+msgid "Export G-Code"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:47
+msgid "Prepend to G-Code"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56
+msgid ""
+"Type here any G-Code commands you would like to add at the beginning of the G-Code file."
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+msgid "Append to G-Code"
+msgstr ""
+
+#: flatcamGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+msgid ""
+"Type here any G-Code commands you would like to append to the generated file.\n"
+"I.e.: M2 (End of program)"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
+msgid "Excellon Adv. Options"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
msgid "Advanced Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2363
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
msgid ""
-"A list of Gerber advanced parameters.\n"
+"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2382
-msgid "Table Show/Hide"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:59
+msgid "Toolchange X,Y"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2384
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:61
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:47
+msgid "Toolchange X,Y position."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:121
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:134
+msgid "Spindle direction"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:123
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:136
msgid ""
-"Toggle the display of the Gerber Apertures Table.\n"
-"Also, on hide, it will delete all mark shapes\n"
-"that are drawn on canvas."
+"This sets the direction that the spindle is rotating.\n"
+"It can be either:\n"
+"- CW = clockwise or\n"
+"- CCW = counter clockwise"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2464
-msgid "Exterior"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:134
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:148
+msgid "Fast Plunge"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2465
-msgid "Interior"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2478
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:136
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:150
msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"By checking this, the vertical move from\n"
+"Z_Toolchange to Z_move is done with G0,\n"
+"meaning the fastest speed available.\n"
+"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2483 flatcamGUI/PreferencesUI.py:6340
-#: flatcamGUI/PreferencesUI.py:7952 flatcamTools/ToolFiducials.py:201
-#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452
-#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458
-#: flatcamTools/ToolProperties.py:483
-msgid "None"
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:143
+msgid "Fast Retract"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2489
-msgid "Simplify"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2491
+#: flatcamGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:145
msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+"Exit hole strategy.\n"
+" - When uncheked, while exiting the drilled hole the drill bit\n"
+"will travel slow, with set feedrate (G1), up to zero depth and then\n"
+"travel as fast as possible (G0) to the Z Move (travel height).\n"
+" - When checked the travel from Z cut (cut depth) to Z_move\n"
+"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2498
-msgid "Tolerance"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
+msgid "A list of Excellon Editor parameters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2499
-msgid "Tolerance for polygon simplification."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2524
-msgid "Gerber Export"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:3684
-msgid "Export Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2530
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2553 flatcamGUI/PreferencesUI.py:3709
-msgid "Int/Decimals"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2555
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2568
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2584
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2629
-msgid "A list of Gerber Editor parameters."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2637 flatcamGUI/PreferencesUI.py:3843
-#: flatcamGUI/PreferencesUI.py:4650 flatcamGUI/PreferencesUI.py:7615
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:194
msgid "Selection limit"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2639
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
msgid ""
-"Set the number of selected Gerber geometry\n"
+"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
"becomes just a selection rectangle.\n"
"Increases the performance when moving a\n"
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2652
-msgid "New Aperture code"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+msgid "New Dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2665
-msgid "New Aperture size"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
+msgid "Linear Drill Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2667
-msgid "Size for the new aperture"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2678
-msgid "New Aperture type"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2680
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2702
-msgid "Aperture Dimensions"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2704 flatcamGUI/PreferencesUI.py:4155
-#: flatcamGUI/PreferencesUI.py:5322 flatcamGUI/PreferencesUI.py:5889
-#: flatcamGUI/PreferencesUI.py:6955
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2712
-msgid "Linear Pad Array"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2716 flatcamGUI/PreferencesUI.py:3887
-#: flatcamGUI/PreferencesUI.py:4035
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:120
msgid "Linear Direction"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2756
-msgid "Circular Pad Array"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
+msgid "Circular Drill Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2760 flatcamGUI/PreferencesUI.py:3933
-#: flatcamGUI/PreferencesUI.py:4083
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164
msgid "Circular Direction"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2762 flatcamGUI/PreferencesUI.py:3935
-#: flatcamGUI/PreferencesUI.py:4085
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:166
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2773 flatcamGUI/PreferencesUI.py:3946
-#: flatcamGUI/PreferencesUI.py:4096
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:177
msgid "Circular Angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2792
-msgid "Distance at which to buffer the Gerber element."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2801
-msgid "Scale Tool"
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
+msgid "Linear Slot Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2807
-msgid "Factor to scale the Gerber element."
+#: flatcamGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
+msgid "Circular Slot Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2820
-msgid "Threshold low"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
+msgid "Excellon Export"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2822
-msgid "Threshold value under which the apertures are not marked."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
+msgid "Export Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2832
-msgid "Threshold high"
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
+msgid ""
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Excellon menu entry."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2834
-msgid "Threshold value over which the apertures are not marked."
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:163
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:39
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 flatcamTools/ToolDistance.py:56
+#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127
+#: flatcamTools/ToolProperties.py:154
+msgid "Units"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2852
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
+msgid "The units used in the Excellon file."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:87
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:173
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:174
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
+#: flatcamTools/ToolCalculators.py:62 flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
+msgid "Int/Decimals"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
+msgid ""
+"The NC drill files, usually named Excellon files\n"
+"are files that can be found in different formats.\n"
+"Here we set the format used when the provided\n"
+"coordinates are not using period."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:95
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:124
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:108
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:137
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
+msgid "Format"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
+msgid ""
+"Select the kind of coordinates format used.\n"
+"Coordinates can be saved with decimal point or without.\n"
+"When there is no decimal point, it is required to specify\n"
+"the number of digits for integer part and the number of decimals.\n"
+"Also it will have to be specified if LZ = leading zeros are kept\n"
+"or TZ = trailing zeros are kept."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
+msgid "Decimal"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
+msgid "No-Decimal"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:145
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
+msgid "Zeros"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
+msgid ""
+"This sets the type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:158
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:159
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
+msgid "Slot type"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
+msgid "Routed"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
+msgid "Drilled(G85)"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
msgid "Excellon General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2885
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:62
msgid "Excellon Format"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2887
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -8982,33 +8352,19 @@ msgid ""
"KiCAD 3:5 INCH TZ"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2911
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:88
msgid "Default values for INCH are 2:4"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2918 flatcamGUI/PreferencesUI.py:2947
-#: flatcamGUI/PreferencesUI.py:3723
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2931 flatcamGUI/PreferencesUI.py:2960
-#: flatcamGUI/PreferencesUI.py:3736
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:2939
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:116
msgid "METRIC"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2940
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
msgid "Default values for METRIC are 3:3"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2971
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:148
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -9020,7 +8376,7 @@ msgid ""
"stored in the Excellon file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2989
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:166
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -9028,26 +8384,27 @@ msgid ""
"therefore this parameter will be used."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2999
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
"therefore this parameter will be used."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3007
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:184
msgid "Update Export settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3024
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Excellon Optimization"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3027
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:204
msgid "Algorithm:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3029 flatcamGUI/PreferencesUI.py:3045
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:222
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -9060,20 +8417,28 @@ msgid ""
"Travelling Salesman algorithm for path optimization."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3040
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:217
msgid "MetaHeuristic"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3042
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:510
+#: flatcamObjects/FlatCAMGerber.py:251
+msgid "Basic"
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219
msgid "TSA"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3463
-#: flatcamGUI/PreferencesUI.py:4430
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:245
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:237
msgid "Duration"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3062
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:239
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -9081,43 +8446,52 @@ msgid ""
"In seconds."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3081
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
msgid "Excellon Object Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3247
+#: flatcamGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
+msgid "Set the line color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
msgid "Excellon Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3251 flatcamGUI/PreferencesUI.py:4227
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:34
msgid "Create CNC Job"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3253
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4314
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:152
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:121
msgid "Tool change"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3454 flatcamGUI/PreferencesUI.py:4425
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:236
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232
msgid "Enable Dwell"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3477
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:259
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3488
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:270
msgid "Gcode"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3490
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:272
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -9125,303 +8499,815 @@ msgid ""
"converted to drills."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3506
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:288
msgid "Mill Holes"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3508
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:290
msgid "Create Geometry for milling holes."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3512
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:294
msgid "Drill Tool dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3523
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:305
msgid "Slot Tool dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3525
+#: flatcamGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:307
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3544
-msgid "Excellon Adv. Options"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:28
+msgid "App Settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3553
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:49
+msgid "Grid Settings"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+msgid "X value"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:55
+msgid "This is the Grid snap value on X axis."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+msgid "Y value"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:67
+msgid "This is the Grid snap value on Y axis."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:77
+msgid "Snap Max"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:92
+msgid "Workspace Settings"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:95
+msgid "Active"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3576
-msgid "Toolchange X,Y"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:4486
-msgid "Toolchange X,Y position."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:4573
-msgid "Spindle direction"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3640 flatcamGUI/PreferencesUI.py:4575
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:105
msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3651 flatcamGUI/PreferencesUI.py:4587
-msgid "Fast Plunge"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:171
+msgid "Orientation"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4589
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:172
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 flatcamTools/ToolFilm.py:422
msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3660
-msgid "Fast Retract"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:176
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:243 flatcamTools/ToolFilm.py:426
+msgid "Portrait"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3662
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:244 flatcamTools/ToolFilm.py:427
+msgid "Landscape"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:201
+msgid "Notebook"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:203
msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3680
-msgid "Excellon Export"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:222
+msgid "Axis"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3686
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:224
+msgid "This sets the font size for canvas axis."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:241
+msgid "Textbox"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:243
msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3697 flatcamGUI/PreferencesUI.py:3703
-msgid "The units used in the Excellon file."
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:269
+msgid "Mouse Settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3711
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:273
+msgid "Cursor Shape"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:275
msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3745
-msgid "Format"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:281
+msgid "Small"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3747 flatcamGUI/PreferencesUI.py:3757
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:282
+msgid "Big"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:289
+msgid "Cursor Size"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:291
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:302
+msgid "Cursor Width"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:304
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:315
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:322
+msgid "Cursor Color"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:317
+msgid "Check this box to color mouse cursor."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:324
+msgid "Set the color of the mouse cursor."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:347
+msgid "Pan Button"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:349
msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3754
-msgid "Decimal"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:353
+msgid "MMB"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3755
-msgid "No-Decimal"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:354
+msgid "RMB"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3771
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:360
+msgid "Multiple Selection"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:362
+msgid "Select the key used for multiple selection."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:364
+msgid "CTRL"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:365
+msgid "SHIFT"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:376
+msgid "Delete object confirmation"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:378
msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3781
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:385
+msgid "\"Open\" behavior"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:387
msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3791
-msgid "Slot type"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+msgid "Enable ToolTips"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3794 flatcamGUI/PreferencesUI.py:3804
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:398
msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3801
-msgid "Routed"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:405
+msgid "Allow Machinist Unsafe Settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3802
-msgid "Drilled(G85)"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3835
-msgid "A list of Excellon Editor parameters."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3845
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:407
msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3858 flatcamGUI/PreferencesUI.py:5396
-#: flatcamGUI/PreferencesUI.py:5962
-msgid "New Dia"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:419
+msgid "Bookmarks limit"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3883
-msgid "Linear Drill Array"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3929
-msgid "Circular Drill Array"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:3999
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:421
msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4018
-msgid "Linear Slot Array"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+msgid "Activity Icon"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4079
-msgid "Circular Slot Array"
+#: flatcamGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+msgid "Select the GIF that show activity when FlatCAM is active."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4117
-msgid "Geometry General"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:29
+msgid "App Preferences"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4139
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FlatCAM is started."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:5320
-#: flatcamGUI/PreferencesUI.py:5887 flatcamGUI/PreferencesUI.py:6953
-msgid "Tools Dia"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:44
+msgid "IN"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4170
-msgid "Geometry Object Color"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:50
+msgid "Precision MM"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4221
-msgid "Geometry Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:4229
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:52
msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
+"The number of decimals used throughout the application\n"
+"when the set units are in METRIC system.\n"
+"Any change here require an application restart."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4273
-msgid "Depth/Pass"
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:64
+msgid "Precision INCH"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4275
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
+"The number of decimals used throughout the application\n"
+"when the set units are in INCH system.\n"
+"Any change here require an application restart."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4466
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:78
+msgid "Graphic Engine"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:79
+msgid ""
+"Choose what graphic engine to use in FlatCAM.\n"
+"Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n"
+"OpenGL(3D) -> full functionality, high performance\n"
+"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
+"Intel HD3000 or older. In this case the plot area will be black therefore\n"
+"use the Legacy(2D) mode."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:85
+msgid "Legacy(2D)"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:86
+msgid "OpenGL(3D)"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:98
+msgid "APP. LEVEL"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:99
+msgid ""
+"Choose the default level of usage for FlatCAM.\n"
+"BASIC level -> reduced functionality, best for beginner's.\n"
+"ADVANCED level -> full functionality.\n"
+"\n"
+"The choice here will influence the parameters in\n"
+"the Selected Tab for all kinds of FlatCAM objects."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: flatcamObjects/FlatCAMExcellon.py:627 flatcamObjects/FlatCAMGeometry.py:531
+#: flatcamObjects/FlatCAMGerber.py:278
+msgid "Advanced"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:111
+msgid "Portable app"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:112
+msgid ""
+"Choose if the application should run as portable.\n"
+"\n"
+"If Checked the application will run portable,\n"
+"which means that the preferences files will be saved\n"
+"in the application folder, in the lib\\config subfolder."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+msgid "Languages"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+msgid "Set the language used throughout FlatCAM."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+msgid "Apply Language"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+msgid "Startup Settings"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+msgid "Splash Screen"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+msgid "Enable display of the splash screen at application startup."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+msgid "Sys Tray Icon"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+msgid "Show Shell"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+msgid "Show Project"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+msgid "Version Check"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+msgid "Send Statistics"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+msgid "Workers number"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+msgid ""
+"The number of Qthreads made available to the App.\n"
+"A bigger number may finish the jobs more quickly but\n"
+"depending on your computer speed, may make the App\n"
+"unresponsive. Can have a value between 2 and 16.\n"
+"Default value is 2.\n"
+"After change, it will be applied at next App start."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+msgid "Geo Tolerance"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.005.\n"
+"A lower value will increase the detail both in image\n"
+"and in Gcode for the circles, with a higher cost in\n"
+"performance. Higher value will provide more\n"
+"performance at the expense of level of detail."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+msgid "Save Settings"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+msgid "Save Compressed Project"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+msgid "Compression"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+msgid ""
+"The level of compression used when saving\n"
+"a FlatCAM project. Higher value means better compression\n"
+"but require more RAM usage and more processing time."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+msgid "Enable Auto Save"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+msgid ""
+"Check to enable the autosave feature.\n"
+"When enabled, the application will try to save a project\n"
+"at the set interval."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+msgid "Interval"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+msgid ""
+"Time interval for autosaving. In milliseconds.\n"
+"The application will try to save periodically but only\n"
+"if the project was saved manually at least once.\n"
+"While active, some operations may block this feature."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+msgid "Text to PDF parameters"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+msgid "Top Margin"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+msgid "Distance between text body and the top of the PDF file."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+msgid "Bottom Margin"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+msgid "Left Margin"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+msgid "Distance between text body and the left of the PDF file."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+msgid "Right Margin"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+msgid "Distance between text body and the right of the PDF file."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
+msgid "GUI Preferences"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
+msgid "Theme"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
+msgid "Light"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
+msgid "Dark"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
+msgid "Use Gray Icons"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:59
+msgid "Apply Theme"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:61
+msgid ""
+"Select a theme for FlatCAM.\n"
+"It will theme the plot area.\n"
+"The application will restart after change."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
+msgid "Layout"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
+msgid "Style"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
+msgid "Activate HDPI Support"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
+msgid "Display Hover Shape"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
+msgid ""
+"Enable display of a hover shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse cursor is hovering\n"
+"over any kind of not-selected object."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
+msgid "Display Selection Shape"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
+msgid ""
+"Enable the display of a selection shape for FlatCAM objects.\n"
+"It is displayed whenever the mouse selects an object\n"
+"either by clicking or dragging mouse from left to right or\n"
+"right to left."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
+msgid "Left-Right Selection Color"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:172
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:192
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:216
+msgid "Right-Left Selection Color"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:222
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:239
+msgid ""
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:259
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:286
+msgid "Editor Color"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:290
+msgid "Drawing"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
+msgid "Set the color for the shape."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:309
+msgid "Set the color of the shape when selected."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:332
+msgid "Project Items Color"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:336
+msgid "Enabled"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:338
+msgid "Set the color of the items in Project Tab Tree."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:352
+msgid "Disabled"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:354
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:370
+msgid "Project AutoHide"
+msgstr ""
+
+#: flatcamGUI/preferences/general/GeneralGUIPrefGroupUI.py:372
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"hide automatically when there are no objects loaded and\n"
+"to show whenever a new object is created."
+msgstr ""
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:27
msgid "Geometry Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4474
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:35
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4484 flatcamGUI/PreferencesUI.py:7045
-#: flatcamGUI/PreferencesUI.py:8092 flatcamTools/ToolCalibration.py:125
-#: flatcamTools/ToolSolderPaste.py:241
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:45
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
+#: flatcamTools/ToolCalibration.py:125 flatcamTools/ToolSolderPaste.py:240
msgid "Toolchange X-Y"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4495
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4597
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:158
msgid "Segment X size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4599
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:160
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 ""
-#: flatcamGUI/PreferencesUI.py:4613
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:174
msgid "Segment Y size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4615
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:176
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the Y axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4642
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:192
+msgid "Area Exclusion"
+msgstr ""
+
+#: flatcamGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:194
+msgid ""
+"Area exclusion parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
msgid "A list of Geometry Editor parameters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4652 flatcamGUI/PreferencesUI.py:7617
+#: flatcamGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:196
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -9430,361 +9316,1449 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4684
-msgid "CNC Job General"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:27
+msgid "Geometry General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4737
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
msgid ""
-"The number of circle steps for GCode \n"
+"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4746
-msgid "Travel dia"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
+msgid "Tools Dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4748
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:65
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
+"Diameters of the tools, separated by comma.\n"
+"The value of the diameter has to use the dot decimals separator.\n"
+"Valid values: 0.3, 1.0"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4761
-msgid "G-code Decimals"
+#: flatcamGUI/preferences/geometry/GeometryGenPrefGroupUI.py:80
+msgid "Geometry Object Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4764 flatcamTools/ToolFiducials.py:74
-msgid "Coordinates"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:28
+msgid "Geometry Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4766
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:36
msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4777 flatcamTools/ToolProperties.py:519
-msgid "Feedrate"
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:80
+msgid "Depth/Pass"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4779
+#: flatcamGUI/preferences/geometry/GeometryOptPrefGroupUI.py:82
msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
+"The depth to cut on each pass,\n"
+"when multidepth is enabled.\n"
+"It has positive value although\n"
+"it is a fraction from the depth\n"
+"which has negative value."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4790
-msgid "Coordinates type"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
+msgid "Gerber Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4792
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4798
-msgid "Absolute G90"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
+msgid "Table Show/Hide"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4799
-msgid "Incremental G91"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:4809
-msgid "Force Windows style line-ending"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:4811
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4823
-msgid "Travel Line Color"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:134
+msgid "Exterior"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4829
-msgid "Set the travel line color for plotted objects."
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:135
+msgid "Interior"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4889
-msgid "CNCJob Object Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:4895
-msgid "Set the color for plotted objects."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5055
-msgid "CNC Job Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5059
-msgid "Export G-Code"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5075
-msgid "Prepend to G-Code"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5084
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:148
msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the G-Code file."
+"Buffering type:\n"
+"- None --> best performance, fast file loading but no so good display\n"
+"- Full --> slow file loading but good visuals. This is the default.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5091
-msgid "Append to G-Code"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:153
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207
+#: flatcamTools/ToolFiducials.py:201 flatcamTools/ToolFilm.py:255
+#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455
+#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483
+msgid "None"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5101
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:159
+msgid "Simplify"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:161
msgid ""
-"Type here any G-Code commands you would like to append to the generated file.\n"
-"I.e.: M2 (End of program)"
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5117
-msgid "CNC Job Adv. Options"
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:168
+msgid "Tolerance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5154
+#: flatcamGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:169
+msgid "Tolerance for polygon simplification."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
+msgid "A list of Gerber Editor parameters."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
msgid ""
-"Type here any G-Code commands you would like to be executed when Toolchange event is "
-"encountered.\n"
-"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n"
-"The FlatCAM variables are surrounded by '%' symbol.\n"
-"WARNING: it can be used only with a preprocessor file that has 'toolchange_custom' in "
-"it's name."
+"Set the number of selected Gerber geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5209
-msgid "Z depth for the cut"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
+msgid "New Aperture code"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5210
-msgid "Z height for travel"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
+msgid "New Aperture size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5216
-msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
+msgid "Size for the new aperture"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5235
-msgid "Annotation Size"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
+msgid "New Aperture type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5237
-msgid "The font size of the annotation text. In pixels."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5247
-msgid "Annotation Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5249
-msgid "Set the font color for the annotation texts."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5306
-msgid "NCC Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5328 flatcamGUI/PreferencesUI.py:5896
-msgid "Comma separated values"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5334 flatcamGUI/PreferencesUI.py:5342
-#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolNCC.py:215 flatcamTools/ToolNCC.py:223
-#: flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5339 flatcamGUI/PreferencesUI.py:5908
-#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203
-msgid "V-shape"
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
+msgid "Aperture Dimensions"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5379 flatcamGUI/PreferencesUI.py:5388
-#: flatcamGUI/PreferencesUI.py:5946 flatcamGUI/PreferencesUI.py:5955
-#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 flatcamTools/ToolPaint.py:245
-#: flatcamTools/ToolPaint.py:254
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116
+msgid "Linear Pad Array"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160
+msgid "Circular Pad Array"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:196
+msgid "Distance at which to buffer the Gerber element."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:205
+msgid "Scale Tool"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:211
+msgid "Factor to scale the Gerber element."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:224
+msgid "Threshold low"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226
+msgid "Threshold value under which the apertures are not marked."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:236
+msgid "Threshold high"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberEditorPrefGroupUI.py:238
+msgid "Threshold value over which the apertures are not marked."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
+msgid "Gerber Export"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
+"The parameters set here are used in the file exported\n"
+"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5398 flatcamGUI/PreferencesUI.py:5964
-#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
+msgid "The units used in the Gerber file."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
+"The number of digits in the whole part of the number\n"
+"and in the fractional part of the number."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5435 flatcamGUI/PreferencesUI.py:5981
-#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158
-msgid "Tool order"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5436 flatcamGUI/PreferencesUI.py:5446
-#: flatcamGUI/PreferencesUI.py:5982 flatcamTools/ToolNCC.py:175 flatcamTools/ToolNCC.py:185
-#: flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5444 flatcamGUI/PreferencesUI.py:5990
-#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167
-msgid "Forward"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5445 flatcamGUI/PreferencesUI.py:5991
-#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168
-msgid "Reverse"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5545
-msgid "Offset value"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5547
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5567 flatcamGUI/PreferencesUI.py:6083
-#: flatcamGUI/PreferencesUI.py:6084 flatcamTools/ToolNCC.py:512
-#: flatcamTools/ToolPaint.py:442
-msgid "Rest Machining"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5569 flatcamTools/ToolNCC.py:516
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
+#: flatcamGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
+"This sets the type of Gerber zeros.\n"
+"If LZ then Leading Zeros are removed and\n"
+"Trailing Zeros are kept.\n"
+"If TZ is checked then Trailing Zeros are removed\n"
+"and Leading Zeros are kept."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119
-#: flatcamGUI/PreferencesUI.py:7696 flatcamTools/ToolCopperThieving.py:127
-#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1309 flatcamTools/ToolNCC.py:1651
-#: flatcamTools/ToolNCC.py:1935 flatcamTools/ToolNCC.py:1990 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:939 flatcamTools/ToolPaint.py:1440
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
+msgid "Gerber General"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
+msgid "M-Color"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
+msgid "Default Values"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
+msgid "Clean Apertures"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
+msgid "Polarity change buffer"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberGenPrefGroupUI.py:149
+msgid "Gerber Object Color"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
+msgid "Gerber Options"
+msgstr ""
+
+#: flatcamGUI/preferences/gerber/GerberOptPrefGroupUI.py:107
+msgid "Combine Passes"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
+msgid "Copper Thieving Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431
+msgid "Clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
+msgid ""
+"This set the distance between the copper Thieving components\n"
+"(the polygon fill may be split in multiple polygons)\n"
+"and the copper traces in the Gerber file."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:126 flatcamTools/ToolNCC.py:535
+#: flatcamTools/ToolNCC.py:1316 flatcamTools/ToolNCC.py:1647 flatcamTools/ToolNCC.py:1935
+#: flatcamTools/ToolNCC.py:1990 flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:946
+#: flatcamTools/ToolPaint.py:1452
msgid "Area Selection"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119
-#: flatcamGUI/PreferencesUI.py:7697 flatcamTools/ToolCopperThieving.py:128
-#: flatcamTools/ToolDblSided.py:217 flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1667
-#: flatcamTools/ToolNCC.py:1941 flatcamTools/ToolNCC.py:1998 flatcamTools/ToolNCC.py:2306
-#: flatcamTools/ToolNCC.py:2586 flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:924 flatcamTools/ToolPaint.py:1456
-#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: flatcamTools/ToolCopperThieving.py:127 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1663 flatcamTools/ToolNCC.py:1941
+#: flatcamTools/ToolNCC.py:1998 flatcamTools/ToolNCC.py:2306 flatcamTools/ToolNCC.py:2586
+#: flatcamTools/ToolNCC.py:3012 flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931
+#: flatcamTools/ToolPaint.py:1468 tclCommands/TclCommandCopperClear.py:192
+#: tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5592 flatcamTools/ToolNCC.py:541
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
+#: flatcamTools/ToolCopperThieving.py:129
+msgid "Reference:"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is processed.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
+"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by another "
+"object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:6125
-#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522
-msgid "Shape"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
+#: flatcamTools/ToolCopperThieving.py:171 flatcamTools/ToolExtractDrills.py:102
+#: flatcamTools/ToolExtractDrills.py:240 flatcamTools/ToolPunchGerber.py:113
+#: flatcamTools/ToolPunchGerber.py:268
+msgid "Rectangular"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5603 flatcamGUI/PreferencesUI.py:6127
-#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524
-msgid "The kind of selection shape used for area selection."
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
+#: flatcamTools/ToolCopperThieving.py:172
+msgid "Minimal"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5618 flatcamGUI/PreferencesUI.py:6142
-msgid "Normal"
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
+#: flatcamTools/ToolCopperThieving.py:174 flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5619 flatcamGUI/PreferencesUI.py:6143
-msgid "Progressive"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5620
-msgid "NCC Plotting"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5622
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
+#: flatcamTools/ToolCopperThieving.py:176
msgid ""
-"- 'Normal' - normal plotting, done at the end of the NCC job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
+"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
+"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5636
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
+#: flatcamTools/ToolCopperThieving.py:192
+msgid "Dots Grid"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
+#: flatcamTools/ToolCopperThieving.py:193
+msgid "Squares Grid"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
+#: flatcamTools/ToolCopperThieving.py:194
+msgid "Lines Grid"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
+#: flatcamTools/ToolCopperThieving.py:196
+msgid "Fill Type:"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
+#: flatcamTools/ToolCopperThieving.py:198
+msgid ""
+"- 'Solid' - copper thieving will be a solid polygon.\n"
+"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
+"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
+"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
+#: flatcamTools/ToolCopperThieving.py:217
+msgid "Dots Grid Parameters"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
+#: flatcamTools/ToolCopperThieving.py:223
+msgid "Dot diameter in Dots Grid."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: flatcamTools/ToolCopperThieving.py:234 flatcamTools/ToolCopperThieving.py:274
+#: flatcamTools/ToolCopperThieving.py:314
+msgid "Spacing"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
+#: flatcamTools/ToolCopperThieving.py:236
+msgid "Distance between each two dots in Dots Grid."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
+#: flatcamTools/ToolCopperThieving.py:257
+msgid "Squares Grid Parameters"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
+#: flatcamTools/ToolCopperThieving.py:263
+msgid "Square side size in Squares Grid."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
+#: flatcamTools/ToolCopperThieving.py:276
+msgid "Distance between each two squares in Squares Grid."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
+#: flatcamTools/ToolCopperThieving.py:297
+msgid "Lines Grid Parameters"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
+#: flatcamTools/ToolCopperThieving.py:303
+msgid "Line thickness size in Lines Grid."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
+#: flatcamTools/ToolCopperThieving.py:316
+msgid "Distance between each two lines in Lines Grid."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
+#: flatcamTools/ToolCopperThieving.py:354
+msgid "Robber Bar Parameters"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
+#: flatcamTools/ToolCopperThieving.py:356
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
+#: flatcamTools/ToolCopperThieving.py:364
+msgid "Bounding box margin for robber bar."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
+#: flatcamTools/ToolCopperThieving.py:375
+msgid "Thickness"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
+#: flatcamTools/ToolCopperThieving.py:377
+msgid "The robber bar thickness."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
+#: flatcamTools/ToolCopperThieving.py:408
+msgid "Pattern Plating Mask"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
+#: flatcamTools/ToolCopperThieving.py:410
+msgid "Generate a mask for pattern plating."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
+#: flatcamTools/ToolCopperThieving.py:433
+msgid ""
+"The distance between the possible copper thieving elements\n"
+"and/or robber bar and the actual openings in the mask."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
+msgid "Calibration Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
+#: flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
+#: flatcamTools/ToolCalibration.py:182
+msgid ""
+"The source of calibration points.\n"
+"It can be:\n"
+"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
+"- Free -> click freely on canvas to acquire the calibration points"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
+#: flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
+#: flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
+#: flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
+#: flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
+#: flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
+#: flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
+#: flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
+#: flatcamTools/ToolCalibration.py:127
+msgid ""
+"Toolchange X,Y position.\n"
+"If no value is entered then the current\n"
+"(x, y) point will be used,"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
+#: flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
+#: flatcamTools/ToolCalibration.py:155
+msgid ""
+"Second point in the Gcode verification can be:\n"
+"- top-left -> the user will align the PCB vertically\n"
+"- bottom-right -> the user will align the PCB horizontally"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
+msgid "Extract Drills Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
+#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
+msgid "Processed Pads Type"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
+#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
+msgid ""
+"The type of pads shape to be processed.\n"
+"If the PCB has many SMD pads with rectangular pads,\n"
+"disable the Rectangular aperture."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
+#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
+msgid "Process Circular Pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
+#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
+#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
+msgid "Oblong"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
+#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
+msgid "Process Oblong Pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
+#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
+msgid "Process Square Pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
+#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
+msgid "Process Rectangular Pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
+#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
+#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
+#: flatcamTools/ToolPunchGerber.py:281
+msgid "Others"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
+#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
+msgid "Process pads not in the categories above."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
+#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
+#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
+msgid "Fixed Diameter"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
+#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
+#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
+msgid "Fixed Annular Ring"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
+#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
+msgid "Proportional"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
+#: flatcamTools/ToolExtractDrills.py:130
+msgid ""
+"The method for processing pads. Can be:\n"
+"- Fixed Diameter -> all holes will have a set size\n"
+"- Fixed Annular Ring -> all holes will have a set annular ring\n"
+"- Proportional -> each hole size will be a fraction of the pad size"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
+#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
+msgid "Fixed hole diameter."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
+#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
+msgid ""
+"The size of annular ring.\n"
+"The copper sliver between the hole exterior\n"
+"and the margin of the copper pad."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
+#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
+msgid "The size of annular ring for circular pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
+#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
+msgid "The size of annular ring for oblong pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
+#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
+msgid "The size of annular ring for square pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
+#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
+msgid "The size of annular ring for rectangular pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
+#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
+msgid "The size of annular ring for other pads."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
+#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
+msgid "Proportional Diameter"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
+msgid "Factor"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
+#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
+msgid ""
+"Proportional Diameter.\n"
+"The hole diameter will be a fraction of the pad size."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
+msgid "Fiducials Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
+#: flatcamTools/ToolFiducials.py:158
+msgid ""
+"This set the fiducial diameter if fiducial type is circular,\n"
+"otherwise is the size of the fiducial.\n"
+"The soldermask opening is double than that."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
+#: flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
+#: flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
+#: flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
+msgid ""
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
+"- 'Manual' - manual placement of fiducials."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
+#: flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
+#: flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
+#: flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
+#: flatcamTools/ToolFiducials.py:205
+msgid ""
+"The position for the second fiducial.\n"
+"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
+"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
+"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
+#: flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
+#: flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
+#: flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
+#: flatcamTools/ToolFiducials.py:226
+msgid ""
+"The type of fiducial.\n"
+"- 'Circular' - this is the regular fiducial.\n"
+"- 'Cross' - cross lines fiducial.\n"
+"- 'Chess' - chess pattern fiducial."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
+#: flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
+msgid "Invert Gerber Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
+msgid ""
+"A tool to invert Gerber geometry from positive to negative\n"
+"and in revers."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
+#: flatcamTools/ToolInvertGerber.py:90
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the Gerber object."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
+#: flatcamTools/ToolInvertGerber.py:101
+msgid "Lines Join Style"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
+#: flatcamTools/ToolInvertGerber.py:103
+msgid ""
+"The way that the lines in the object outline will be joined.\n"
+"Can be:\n"
+"- rounded -> an arc is added between two joining lines\n"
+"- square -> the lines meet in 90 degrees angle\n"
+"- bevel -> the lines are joined by a third line"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
+msgid "Optimal Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
+#: flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
+msgid "Punch Gerber Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
+#: flatcamTools/ToolPunchGerber.py:141
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon Object-> the Excellon object drills center will serve as reference.\n"
+"- Fixed Diameter -> will try to use the pads center as reference adding fixed diameter "
+"holes.\n"
+"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
+"- Proportional -> will make a Gerber punch hole having the diameter a percentage of the "
+"pad diameter."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
+msgid "QRCode Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
+msgid ""
+"A tool to create a QRCode that can be inserted\n"
+"into a selected Gerber file, or it can be exported as a file."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 flatcamTools/ToolQRCode.py:100
+msgid "Version"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 flatcamTools/ToolQRCode.py:102
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 flatcamTools/ToolQRCode.py:113
+msgid "Error correction"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 flatcamTools/ToolQRCode.py:115
+#: flatcamTools/ToolQRCode.py:126
+#, python-format
+msgid ""
+"Parameter that controls the error correction used for the QR Code.\n"
+"L = maximum 7%% errors can be corrected\n"
+"M = maximum 15%% errors can be corrected\n"
+"Q = maximum 25%% errors can be corrected\n"
+"H = maximum 30%% errors can be corrected."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 flatcamTools/ToolQRCode.py:136
+msgid "Box Size"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 flatcamTools/ToolQRCode.py:138
+msgid ""
+"Box size control the overall size of the QRcode\n"
+"by adjusting the size of each box in the code."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 flatcamTools/ToolQRCode.py:149
+msgid "Border Size"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 flatcamTools/ToolQRCode.py:151
+msgid ""
+"Size of the QRCode border. How many boxes thick is the border.\n"
+"Default value is 4. The width of the clearance around the QRCode."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
+#: flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
+#: flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
+#: flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
+#: flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
+#: flatcamTools/ToolQRCode.py:176
+msgid ""
+"Choose the polarity of the QRCode.\n"
+"It can be drawn in a negative way (squares are clear)\n"
+"or in a positive way (squares are opaque)."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 flatcamTools/ToolFilm.py:296
+#: flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 flatcamTools/ToolFilm.py:295
+#: flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
+#: flatcamTools/ToolQRCode.py:183
+msgid ""
+"Choose the type of QRCode to be created.\n"
+"If added on a Silkscreen Gerber file the QRCode may\n"
+"be added as positive. If it is added to a Copper Gerber\n"
+"file then perhaps the QRCode can be added as negative."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
+#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
+msgid ""
+"The bounding box, meaning the empty space that surrounds\n"
+"the QRCode geometry, can have a rounded or a square shape."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:239
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383
+msgid "Rounded"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
+#: flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
+#: flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:173
+#: flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:175
+#: flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
+msgid "Check Rules Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
+#: flatcamTools/ToolRulesCheck.py:265 flatcamTools/ToolRulesCheck.py:929
+msgid "Trace Size"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
+#: flatcamTools/ToolRulesCheck.py:267
+msgid "This checks if the minimum size for traces is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
+#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
+#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
+#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
+#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
+#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
+msgid "Min value"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
+#: flatcamTools/ToolRulesCheck.py:279
+msgid "Minimum acceptable trace size."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
+#: flatcamTools/ToolRulesCheck.py:286 flatcamTools/ToolRulesCheck.py:1157
+#: flatcamTools/ToolRulesCheck.py:1187
+msgid "Copper to Copper clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
+#: flatcamTools/ToolRulesCheck.py:288
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
+#: flatcamTools/ToolRulesCheck.py:301 flatcamTools/ToolRulesCheck.py:324
+#: flatcamTools/ToolRulesCheck.py:347 flatcamTools/ToolRulesCheck.py:370
+#: flatcamTools/ToolRulesCheck.py:393 flatcamTools/ToolRulesCheck.py:416
+#: flatcamTools/ToolRulesCheck.py:464
+msgid "Minimum acceptable clearance value."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
+#: flatcamTools/ToolRulesCheck.py:309 flatcamTools/ToolRulesCheck.py:1217
+#: flatcamTools/ToolRulesCheck.py:1223 flatcamTools/ToolRulesCheck.py:1236
+#: flatcamTools/ToolRulesCheck.py:1243
+msgid "Copper to Outline clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
+#: flatcamTools/ToolRulesCheck.py:311
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
+#: flatcamTools/ToolRulesCheck.py:332
+msgid "Silk to Silk Clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
+#: flatcamTools/ToolRulesCheck.py:334
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
+#: flatcamTools/ToolRulesCheck.py:355 flatcamTools/ToolRulesCheck.py:1326
+#: flatcamTools/ToolRulesCheck.py:1332 flatcamTools/ToolRulesCheck.py:1350
+msgid "Silk to Solder Mask Clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
+#: flatcamTools/ToolRulesCheck.py:357
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
+#: flatcamTools/ToolRulesCheck.py:378 flatcamTools/ToolRulesCheck.py:1380
+#: flatcamTools/ToolRulesCheck.py:1386 flatcamTools/ToolRulesCheck.py:1400
+#: flatcamTools/ToolRulesCheck.py:1407
+msgid "Silk to Outline Clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
+#: flatcamTools/ToolRulesCheck.py:380
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
+#: flatcamTools/ToolRulesCheck.py:401 flatcamTools/ToolRulesCheck.py:1418
+#: flatcamTools/ToolRulesCheck.py:1445
+msgid "Minimum Solder Mask Sliver"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
+#: flatcamTools/ToolRulesCheck.py:403
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
+#: flatcamTools/ToolRulesCheck.py:424 flatcamTools/ToolRulesCheck.py:1483
+#: flatcamTools/ToolRulesCheck.py:1489 flatcamTools/ToolRulesCheck.py:1505
+#: flatcamTools/ToolRulesCheck.py:1512
+msgid "Minimum Annular Ring"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
+#: flatcamTools/ToolRulesCheck.py:426
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
+#: flatcamTools/ToolRulesCheck.py:439
+msgid "Minimum acceptable ring value."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
+#: flatcamTools/ToolRulesCheck.py:449 flatcamTools/ToolRulesCheck.py:873
+msgid "Hole to Hole Clearance"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
+#: flatcamTools/ToolRulesCheck.py:451
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
+#: flatcamTools/ToolRulesCheck.py:487
+msgid "Minimum acceptable drill size."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
+#: flatcamTools/ToolRulesCheck.py:472 flatcamTools/ToolRulesCheck.py:847
+msgid "Hole Size"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
+#: flatcamTools/ToolRulesCheck.py:474
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
+msgid "2Sided Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
+msgid "Drill dia"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
+#: flatcamTools/ToolDblSided.py:363 flatcamTools/ToolDblSided.py:368
+msgid "Diameter of the drill for the alignment holes."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
+#: flatcamTools/ToolDblSided.py:377
+msgid "Align Axis"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
+#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
+msgid "Mirror Axis:"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80
+#: flatcamTools/ToolDblSided.py:181
+msgid "Point"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:81
+#: flatcamTools/ToolDblSided.py:182
+msgid "Box"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:82
+msgid "Axis Ref"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/Tools2sidedPrefGroupUI.py:84
+msgid ""
+"The axis should pass through a point or cut\n"
+" a specified box (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
+msgid "Calculators Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
+#: flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
+msgid ""
+"Calculate the tool diameter for a given V-shape tool,\n"
+"having the tip diameter, tip angle and\n"
+"depth-of-cut as parameters."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
+#: flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
+#: flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
+#: flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
+#: flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
+#: flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like graphite ink or calcium hypophosphite ink or palladium chloride."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
+#: flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
+#: flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
+#: flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
+#: flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
+#: flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
+#: flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
+#: flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
+#: flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
msgid "Cutout Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5651 flatcamTools/ToolCalculators.py:123
-#: flatcamTools/ToolCutOut.py:130
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: flatcamTools/ToolCalculators.py:123 flatcamTools/ToolCutOut.py:129
msgid "Tool Diameter"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5653 flatcamTools/ToolCutOut.py:132
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 flatcamTools/ToolCutOut.py:131
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5708
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
msgid "Object kind"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5710 flatcamTools/ToolCutOut.py:78
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 flatcamTools/ToolCutOut.py:77
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: contain a single "
"PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n"
"out of many individual PCB outlines."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5717 flatcamTools/ToolCutOut.py:84
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 flatcamTools/ToolCutOut.py:83
msgid "Single"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5718 flatcamTools/ToolCutOut.py:85
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 flatcamTools/ToolCutOut.py:84
msgid "Panel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5725 flatcamTools/ToolCutOut.py:193
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 flatcamTools/ToolCutOut.py:192
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
"the actual PCB border"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolCutOut.py:204
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:130 flatcamTools/ToolCutOut.py:203
msgid "Gap size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5740 flatcamTools/ToolCutOut.py:206
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:132 flatcamTools/ToolCutOut.py:205
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -9792,11 +10766,11 @@ msgid ""
"from which the PCB is cutout)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolCutOut.py:250
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 flatcamTools/ToolCutOut.py:245
msgid "Gaps"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5756
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -9810,129 +10784,32 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5778 flatcamTools/ToolCutOut.py:223
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:170 flatcamTools/ToolCutOut.py:222
msgid "Convex Shape"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5780 flatcamTools/ToolCutOut.py:226
+#: flatcamGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:172 flatcamTools/ToolCutOut.py:225
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5793
-msgid "2Sided Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5799
-msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5813
-msgid "Drill dia"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5815 flatcamTools/ToolDblSided.py:364
-#: flatcamTools/ToolDblSided.py:369
-msgid "Diameter of the drill for the alignment holes."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5822 flatcamTools/ToolDblSided.py:378
-msgid "Align Axis"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:5837
-#: flatcamTools/ToolDblSided.py:166 flatcamTools/ToolDblSided.py:380
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5835
-msgid "Mirror Axis:"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolDblSided.py:182
-msgid "Point"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5847 flatcamTools/ToolDblSided.py:183
-msgid "Box"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5848
-msgid "Axis Ref"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5850
-msgid ""
-"The axis should pass through a point or cut\n"
-" a specified box (in a FlatCAM object) through \n"
-"the center."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5866
-msgid "Paint Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:5872
-msgid "Parameters:"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6086 flatcamTools/ToolPaint.py:445
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6099 flatcamTools/ToolPaint.py:458
-msgid ""
-"Selection of area to be processed.\n"
-"- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be processed.\n"
-"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n"
-"- 'All Polygons' - the process will start after click.\n"
-"- 'Reference Object' - will process the area specified by another object."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolPaint.py:486
-#: flatcamTools/ToolPaint.py:935 flatcamTools/ToolPaint.py:1420
-#: tclCommands/TclCommandPaint.py:164
-msgid "Polygon Selection"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6144
-msgid "Paint Plotting"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6146
-msgid ""
-"- 'Normal' - normal plotting, done at the end of the Paint job\n"
-"- 'Progressive' - after each shape is generated it will be plotted."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6160
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
msgid "Film Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6166
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
msgid ""
"Create a PCB film from a Gerber or Geometry\n"
"FlatCAM object.\n"
"The file is saved in SVG format."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6177
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:44
msgid "Film Type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6179 flatcamTools/ToolFilm.py:300
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:46 flatcamTools/ToolFilm.py:300
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -9942,19 +10819,19 @@ msgid ""
"The Film format is SVG."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6190
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57
msgid "Film Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6192
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:59
msgid "Set the film color when positive film is selected."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolFilm.py:316
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 flatcamTools/ToolFilm.py:316
msgid "Border"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6217 flatcamTools/ToolFilm.py:318
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 flatcamTools/ToolFilm.py:318
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -9966,120 +10843,124 @@ msgid ""
"surroundings if not for this border."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6234 flatcamTools/ToolFilm.py:283
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 flatcamTools/ToolFilm.py:283
msgid "Scale Stroke"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6236 flatcamTools/ToolFilm.py:285
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 flatcamTools/ToolFilm.py:285
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or thinner,\n"
"therefore the fine features may be more affected by this parameter."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6243 flatcamTools/ToolFilm.py:141
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 flatcamTools/ToolFilm.py:141
msgid "Film Adjustments"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6245 flatcamTools/ToolFilm.py:143
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:112 flatcamTools/ToolFilm.py:143
msgid ""
"Sometime the printers will distort the print shape, especially the Laser types.\n"
"This section provide the tools to compensate for the print distortions."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6252 flatcamTools/ToolFilm.py:150
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:119 flatcamTools/ToolFilm.py:150
msgid "Scale Film geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6254 flatcamTools/ToolFilm.py:152
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 flatcamTools/ToolFilm.py:152
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6264 flatcamGUI/PreferencesUI.py:6783
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:149
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:131
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:103
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
msgid "X factor"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6273 flatcamGUI/PreferencesUI.py:6796
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:116
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
msgid "Y factor"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6283 flatcamTools/ToolFilm.py:189
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:150 flatcamTools/ToolFilm.py:189
msgid "Skew Film geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6285 flatcamTools/ToolFilm.py:191
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 flatcamTools/ToolFilm.py:191
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6295 flatcamGUI/PreferencesUI.py:6752
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 flatcamTools/ToolFilm.py:201
+#: flatcamTools/ToolTransform.py:97
msgid "X angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6304 flatcamGUI/PreferencesUI.py:6766
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:86 flatcamTools/ToolFilm.py:210
+#: flatcamTools/ToolTransform.py:118
msgid "Y angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6315 flatcamTools/ToolFilm.py:221
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 flatcamTools/ToolFilm.py:221
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6318 flatcamTools/ToolFiducials.py:87
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 flatcamTools/ToolFiducials.py:87
#: flatcamTools/ToolFilm.py:224
msgid "Bottom Left"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolFilm.py:225
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:186 flatcamTools/ToolFilm.py:225
msgid "Top Left"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6320 flatcamTools/ToolFilm.py:226
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 flatcamTools/ToolFilm.py:226
msgid "Bottom Right"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6321 flatcamTools/ToolFilm.py:227
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:188 flatcamTools/ToolFilm.py:227
msgid "Top right"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6329 flatcamTools/ToolFilm.py:244
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 flatcamTools/ToolFilm.py:244
msgid "Mirror Film geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6331 flatcamTools/ToolFilm.py:246
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 flatcamTools/ToolFilm.py:246
msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolFilm.py:260
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 flatcamTools/ToolFilm.py:260
msgid "Mirror axis"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6355 flatcamTools/ToolFilm.py:405
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 flatcamTools/ToolFilm.py:405
msgid "SVG"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolFilm.py:406
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 flatcamTools/ToolFilm.py:406
msgid "PNG"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6357 flatcamTools/ToolFilm.py:407
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:224 flatcamTools/ToolFilm.py:407
msgid "PDF"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolFilm.py:298
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 flatcamTools/ToolFilm.py:298
#: flatcamTools/ToolFilm.py:410
msgid "Film Type:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6362 flatcamTools/ToolFilm.py:412
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:229 flatcamTools/ToolFilm.py:412
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -10087,85 +10968,276 @@ msgid ""
"- 'PDF' -> portable document format"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6371 flatcamTools/ToolFilm.py:421
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:238 flatcamTools/ToolFilm.py:421
msgid "Page Orientation"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6384 flatcamTools/ToolFilm.py:434
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 flatcamTools/ToolFilm.py:434
msgid "Page Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6385 flatcamTools/ToolFilm.py:435
+#: flatcamGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 flatcamTools/ToolFilm.py:435
msgid "A selection of standard ISO 216 page sizes."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6457
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
+msgid "NCC Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+msgid "Comma separated values"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64 flatcamTools/ToolNCC.py:215
+#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 flatcamTools/ToolPaint.py:206
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 flatcamTools/ToolNCC.py:220
+#: flatcamTools/ToolPaint.py:203
+msgid "V-shape"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 flatcamTools/ToolNCC.py:262
+#: flatcamTools/ToolNCC.py:271 flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 flatcamTools/ToolNCC.py:280
+#: flatcamTools/ToolPaint.py:263
+msgid ""
+"Diameter for the new tool to add in the Tool Table.\n"
+"If the tool is V-shape type then this value is automatically\n"
+"calculated from the other parameters."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 flatcamTools/ToolNCC.py:174
+#: flatcamTools/ToolPaint.py:158
+msgid "Tool order"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 flatcamTools/ToolNCC.py:175
+#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 flatcamTools/ToolPaint.py:169
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> means that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 flatcamTools/ToolNCC.py:183
+#: flatcamTools/ToolPaint.py:167
+msgid "Forward"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 flatcamTools/ToolNCC.py:184
+#: flatcamTools/ToolPaint.py:168
+msgid "Reverse"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+msgid "Offset value"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0.0 and 9999.9 FlatCAM units."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 flatcamTools/ToolNCC.py:512
+#: flatcamTools/ToolPaint.py:442
+msgid "Rest Machining"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 flatcamTools/ToolNCC.py:516
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 flatcamTools/ToolNCC.py:541
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Itself' - the processing extent is based on the object that is processed.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be processed.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+msgid "Normal"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+msgid "Progressive"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+msgid "NCC Plotting"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the NCC job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
+msgid "Paint Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+msgid "Parameters:"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 flatcamTools/ToolPaint.py:445
+msgid ""
+"If checked, use 'rest machining'.\n"
+"Basically it will clear copper outside PCB features,\n"
+"using the biggest tool and continue with the next tools,\n"
+"from bigger to smaller, to clear areas of copper that\n"
+"could not be cleared by previous tool, until there is\n"
+"no more copper to clear or there are no more tools.\n"
+"\n"
+"If not checked, use the standard algorithm."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 flatcamTools/ToolPaint.py:458
+msgid ""
+"Selection of area to be processed.\n"
+"- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be processed.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n"
+"- 'All Polygons' - the process will start after click.\n"
+"- 'Reference Object' - will process the area specified by another object."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 flatcamTools/ToolPaint.py:486
+#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1432
+#: tclCommands/TclCommandPaint.py:164
+msgid "Polygon Selection"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
+msgid "Paint Plotting"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+msgid ""
+"- 'Normal' - normal plotting, done at the end of the Paint job\n"
+"- 'Progressive' - after each shape is generated it will be plotted."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
msgid "Panelize Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6463
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
"at a X distance, Y distance of each other."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolPanelize.py:163
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
+#: flatcamTools/ToolPanelize.py:163
msgid "Spacing cols"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6482 flatcamTools/ToolPanelize.py:165
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
+#: flatcamTools/ToolPanelize.py:165
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
+#: flatcamTools/ToolPanelize.py:175
msgid "Spacing rows"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6496 flatcamTools/ToolPanelize.py:177
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
+#: flatcamTools/ToolPanelize.py:177
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6507 flatcamTools/ToolPanelize.py:186
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
+#: flatcamTools/ToolPanelize.py:186
msgid "Columns"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6509 flatcamTools/ToolPanelize.py:188
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
+#: flatcamTools/ToolPanelize.py:188
msgid "Number of columns of the desired panel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6519 flatcamTools/ToolPanelize.py:196
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
+#: flatcamTools/ToolPanelize.py:196
msgid "Rows"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6521 flatcamTools/ToolPanelize.py:198
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
+#: flatcamTools/ToolPanelize.py:198
msgid "Number of rows of the desired panel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6528 flatcamTools/ToolPanelize.py:205
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
+#: flatcamTools/ToolPanelize.py:205
msgid "Geo"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolPanelize.py:206
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
+#: flatcamTools/ToolPanelize.py:206
msgid "Panel Type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6531
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
"- Geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6540
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
msgid "Constrain within"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolPanelize.py:218
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
+#: flatcamTools/ToolPanelize.py:218
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -10174,142 +11246,233 @@ msgid ""
"they fit completely within selected area."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolPanelize.py:230
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:125
+#: flatcamTools/ToolPanelize.py:230
msgid "Width (DX)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6557 flatcamTools/ToolPanelize.py:232
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:127
+#: flatcamTools/ToolPanelize.py:232
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolPanelize.py:241
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:138
+#: flatcamTools/ToolPanelize.py:241
msgid "Height (DY)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6570 flatcamTools/ToolPanelize.py:243
+#: flatcamGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:140
+#: flatcamTools/ToolPanelize.py:243
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6584
-msgid "Calculators Tool Options"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
+msgid "SolderPaste Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolCalculators.py:25
-msgid "V-Shape Tool Calculator"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6590
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolCalculators.py:94
-msgid "Tip Diameter"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
+msgid "New Nozzle Dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
+#: flatcamTools/ToolSolderPaste.py:107
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
+#: flatcamTools/ToolSolderPaste.py:183
+msgid "Z Dispense Start"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
+#: flatcamTools/ToolSolderPaste.py:185
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
+#: flatcamTools/ToolSolderPaste.py:195
+msgid "Z Dispense"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
+#: flatcamTools/ToolSolderPaste.py:197
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
+#: flatcamTools/ToolSolderPaste.py:207
+msgid "Z Dispense Stop"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
+#: flatcamTools/ToolSolderPaste.py:209
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
+#: flatcamTools/ToolSolderPaste.py:219
+msgid "Z Travel"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
+#: flatcamTools/ToolSolderPaste.py:221
msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolCalculators.py:105
-msgid "Tip Angle"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
+#: flatcamTools/ToolSolderPaste.py:232
+msgid "Z Toolchange"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6623
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
+#: flatcamTools/ToolSolderPaste.py:234
+msgid "The height (Z) for tool (nozzle) change."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
+#: flatcamTools/ToolSolderPaste.py:242
msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
+"The X,Y location for tool (nozzle) change.\n"
+"The format is (x, y) where x and y are real numbers."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6637
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
+#: flatcamTools/ToolSolderPaste.py:255
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
+#: flatcamTools/ToolSolderPaste.py:267
msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolCalculators.py:27
-msgid "ElectroPlating Calculator"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
+#: flatcamTools/ToolSolderPaste.py:278
+msgid "Feedrate Z Dispense"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6646 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium chloride."
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6657 flatcamTools/ToolCalculators.py:167
-msgid "Board Length"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
+#: flatcamTools/ToolSolderPaste.py:290
+msgid "Spindle Speed FWD"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6659 flatcamTools/ToolCalculators.py:173
-msgid "This is the board length. In centimeters."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6669 flatcamTools/ToolCalculators.py:175
-msgid "Board Width"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6671 flatcamTools/ToolCalculators.py:181
-msgid "This is the board width.In centimeters."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6676 flatcamTools/ToolCalculators.py:183
-msgid "Current Density"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6682 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
+#: flatcamTools/ToolSolderPaste.py:292
msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6688 flatcamTools/ToolCalculators.py:193
-msgid "Copper Growth"
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
+#: flatcamTools/ToolSolderPaste.py:303
+msgid "Dwell FWD"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6694 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
+#: flatcamTools/ToolSolderPaste.py:305
+msgid "Pause after solder dispensing."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
+#: flatcamTools/ToolSolderPaste.py:314
+msgid "Spindle Speed REV"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
+#: flatcamTools/ToolSolderPaste.py:316
msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6707
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
+#: flatcamTools/ToolSolderPaste.py:327
+msgid "Dwell REV"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
+#: flatcamTools/ToolSolderPaste.py:329
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
+#: flatcamTools/ToolSolderPaste.py:337
+msgid "Files that control the GCode generation."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
+msgid "Substractor Tool Options"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 flatcamTools/ToolSub.py:155
+msgid "Close paths"
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
+msgid "Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
msgid "Transform Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6713
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6744
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64
msgid "Skew"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6785 flatcamTools/ToolTransform.py:151
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105
+#: flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolTransform.py:171
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118
+#: flatcamTools/ToolTransform.py:170
msgid "Factor for scaling on Y axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolTransform.py:192
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
+#: flatcamTools/ToolTransform.py:191
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6814 flatcamTools/ToolTransform.py:199
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:134
+#: flatcamTools/ToolTransform.py:198
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -10317,32 +11480,39 @@ msgid ""
"of the selected objects when unchecked."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6830 flatcamTools/ToolTransform.py:218
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:150
+#: flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6832 flatcamTools/ToolTransform.py:220
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:152
+#: flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6843 flatcamTools/ToolTransform.py:238
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:163
+#: flatcamTools/ToolTransform.py:237
msgid "Y val"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6845 flatcamTools/ToolTransform.py:240
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:165
+#: flatcamTools/ToolTransform.py:239
msgid "Distance to offset on Y axis. In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolDblSided.py:68
-#: flatcamTools/ToolDblSided.py:96 flatcamTools/ToolDblSided.py:126
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171
+#: flatcamTools/ToolDblSided.py:67 flatcamTools/ToolDblSided.py:95
+#: flatcamTools/ToolDblSided.py:125
msgid "Mirror"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolTransform.py:284
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
+#: flatcamTools/ToolTransform.py:283
msgid "Mirror Reference"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolTransform.py:286
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
+#: flatcamTools/ToolTransform.py:285
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -10355,23 +11525,25 @@ msgid ""
"Point Entry field and click Flip on X(Y)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6868
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:188
msgid "Mirror Reference point"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6870
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:190
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
"the 'y' in (x, y) will be used when using Flip on Y and"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6883 flatcamTools/ToolDistance.py:496
-#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:333
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:203
+#: flatcamTools/ToolDistance.py:496 flatcamTools/ToolDistanceMin.py:287
+#: flatcamTools/ToolTransform.py:332
msgid "Distance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6885 flatcamTools/ToolTransform.py:335
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205
+#: flatcamTools/ToolTransform.py:334
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -10379,7 +11551,8 @@ msgid ""
"or decreased with the 'distance'."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6902 flatcamTools/ToolTransform.py:360
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:222
+#: flatcamTools/ToolTransform.py:359
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -10388,12 +11561,8 @@ msgid ""
"of the initial dimension."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6919 flatcamGUI/PreferencesUI.py:7563
-#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:384
-msgid "Rounded"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6921 flatcamTools/ToolTransform.py:386
+#: flatcamGUI/preferences/tools/ToolsTransformPrefGroupUI.py:241
+#: flatcamTools/ToolTransform.py:385
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -10401,1038 +11570,37 @@ msgid ""
"of the buffered shape."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6938
-msgid "SolderPaste Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6944
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6965
-msgid "New Nozzle Dia"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6967 flatcamTools/ToolSolderPaste.py:108
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6983 flatcamTools/ToolSolderPaste.py:184
-msgid "Z Dispense Start"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6985 flatcamTools/ToolSolderPaste.py:186
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolSolderPaste.py:196
-msgid "Z Dispense"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolSolderPaste.py:198
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolSolderPaste.py:208
-msgid "Z Dispense Stop"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolSolderPaste.py:210
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolSolderPaste.py:220
-msgid "Z Travel"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolSolderPaste.py:222
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolSolderPaste.py:233
-msgid "Z Toolchange"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7038 flatcamTools/ToolSolderPaste.py:235
-msgid "The height (Z) for tool (nozzle) change."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7047 flatcamTools/ToolSolderPaste.py:243
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7061 flatcamTools/ToolSolderPaste.py:256
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7074 flatcamTools/ToolSolderPaste.py:268
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7086 flatcamTools/ToolSolderPaste.py:279
-msgid "Feedrate Z Dispense"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7088
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolSolderPaste.py:291
-msgid "Spindle Speed FWD"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7101 flatcamTools/ToolSolderPaste.py:293
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7113 flatcamTools/ToolSolderPaste.py:304
-msgid "Dwell FWD"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7115 flatcamTools/ToolSolderPaste.py:306
-msgid "Pause after solder dispensing."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7125 flatcamTools/ToolSolderPaste.py:315
-msgid "Spindle Speed REV"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7127 flatcamTools/ToolSolderPaste.py:317
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7139 flatcamTools/ToolSolderPaste.py:328
-msgid "Dwell REV"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolSolderPaste.py:330
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7150 flatcamTools/ToolSolderPaste.py:338
-msgid "Files that control the GCode generation."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7165
-msgid "Substractor Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7171
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7176 flatcamTools/ToolSub.py:155
-msgid "Close paths"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7177
-msgid "Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7188
-msgid "Check Rules Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7193
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolRulesCheck.py:265
-#: flatcamTools/ToolRulesCheck.py:929
-msgid "Trace Size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolRulesCheck.py:267
-msgid "This checks if the minimum size for traces is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7215 flatcamGUI/PreferencesUI.py:7235
-#: flatcamGUI/PreferencesUI.py:7255 flatcamGUI/PreferencesUI.py:7275
-#: flatcamGUI/PreferencesUI.py:7295 flatcamGUI/PreferencesUI.py:7315
-#: flatcamGUI/PreferencesUI.py:7335 flatcamGUI/PreferencesUI.py:7355
-#: flatcamGUI/PreferencesUI.py:7377 flatcamGUI/PreferencesUI.py:7397
-#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299
-#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345
-#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391
-#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437
-#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485
-msgid "Min value"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolRulesCheck.py:279
-msgid "Minimum acceptable trace size."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7222 flatcamTools/ToolRulesCheck.py:286
-#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187
-msgid "Copper to Copper clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolRulesCheck.py:288
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7237 flatcamGUI/PreferencesUI.py:7257
-#: flatcamGUI/PreferencesUI.py:7277 flatcamGUI/PreferencesUI.py:7297
-#: flatcamGUI/PreferencesUI.py:7317 flatcamGUI/PreferencesUI.py:7337
-#: flatcamGUI/PreferencesUI.py:7399 flatcamTools/ToolRulesCheck.py:301
-#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347
-#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393
-#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464
-msgid "Minimum acceptable clearance value."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7242 flatcamTools/ToolRulesCheck.py:309
-#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223
-#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243
-msgid "Copper to Outline clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7244 flatcamTools/ToolRulesCheck.py:311
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features and the outline is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7262 flatcamTools/ToolRulesCheck.py:332
-msgid "Silk to Silk Clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolRulesCheck.py:334
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and silkscreen features is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7282 flatcamTools/ToolRulesCheck.py:355
-#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332
-#: flatcamTools/ToolRulesCheck.py:1350
-msgid "Silk to Solder Mask Clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7284 flatcamTools/ToolRulesCheck.py:357
-msgid ""
-"This checks if the minimum clearance between silkscreen\n"
-"features and soldermask features is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7302 flatcamTools/ToolRulesCheck.py:378
-#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386
-#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407
-msgid "Silk to Outline Clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7304 flatcamTools/ToolRulesCheck.py:380
-msgid ""
-"This checks if the minimum clearance between silk\n"
-"features and the outline is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolRulesCheck.py:401
-#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445
-msgid "Minimum Solder Mask Sliver"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolRulesCheck.py:403
-msgid ""
-"This checks if the minimum clearance between soldermask\n"
-"features and soldermask features is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolRulesCheck.py:424
-#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489
-#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512
-msgid "Minimum Annular Ring"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7344 flatcamTools/ToolRulesCheck.py:426
-msgid ""
-"This checks if the minimum copper ring left by drilling\n"
-"a hole into a pad is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolRulesCheck.py:439
-msgid "Minimum acceptable ring value."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7364 flatcamTools/ToolRulesCheck.py:449
-#: flatcamTools/ToolRulesCheck.py:873
-msgid "Hole to Hole Clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolRulesCheck.py:451
-msgid ""
-"This checks if the minimum clearance between a drill hole\n"
-"and another drill hole is met."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7379 flatcamTools/ToolRulesCheck.py:487
-msgid "Minimum acceptable drill size."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7384 flatcamTools/ToolRulesCheck.py:472
-#: flatcamTools/ToolRulesCheck.py:847
-msgid "Hole Size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7386 flatcamTools/ToolRulesCheck.py:474
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7411
-msgid "Optimal Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7417
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolOptimal.py:79
-msgid "Precision"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7434
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7448
-msgid "QRCode Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7454
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolQRCode.py:100
-msgid "Version"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7468 flatcamTools/ToolQRCode.py:102
-msgid ""
-"QRCode version can have values from 1 (21x21 boxes)\n"
-"to 40 (177x177 boxes)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolQRCode.py:113
-msgid "Error correction"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7481 flatcamGUI/PreferencesUI.py:7492
-#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolQRCode.py:136
-msgid "Box Size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7504 flatcamTools/ToolQRCode.py:138
-msgid ""
-"Box size control the overall size of the QRcode\n"
-"by adjusting the size of each box in the code."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7515 flatcamTools/ToolQRCode.py:149
-msgid "Border Size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolQRCode.py:151
-msgid ""
-"Size of the QRCode border. How many boxes thick is the border.\n"
-"Default value is 4. The width of the clearance around the QRCode."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7528 flatcamTools/ToolQRCode.py:162
-msgid "QRCode Data"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7530 flatcamTools/ToolQRCode.py:164
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7534 flatcamTools/ToolQRCode.py:168
-msgid "Add here the text to be included in the QRCode..."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7540 flatcamTools/ToolQRCode.py:174
-msgid "Polarity"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7542 flatcamTools/ToolQRCode.py:176
-msgid ""
-"Choose the polarity of the QRCode.\n"
-"It can be drawn in a negative way (squares are clear)\n"
-"or in a positive way (squares are opaque)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7546 flatcamTools/ToolFilm.py:296
-#: flatcamTools/ToolQRCode.py:180
-msgid "Negative"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7547 flatcamTools/ToolFilm.py:295
-#: flatcamTools/ToolQRCode.py:181
-msgid "Positive"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolQRCode.py:183
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7560 flatcamGUI/PreferencesUI.py:7566
-#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
-msgid ""
-"The bounding box, meaning the empty space that surrounds\n"
-"the QRCode geometry, can have a rounded or a square shape."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolQRCode.py:228
-msgid "Fill Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7575 flatcamTools/ToolQRCode.py:230
-msgid "Set the QRCode fill color (squares color)."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolQRCode.py:252
-msgid "Back Color"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolQRCode.py:254
-msgid "Set the QRCode background color."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7636
-msgid "Copper Thieving Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7648
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7656
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7870
-#: flatcamTools/ToolCopperThieving.py:97 flatcamTools/ToolCopperThieving.py:432
-msgid "Clearance"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7668
-msgid ""
-"This set the distance between the copper Thieving components\n"
-"(the polygon fill may be split in multiple polygons)\n"
-"and the copper traces in the Gerber file."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7699 flatcamTools/ToolCopperThieving.py:130
-msgid "Reference:"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7701
-msgid ""
-"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be filled.\n"
-"- 'Reference Object' - will do copper thieving within the area specified by another "
-"object."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7710 flatcamGUI/PreferencesUI.py:8175
-#: flatcamGUI/PreferencesUI.py:8287 flatcamGUI/PreferencesUI.py:8387
-#: flatcamGUI/PreferencesUI.py:8501 flatcamTools/ToolCopperThieving.py:172
-#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240
-#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268
-msgid "Rectangular"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7711 flatcamTools/ToolCopperThieving.py:173
-msgid "Minimal"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7713 flatcamTools/ToolCopperThieving.py:175
-#: flatcamTools/ToolFilm.py:113
-msgid "Box Type:"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7715 flatcamTools/ToolCopperThieving.py:177
-msgid ""
-"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-"- 'Minimal' - the bounding box will be the convex hull shape."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7729 flatcamTools/ToolCopperThieving.py:193
-msgid "Dots Grid"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7730 flatcamTools/ToolCopperThieving.py:194
-msgid "Squares Grid"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7731 flatcamTools/ToolCopperThieving.py:195
-msgid "Lines Grid"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7733 flatcamTools/ToolCopperThieving.py:197
-msgid "Fill Type:"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7735 flatcamTools/ToolCopperThieving.py:199
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7743 flatcamTools/ToolCopperThieving.py:218
-msgid "Dots Grid Parameters"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7749 flatcamTools/ToolCopperThieving.py:224
-msgid "Dot diameter in Dots Grid."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7760 flatcamGUI/PreferencesUI.py:7789
-#: flatcamGUI/PreferencesUI.py:7818 flatcamTools/ToolCopperThieving.py:235
-#: flatcamTools/ToolCopperThieving.py:275 flatcamTools/ToolCopperThieving.py:315
-msgid "Spacing"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7762 flatcamTools/ToolCopperThieving.py:237
-msgid "Distance between each two dots in Dots Grid."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7772 flatcamTools/ToolCopperThieving.py:258
-msgid "Squares Grid Parameters"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7778 flatcamTools/ToolCopperThieving.py:264
-msgid "Square side size in Squares Grid."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7791 flatcamTools/ToolCopperThieving.py:277
-msgid "Distance between each two squares in Squares Grid."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7801 flatcamTools/ToolCopperThieving.py:298
-msgid "Lines Grid Parameters"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7807 flatcamTools/ToolCopperThieving.py:304
-msgid "Line thickness size in Lines Grid."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7820 flatcamTools/ToolCopperThieving.py:317
-msgid "Distance between each two lines in Lines Grid."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7830 flatcamTools/ToolCopperThieving.py:355
-msgid "Robber Bar Parameters"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7832 flatcamTools/ToolCopperThieving.py:357
-msgid ""
-"Parameters used for the robber bar.\n"
-"Robber bar = copper border to help in pattern hole plating."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7840 flatcamTools/ToolCopperThieving.py:365
-msgid "Bounding box margin for robber bar."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7851 flatcamTools/ToolCopperThieving.py:376
-msgid "Thickness"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7853 flatcamTools/ToolCopperThieving.py:378
-msgid "The robber bar thickness."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7863 flatcamTools/ToolCopperThieving.py:409
-msgid "Pattern Plating Mask"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7865 flatcamTools/ToolCopperThieving.py:411
-msgid "Generate a mask for pattern plating."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7872 flatcamTools/ToolCopperThieving.py:434
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7891
-msgid "Fiducials Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7902 flatcamGUI/PreferencesUI.py:8018
-#: flatcamGUI/PreferencesUI.py:8137 flatcamGUI/PreferencesUI.py:8349
-#: flatcamTools/ToolCopperThieving.py:92 flatcamTools/ToolFiducials.py:151
-msgid "Parameters used for this tool."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7909 flatcamTools/ToolFiducials.py:158
-msgid ""
-"This set the fiducial diameter if fiducial type is circular,\n"
-"otherwise is the size of the fiducial.\n"
-"The soldermask opening is double than that."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7937 flatcamTools/ToolFiducials.py:186
-msgid "Auto"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7938 flatcamTools/ToolFiducials.py:187
-msgid "Manual"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7940 flatcamTools/ToolFiducials.py:189
-msgid "Mode:"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7942
-msgid ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
-"- 'Manual' - manual placement of fiducials."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7950 flatcamTools/ToolFiducials.py:199
-msgid "Up"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7951 flatcamTools/ToolFiducials.py:200
-msgid "Down"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7954 flatcamTools/ToolFiducials.py:203
-msgid "Second fiducial"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7956 flatcamTools/ToolFiducials.py:205
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolFiducials.py:221
-msgid "Cross"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7973 flatcamTools/ToolFiducials.py:222
-msgid "Chess"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7976 flatcamTools/ToolFiducials.py:224
-msgid "Fiducial Type"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7978 flatcamTools/ToolFiducials.py:226
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:7987 flatcamTools/ToolFiducials.py:235
-msgid "Line thickness"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8007
-msgid "Calibration Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8023 flatcamTools/ToolCalibration.py:181
-msgid "Source Type"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8024 flatcamTools/ToolCalibration.py:182
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8029 flatcamTools/ToolCalibration.py:187
-msgid "Free"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8043 flatcamTools/ToolCalibration.py:76
-msgid "Height (Z) for travelling between the points."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8055 flatcamTools/ToolCalibration.py:88
-msgid "Verification Z"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8057 flatcamTools/ToolCalibration.py:90
-msgid "Height (Z) for checking the point."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8069 flatcamTools/ToolCalibration.py:102
-msgid "Zero Z tool"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8071 flatcamTools/ToolCalibration.py:104
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8080 flatcamTools/ToolCalibration.py:113
-msgid "Height (Z) for mounting the verification probe."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8094 flatcamTools/ToolCalibration.py:127
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8105 flatcamTools/ToolCalibration.py:153
-msgid "Second point"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8107 flatcamTools/ToolCalibration.py:155
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8126
-msgid "Extract Drills Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8141 flatcamGUI/PreferencesUI.py:8353
-#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75
-msgid "Processed Pads Type"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8143 flatcamGUI/PreferencesUI.py:8355
-#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8153 flatcamGUI/PreferencesUI.py:8365
-#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91
-msgid "Process Circular Pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8159 flatcamGUI/PreferencesUI.py:8261
-#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8475
-#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214
-#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242
-msgid "Oblong"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8161 flatcamGUI/PreferencesUI.py:8373
-#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99
-msgid "Process Oblong Pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8169 flatcamGUI/PreferencesUI.py:8381
-#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107
-msgid "Process Square Pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8177 flatcamGUI/PreferencesUI.py:8389
-#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115
-msgid "Process Rectangular Pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8183 flatcamGUI/PreferencesUI.py:8300
-#: flatcamGUI/PreferencesUI.py:8395 flatcamGUI/PreferencesUI.py:8514
-#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253
-#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121
-#: flatcamTools/ToolPunchGerber.py:281
-msgid "Others"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8185 flatcamGUI/PreferencesUI.py:8397
-#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123
-msgid "Process pads not in the categories above."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8198 flatcamGUI/PreferencesUI.py:8222
-#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8436
-#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156
-#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184
-msgid "Fixed Diameter"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8199 flatcamGUI/PreferencesUI.py:8239
-#: flatcamGUI/PreferencesUI.py:8412 flatcamGUI/PreferencesUI.py:8453
-#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192
-#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214
-msgid "Fixed Annular Ring"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8200 flatcamGUI/PreferencesUI.py:8413
-#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152
-msgid "Proportional"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8206 flatcamTools/ToolExtractDrills.py:130
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8232 flatcamGUI/PreferencesUI.py:8446
-#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194
-msgid "Fixed hole diameter."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8241 flatcamGUI/PreferencesUI.py:8455
-#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8250 flatcamGUI/PreferencesUI.py:8464
-#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231
-msgid "The size of annular ring for circular pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8263 flatcamGUI/PreferencesUI.py:8477
-#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244
-msgid "The size of annular ring for oblong pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8276 flatcamGUI/PreferencesUI.py:8490
-#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257
-msgid "The size of annular ring for square pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8289 flatcamGUI/PreferencesUI.py:8503
-#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270
-msgid "The size of annular ring for rectangular pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8302 flatcamGUI/PreferencesUI.py:8516
-#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283
-msgid "The size of annular ring for other pads."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8312 flatcamGUI/PreferencesUI.py:8526
-#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299
-msgid "Proportional Diameter"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8321 flatcamGUI/PreferencesUI.py:8535
-msgid "Factor"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8323 flatcamGUI/PreferencesUI.py:8537
-#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8338
-msgid "Punch Gerber Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8419 flatcamTools/ToolPunchGerber.py:141
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding fixed diameter "
-"holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a percentage of the "
-"pad diameter.\n"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8552
-msgid "Invert Gerber Tool Options"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8558
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8572 flatcamTools/ToolInvertGerber.py:90
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8583 flatcamTools/ToolInvertGerber.py:101
-msgid "Lines Join Style"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8585 flatcamTools/ToolInvertGerber.py:103
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8608
-msgid "Excellon File associations"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8621 flatcamGUI/PreferencesUI.py:8694
-#: flatcamGUI/PreferencesUI.py:8764 flatcamGUI/PreferencesUI.py:8834
-msgid "Restore"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8622 flatcamGUI/PreferencesUI.py:8695
-#: flatcamGUI/PreferencesUI.py:8765
-msgid "Restore the extension list to the default state."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8623 flatcamGUI/PreferencesUI.py:8696
-#: flatcamGUI/PreferencesUI.py:8766 flatcamGUI/PreferencesUI.py:8836
-msgid "Delete All"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8624 flatcamGUI/PreferencesUI.py:8697
-#: flatcamGUI/PreferencesUI.py:8767
-msgid "Delete all extensions from the list."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8632 flatcamGUI/PreferencesUI.py:8705
-#: flatcamGUI/PreferencesUI.py:8775
-msgid "Extensions list"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8634 flatcamGUI/PreferencesUI.py:8707
-#: flatcamGUI/PreferencesUI.py:8777
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8654 flatcamGUI/PreferencesUI.py:8727
-#: flatcamGUI/PreferencesUI.py:8796 flatcamGUI/PreferencesUI.py:8868
-msgid "Extension"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8655 flatcamGUI/PreferencesUI.py:8728
-#: flatcamGUI/PreferencesUI.py:8797
-msgid "A file extension to be added or deleted to the list."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8663 flatcamGUI/PreferencesUI.py:8736
-#: flatcamGUI/PreferencesUI.py:8805
-msgid "Add Extension"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8664 flatcamGUI/PreferencesUI.py:8737
-#: flatcamGUI/PreferencesUI.py:8806
-msgid "Add a file extension to the list"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8665 flatcamGUI/PreferencesUI.py:8738
-#: flatcamGUI/PreferencesUI.py:8807
-msgid "Delete Extension"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8666 flatcamGUI/PreferencesUI.py:8739
-#: flatcamGUI/PreferencesUI.py:8808
-msgid "Delete a file extension from the list"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8673 flatcamGUI/PreferencesUI.py:8746
-#: flatcamGUI/PreferencesUI.py:8815
-msgid "Apply Association"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8674 flatcamGUI/PreferencesUI.py:8747
-#: flatcamGUI/PreferencesUI.py:8816
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8691
-msgid "GCode File associations"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8761
-msgid "Gerber File associations"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:8831
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
msgid "Autocompleter Keywords"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8835
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:40
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
+msgid "Restore"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8837
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+msgid "Delete All"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8845
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
msgid "Keywords list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8847
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -11440,37 +11608,504 @@ msgid ""
"in the Code Editor and for the Tcl Shell."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8869
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
+msgid "Extension"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
msgid "A keyword to be added or deleted to the list."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8877
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
msgid "Add keyword"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8878
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
msgid "Add a keyword to the list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8879
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
msgid "Delete keyword"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:8880
+#: flatcamGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
msgid "Delete a keyword from the list"
msgstr ""
-#: flatcamParsers/ParseExcellon.py:315
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:27
+msgid "Excellon File associations"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
+msgid "Restore the extension list to the default state."
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
+msgid "Delete all extensions from the list."
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:51
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
+msgid "Extensions list"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:53
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
+msgid "A file extension to be added or deleted to the list."
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
+msgid "Add Extension"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
+msgid "Add a file extension to the list"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:84
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
+msgid "Delete Extension"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:85
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
+msgid "Delete a file extension from the list"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:92
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
+msgid "Apply Association"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAExcPrefGroupUI.py:93
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
+msgid ""
+"Apply the file associations between\n"
+"FlatCAM and the files with above extensions.\n"
+"They will be active after next logon.\n"
+"This work only in Windows."
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
+msgid "GCode File associations"
+msgstr ""
+
+#: flatcamGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
+msgid "Gerber File associations"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71
+#: flatcamObjects/FlatCAMScript.py:82
+msgid "Basic"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75
+#: flatcamObjects/FlatCAMScript.py:86
+msgid "Advanced"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:478
+msgid "Plotting..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:507 flatcamObjects/FlatCAMCNCJob.py:512
+#: flatcamTools/ToolSolderPaste.py:1499
+msgid "Export Machine Code ..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:517 flatcamTools/ToolSolderPaste.py:1503
+msgid "Export Machine Code cancelled ..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:538
+msgid "Machine Code file saved to"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:599 flatcamTools/ToolCalibration.py:1097
+msgid "Loaded Machine Code into Code Editor"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:740
+msgid "This CNCJob object can't be processed because it is a"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:742
+msgid "CNCJob object"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:922
+msgid ""
+"G-code does not have a G94 code and we will not include the code in the 'Prepend to "
+"GCode' text box"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:933
+msgid "Cancelled. The Toolchange Custom code is enabled but it's empty."
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:938
+msgid "Toolchange G-code was replaced by a custom code."
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:986 flatcamObjects/FlatCAMCNCJob.py:996
+msgid "The used preprocessor file has to have in it's name: 'toolchange_custom'"
+msgstr ""
+
+#: flatcamObjects/FlatCAMCNCJob.py:999
+msgid "There is no preprocessor file."
+msgstr ""
+
+#: flatcamObjects/FlatCAMDocument.py:175
+msgid "Document Editor"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746
+#: flatcamObjects/FlatCAMGeometry.py:323 flatcamObjects/FlatCAMGeometry.py:795
+#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1196 flatcamTools/ToolPaint.py:779
+#: flatcamTools/ToolPaint.py:1171
+msgid "Multiple Tools"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:726
+msgid "No Tool Selected"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1076 flatcamObjects/FlatCAMExcellon.py:1168
+#: flatcamObjects/FlatCAMExcellon.py:1355
+msgid "Please select one or more tools from the list and try again."
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1083
+msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1098 flatcamObjects/FlatCAMExcellon.py:1188
+#: flatcamObjects/FlatCAMExcellon.py:1373 tclCommands/TclCommandDrillcncjob.py:193
+msgid "Tool_nr"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1098 flatcamObjects/FlatCAMExcellon.py:1188
+#: flatcamObjects/FlatCAMExcellon.py:1373 tclCommands/TclCommandDrillcncjob.py:193
+msgid "Drills_Nr"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1098 flatcamObjects/FlatCAMExcellon.py:1188
+#: flatcamObjects/FlatCAMExcellon.py:1373 tclCommands/TclCommandDrillcncjob.py:193
+msgid "Slots_Nr"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1177
+msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1281 flatcamObjects/FlatCAMGeometry.py:1571
+msgid "Focus Z"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1300 flatcamObjects/FlatCAMGeometry.py:1590
+msgid "Laser Power"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1430 flatcamObjects/FlatCAMGeometry.py:2027
+#: flatcamObjects/FlatCAMGeometry.py:2031 flatcamObjects/FlatCAMGeometry.py:2176
+msgid "Generating CNC Code"
+msgstr ""
+
+#: flatcamObjects/FlatCAMExcellon.py:1620 flatcamTools/ToolNCC.py:918
+#: flatcamTools/ToolPaint.py:844
+msgid "Current Tool parameters were applied to all tools."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:1235
+#: flatcamObjects/FlatCAMGeometry.py:1236 flatcamObjects/FlatCAMGeometry.py:1245
+msgid "Iso"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:124 flatcamObjects/FlatCAMGeometry.py:464
+#: flatcamObjects/FlatCAMGeometry.py:854 flatcamObjects/FlatCAMGerber.py:891
+#: flatcamObjects/FlatCAMGerber.py:1039 flatcamTools/ToolCutOut.py:690
+#: flatcamTools/ToolCutOut.py:886 flatcamTools/ToolCutOut.py:1046
+msgid "Rough"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:124
+msgid "Finish"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:499
+msgid "Add from Tool DB"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:873
+msgid "Tool added in Tool Table."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:982 flatcamObjects/FlatCAMGeometry.py:991
+msgid "Failed. Select a tool to copy."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1020
+msgid "Tool was copied in Tool Table."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1047
+msgid "Tool was edited in Tool Table."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1076 flatcamObjects/FlatCAMGeometry.py:1085
+msgid "Failed. Select a tool to delete."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1109
+msgid "Tool was deleted in Tool Table."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1146 flatcamObjects/FlatCAMGeometry.py:1156
+msgid ""
+"Disabled because the tool is V-shape.\n"
+"For V-shape tools the depth of cut is\n"
+"calculated from other parameters like:\n"
+"- 'V-tip Angle' -> angle at the tip of the tool\n"
+"- 'V-tip Dia' -> diameter at the tip of the tool \n"
+"- Tool Dia -> 'Dia' column found in the Tool Table\n"
+"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
+msgid "This Geometry can't be processed because it is"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1643
+msgid "geometry"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1684
+msgid "Failed. No tool selected in the tool table ..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1786 flatcamObjects/FlatCAMGeometry.py:1936
+msgid ""
+"Tool Offset is selected in Tool Table but no value is provided.\n"
+"Add a Tool Offset or change the Offset Type."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamObjects/FlatCAMGeometry.py:1998
+msgid "G-Code parsing in progress..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1854 flatcamObjects/FlatCAMGeometry.py:2000
+msgid "G-Code parsing finished..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1862
+msgid "Finished G-Code processing"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1864 flatcamObjects/FlatCAMGeometry.py:2012
+msgid "G-Code processing failed with error"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:1906 flatcamTools/ToolSolderPaste.py:1301
+msgid "Cancelled. Empty file, it has no geometry"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2010 flatcamObjects/FlatCAMGeometry.py:2171
+msgid "Finished G-Code processing..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2029 flatcamObjects/FlatCAMGeometry.py:2033
+#: flatcamObjects/FlatCAMGeometry.py:2178
+msgid "CNCjob created"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2209 flatcamObjects/FlatCAMGeometry.py:2218
+#: flatcamParsers/ParseGerber.py:1867 flatcamParsers/ParseGerber.py:1877
+msgid "Scale factor has to be a number: integer or float."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2281
+msgid "Geometry Scale done."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2298 flatcamParsers/ParseGerber.py:1993
+msgid ""
+"An (x,y) pair of values are needed. Probable you entered only one value in the Offset "
+"field."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2354
+msgid "Geometry Offset done."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2383
+msgid ""
+"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n"
+"but now there is only one value, not two."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2577 flatcamTools/ToolCopperThieving.py:769
+#: flatcamTools/ToolNCC.py:1648
+msgid "Click the start point of the area."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2619
+msgid "Click the end point of the area."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2625 flatcamObjects/FlatCAMGeometry.py:2677
+#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1710
+#: flatcamTools/ToolNCC.py:1762 flatcamTools/ToolPaint.py:1606
+#: flatcamTools/ToolPaint.py:1657
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGeometry.py:2729
+msgid "Cancelled. Area exclusion drawing was interrupted."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:494
+msgid "Buffering solid geometry"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:503
+msgid "Done"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:529 flatcamObjects/FlatCAMGerber.py:555
+msgid "Operation could not be done."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:572
+msgid "Isolating..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:631
+msgid "Click on a polygon to isolate it."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:774
+#: flatcamTools/ToolPaint.py:1516
+msgid "Added polygon"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:671 flatcamObjects/FlatCAMGerber.py:776
+msgid "Click to add next polygon or right click to start isolation."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:683 flatcamTools/ToolPaint.py:1530
+msgid "Removed polygon"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:684
+msgid "Click to add/remove next polygon or right click to start isolation."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:689 flatcamTools/ToolPaint.py:1536
+msgid "No polygon detected under click position."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:710 flatcamTools/ToolPaint.py:1565
+msgid "List of single polygons is empty. Aborting."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:779
+msgid "No polygon in selection."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:907 flatcamObjects/FlatCAMGerber.py:986
+#: flatcamTools/ToolNCC.py:2086 flatcamTools/ToolNCC.py:3137 flatcamTools/ToolNCC.py:3516
+msgid "Isolation geometry could not be generated."
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:932 flatcamObjects/FlatCAMGerber.py:1064
+msgid "Isolation geometry created"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:941 flatcamObjects/FlatCAMGerber.py:1071
+msgid "Subtracting Geo"
+msgstr ""
+
+#: flatcamObjects/FlatCAMGerber.py:1396
+msgid "Plotting Apertures"
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:234
+msgid "Name changed from"
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:234
+msgid "to"
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:245
+msgid "Offsetting..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:259 flatcamObjects/FlatCAMObj.py:264
+msgid "Scaling could not be executed."
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:268 flatcamObjects/FlatCAMObj.py:276
+msgid "Scale done."
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:274
+msgid "Scaling..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMObj.py:292
+msgid "Skewing..."
+msgstr ""
+
+#: flatcamObjects/FlatCAMScript.py:163
+msgid "Script Editor"
+msgstr ""
+
+#: flatcamObjects/ObjectCollection.py:510
+#, python-brace-format
+msgid "Object renamed from {old} to {new}"
+msgstr ""
+
+#: flatcamObjects/ObjectCollection.py:983
+msgid "Cause of error"
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:316
msgid "This is GCODE mark"
msgstr ""
-#: flatcamParsers/ParseExcellon.py:432
+#: flatcamParsers/ParseExcellon.py:433
msgid ""
"No tool diameter info's. See shell.\n"
"A tool change event: T"
msgstr ""
-#: flatcamParsers/ParseExcellon.py:435
+#: flatcamParsers/ParseExcellon.py:436
msgid ""
"was found but the Excellon file have no informations regarding the tool diameters "
"therefore the application will try to load it by using some 'fake' diameters.\n"
@@ -11478,10 +12113,6 @@ msgid ""
"the real diameters."
msgstr ""
-#: flatcamParsers/ParseExcellon.py:897 flatcamTools/ToolSolderPaste.py:1327
-msgid "An internal error has ocurred. See shell.\n"
-msgstr ""
-
#: flatcamParsers/ParseExcellon.py:900
msgid ""
"Excellon Parser error.\n"
@@ -11503,14 +12134,14 @@ msgstr ""
msgid "Gerber processing. Parsing"
msgstr ""
-#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:182
msgid "lines"
msgstr ""
#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102
-#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285
-#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328
-#: flatcamParsers/ParseHPGL2.py:363
+#: flatcamParsers/ParseHPGL2.py:275 flatcamParsers/ParseHPGL2.py:289
+#: flatcamParsers/ParseHPGL2.py:308 flatcamParsers/ParseHPGL2.py:332
+#: flatcamParsers/ParseHPGL2.py:367
msgid "Coordinates missing, line ignored"
msgstr ""
@@ -11524,7 +12155,7 @@ msgid ""
"Line number"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398
+#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:402
msgid "Gerber processing. Joining polygons"
msgstr ""
@@ -11544,7 +12175,7 @@ msgstr ""
msgid "Gerber Parser ERROR"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1956
+#: flatcamParsers/ParseGerber.py:1957
msgid "Gerber Scale done."
msgstr ""
@@ -11552,35 +12183,35 @@ msgstr ""
msgid "Gerber Offset done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2126
+#: flatcamParsers/ParseGerber.py:2125
msgid "Gerber Mirror done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2200
+#: flatcamParsers/ParseGerber.py:2199
msgid "Gerber Skew done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2263
+#: flatcamParsers/ParseGerber.py:2261
msgid "Gerber Rotate done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2419
+#: flatcamParsers/ParseGerber.py:2418
msgid "Gerber Buffer done."
msgstr ""
-#: flatcamParsers/ParseHPGL2.py:178
+#: flatcamParsers/ParseHPGL2.py:182
msgid "HPGL2 processing. Parsing"
msgstr ""
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line"
msgstr ""
-#: flatcamParsers/ParseHPGL2.py:410
+#: flatcamParsers/ParseHPGL2.py:414
msgid "HPGL2 Line Content"
msgstr ""
-#: flatcamParsers/ParseHPGL2.py:411
+#: flatcamParsers/ParseHPGL2.py:415
msgid "HPGL2 Parser ERROR"
msgstr ""
@@ -11652,28 +12283,28 @@ msgid ""
msgstr ""
#: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246
-#: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:485
-#: flatcamTools/ToolCutOut.py:372 flatcamTools/ToolDblSided.py:472
+#: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484
+#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:471
#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318
#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140
-#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:238 flatcamTools/ToolPaint.py:556
+#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 flatcamTools/ToolPaint.py:556
#: flatcamTools/ToolPanelize.py:269 flatcamTools/ToolPunchGerber.py:339
#: flatcamTools/ToolQRCode.py:314 flatcamTools/ToolRulesCheck.py:516
-#: flatcamTools/ToolSolderPaste.py:474 flatcamTools/ToolSub.py:176
-#: flatcamTools/ToolTransform.py:399
+#: flatcamTools/ToolSolderPaste.py:473 flatcamTools/ToolSub.py:176
+#: flatcamTools/ToolTransform.py:398
msgid "Reset Tool"
msgstr ""
#: flatcamTools/ToolAlignObjects.py:178 flatcamTools/ToolCalculators.py:248
-#: flatcamTools/ToolCalibration.py:685 flatcamTools/ToolCopperThieving.py:487
-#: flatcamTools/ToolCutOut.py:374 flatcamTools/ToolDblSided.py:474
+#: flatcamTools/ToolCalibration.py:685 flatcamTools/ToolCopperThieving.py:486
+#: flatcamTools/ToolCutOut.py:364 flatcamTools/ToolDblSided.py:473
#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320
#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142
-#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:240 flatcamTools/ToolPaint.py:558
+#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 flatcamTools/ToolPaint.py:558
#: flatcamTools/ToolPanelize.py:271 flatcamTools/ToolPunchGerber.py:341
#: flatcamTools/ToolQRCode.py:316 flatcamTools/ToolRulesCheck.py:518
-#: flatcamTools/ToolSolderPaste.py:476 flatcamTools/ToolSub.py:178
-#: flatcamTools/ToolTransform.py:401
+#: flatcamTools/ToolSolderPaste.py:475 flatcamTools/ToolSub.py:178
+#: flatcamTools/ToolTransform.py:400
msgid "Will reset the tool parameters."
msgstr ""
@@ -11707,7 +12338,7 @@ msgstr ""
#: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400
#: flatcamTools/ToolAlignObjects.py:407
-msgid " Or right click to cancel."
+msgid "Or right click to cancel."
msgstr ""
#: flatcamTools/ToolAlignObjects.py:400 flatcamTools/ToolAlignObjects.py:407
@@ -11901,7 +12532,7 @@ msgid ""
"- forth point -> final verification point. Just for evaluation."
msgstr ""
-#: flatcamTools/ToolCalibration.py:403 flatcamTools/ToolSolderPaste.py:349
+#: flatcamTools/ToolCalibration.py:403 flatcamTools/ToolSolderPaste.py:348
msgid "Generate GCode"
msgstr ""
@@ -12058,18 +12689,18 @@ msgstr ""
msgid "There is no FlatCAM object selected..."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:77 flatcamTools/ToolFiducials.py:261
+#: flatcamTools/ToolCopperThieving.py:76 flatcamTools/ToolFiducials.py:261
msgid "Gerber Object to which will be added a copper thieving."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:99
+#: flatcamTools/ToolCopperThieving.py:98
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:132
+#: flatcamTools/ToolCopperThieving.py:131
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be filled.\n"
@@ -12077,42 +12708,42 @@ msgid ""
"object."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:139 flatcamTools/ToolNCC.py:552
+#: flatcamTools/ToolCopperThieving.py:138 flatcamTools/ToolNCC.py:552
#: flatcamTools/ToolPaint.py:496
msgid "Ref. Type"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:141
+#: flatcamTools/ToolCopperThieving.py:140
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:150 flatcamTools/ToolNCC.py:562
+#: flatcamTools/ToolCopperThieving.py:149 flatcamTools/ToolNCC.py:562
#: flatcamTools/ToolPaint.py:506
msgid "Ref. Object"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:152 flatcamTools/ToolNCC.py:564
+#: flatcamTools/ToolCopperThieving.py:151 flatcamTools/ToolNCC.py:564
#: flatcamTools/ToolPaint.py:508
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:328
+#: flatcamTools/ToolCopperThieving.py:327
msgid "Insert Copper thieving"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:330
+#: flatcamTools/ToolCopperThieving.py:329
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:389
+#: flatcamTools/ToolCopperThieving.py:388
msgid "Insert Robber Bar"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:391
+#: flatcamTools/ToolCopperThieving.py:390
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -12120,22 +12751,22 @@ msgid ""
"Required when doing holes pattern plating."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:415
+#: flatcamTools/ToolCopperThieving.py:414
msgid "Select Soldermask object"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:417
+#: flatcamTools/ToolCopperThieving.py:416
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
"the pattern plating mask."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:446
+#: flatcamTools/ToolCopperThieving.py:445
msgid "Plated area"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:448
+#: flatcamTools/ToolCopperThieving.py:447
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -12146,164 +12777,154 @@ msgid ""
"calculated from the soldermask openings."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:459
+#: flatcamTools/ToolCopperThieving.py:458
msgid "mm"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:461
+#: flatcamTools/ToolCopperThieving.py:460
msgid "in"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:468
+#: flatcamTools/ToolCopperThieving.py:467
msgid "Generate pattern plating mask"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:470
+#: flatcamTools/ToolCopperThieving.py:469
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
"the robber bar if those were generated."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:626 flatcamTools/ToolCopperThieving.py:651
+#: flatcamTools/ToolCopperThieving.py:625 flatcamTools/ToolCopperThieving.py:650
msgid "Lines Grid works only for 'itself' reference ..."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:637
+#: flatcamTools/ToolCopperThieving.py:636
msgid "Solid fill selected."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:642
+#: flatcamTools/ToolCopperThieving.py:641
msgid "Dots grid fill selected."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:647
+#: flatcamTools/ToolCopperThieving.py:646
msgid "Squares grid fill selected."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:668 flatcamTools/ToolCopperThieving.py:750
-#: flatcamTools/ToolCopperThieving.py:1346 flatcamTools/ToolDblSided.py:658
+#: flatcamTools/ToolCopperThieving.py:667 flatcamTools/ToolCopperThieving.py:749
+#: flatcamTools/ToolCopperThieving.py:1345 flatcamTools/ToolDblSided.py:657
#: flatcamTools/ToolExtractDrills.py:436 flatcamTools/ToolFiducials.py:466
-#: flatcamTools/ToolFiducials.py:743 flatcamTools/ToolOptimal.py:343
+#: flatcamTools/ToolFiducials.py:743 flatcamTools/ToolOptimal.py:342
#: flatcamTools/ToolPunchGerber.py:512 flatcamTools/ToolQRCode.py:426
msgid "There is no Gerber object loaded ..."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:681 flatcamTools/ToolCopperThieving.py:1274
+#: flatcamTools/ToolCopperThieving.py:680 flatcamTools/ToolCopperThieving.py:1273
msgid "Append geometry"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:725 flatcamTools/ToolCopperThieving.py:1307
-#: flatcamTools/ToolCopperThieving.py:1460
+#: flatcamTools/ToolCopperThieving.py:724 flatcamTools/ToolCopperThieving.py:1306
+#: flatcamTools/ToolCopperThieving.py:1459
msgid "Append source file"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:733 flatcamTools/ToolCopperThieving.py:1315
+#: flatcamTools/ToolCopperThieving.py:732 flatcamTools/ToolCopperThieving.py:1314
msgid "Copper Thieving Tool done."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:760 flatcamTools/ToolCopperThieving.py:793
-#: flatcamTools/ToolCutOut.py:480 flatcamTools/ToolCutOut.py:667
-#: flatcamTools/ToolInvertGerber.py:208 flatcamTools/ToolNCC.py:1603
-#: flatcamTools/ToolNCC.py:1644 flatcamTools/ToolNCC.py:1673 flatcamTools/ToolPaint.py:1462
-#: flatcamTools/ToolPanelize.py:413 flatcamTools/ToolPanelize.py:428
+#: flatcamTools/ToolCopperThieving.py:759 flatcamTools/ToolCopperThieving.py:792
+#: flatcamTools/ToolCutOut.py:519 flatcamTools/ToolCutOut.py:724
+#: flatcamTools/ToolInvertGerber.py:208 flatcamTools/ToolNCC.py:1599
+#: flatcamTools/ToolNCC.py:1640 flatcamTools/ToolNCC.py:1669 flatcamTools/ToolPaint.py:1474
+#: flatcamTools/ToolPanelize.py:412 flatcamTools/ToolPanelize.py:426
#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 flatcamTools/ToolSub.py:498
#: flatcamTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandPaint.py:99
msgid "Could not retrieve object"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:770 flatcamTools/ToolNCC.py:1652
-msgid "Click the start point of the area."
-msgstr ""
-
-#: flatcamTools/ToolCopperThieving.py:821
+#: flatcamTools/ToolCopperThieving.py:820
msgid "Click the end point of the filling area."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:827 flatcamTools/ToolNCC.py:1714
-#: flatcamTools/ToolNCC.py:1766 flatcamTools/ToolPaint.py:1594
-#: flatcamTools/ToolPaint.py:1645
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-
-#: flatcamTools/ToolCopperThieving.py:943 flatcamTools/ToolCopperThieving.py:947
-#: flatcamTools/ToolCopperThieving.py:1008
+#: flatcamTools/ToolCopperThieving.py:942 flatcamTools/ToolCopperThieving.py:946
+#: flatcamTools/ToolCopperThieving.py:1007
msgid "Thieving"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:954
+#: flatcamTools/ToolCopperThieving.py:953
msgid "Copper Thieving Tool started. Reading parameters."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:979
+#: flatcamTools/ToolCopperThieving.py:978
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1024
+#: flatcamTools/ToolCopperThieving.py:1023
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1035 flatcamTools/ToolOptimal.py:350
-#: flatcamTools/ToolPanelize.py:802 flatcamTools/ToolRulesCheck.py:1127
+#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349
+#: flatcamTools/ToolPanelize.py:799 flatcamTools/ToolRulesCheck.py:1127
msgid "Working..."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1062
+#: flatcamTools/ToolCopperThieving.py:1061
msgid "Geometry not supported for bounding box"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1068 flatcamTools/ToolNCC.py:1933
-#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 flatcamTools/ToolPaint.py:3368
+#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1933
+#: flatcamTools/ToolNCC.py:1988 flatcamTools/ToolNCC.py:2992 flatcamTools/ToolPaint.py:3380
msgid "No object available."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1105 flatcamTools/ToolNCC.py:1958
+#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1958
#: flatcamTools/ToolNCC.py:2011 flatcamTools/ToolNCC.py:3034
msgid "The reference object type is not supported."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1110
+#: flatcamTools/ToolCopperThieving.py:1109
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1126
+#: flatcamTools/ToolCopperThieving.py:1125
msgid "Create geometry"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1326 flatcamTools/ToolCopperThieving.py:1330
+#: flatcamTools/ToolCopperThieving.py:1325 flatcamTools/ToolCopperThieving.py:1329
msgid "P-Plating Mask"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1352
+#: flatcamTools/ToolCopperThieving.py:1351
msgid "Append PP-M geometry"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1478
+#: flatcamTools/ToolCopperThieving.py:1477
msgid "Generating Pattern Plating Mask done."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1550
+#: flatcamTools/ToolCopperThieving.py:1549
msgid "Copper Thieving Tool exit."
msgstr ""
-#: flatcamTools/ToolCutOut.py:42
+#: flatcamTools/ToolCutOut.py:41
msgid "Cutout PCB"
msgstr ""
-#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:54
+#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:54
msgid "Source Object"
msgstr ""
-#: flatcamTools/ToolCutOut.py:71
+#: flatcamTools/ToolCutOut.py:70
msgid "Object to be cutout"
msgstr ""
-#: flatcamTools/ToolCutOut.py:76
+#: flatcamTools/ToolCutOut.py:75
msgid "Kind"
msgstr ""
-#: flatcamTools/ToolCutOut.py:98
+#: flatcamTools/ToolCutOut.py:97
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -12311,19 +12932,19 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: flatcamTools/ToolCutOut.py:122
+#: flatcamTools/ToolCutOut.py:121
msgid "Tool Parameters"
msgstr ""
-#: flatcamTools/ToolCutOut.py:239
+#: flatcamTools/ToolCutOut.py:238
msgid "A. Automatic Bridge Gaps"
msgstr ""
-#: flatcamTools/ToolCutOut.py:241
+#: flatcamTools/ToolCutOut.py:240
msgid "This section handle creation of automatic bridge gaps."
msgstr ""
-#: flatcamTools/ToolCutOut.py:252
+#: flatcamTools/ToolCutOut.py:247
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -12337,22 +12958,22 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: flatcamTools/ToolCutOut.py:273
+#: flatcamTools/ToolCutOut.py:269
msgid "Generate Freeform Geometry"
msgstr ""
-#: flatcamTools/ToolCutOut.py:275
+#: flatcamTools/ToolCutOut.py:271
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
"Useful when the PCB has a non-rectangular shape."
msgstr ""
-#: flatcamTools/ToolCutOut.py:287
+#: flatcamTools/ToolCutOut.py:283
msgid "Generate Rectangular Geometry"
msgstr ""
-#: flatcamTools/ToolCutOut.py:289
+#: flatcamTools/ToolCutOut.py:285
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -12360,26 +12981,26 @@ msgid ""
"the bounding box of the Object."
msgstr ""
-#: flatcamTools/ToolCutOut.py:308
+#: flatcamTools/ToolCutOut.py:304
msgid "B. Manual Bridge Gaps"
msgstr ""
-#: flatcamTools/ToolCutOut.py:310
+#: flatcamTools/ToolCutOut.py:306
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
"Geometry object that is used as a cutout object. "
msgstr ""
-#: flatcamTools/ToolCutOut.py:329
+#: flatcamTools/ToolCutOut.py:321
msgid "Geometry object used to create the manual cutout."
msgstr ""
-#: flatcamTools/ToolCutOut.py:338
+#: flatcamTools/ToolCutOut.py:328
msgid "Generate Manual Geometry"
msgstr ""
-#: flatcamTools/ToolCutOut.py:340
+#: flatcamTools/ToolCutOut.py:330
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -12387,11 +13008,11 @@ msgid ""
"Select the source Gerber file in the top object combobox."
msgstr ""
-#: flatcamTools/ToolCutOut.py:353
+#: flatcamTools/ToolCutOut.py:343
msgid "Manual Add Bridge Gaps"
msgstr ""
-#: flatcamTools/ToolCutOut.py:355
+#: flatcamTools/ToolCutOut.py:345
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -12400,135 +13021,135 @@ msgid ""
"the Geometry object used as a cutout geometry."
msgstr ""
-#: flatcamTools/ToolCutOut.py:485
+#: flatcamTools/ToolCutOut.py:524
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
msgstr ""
-#: flatcamTools/ToolCutOut.py:491 flatcamTools/ToolCutOut.py:676
-#: flatcamTools/ToolCutOut.py:839 flatcamTools/ToolCutOut.py:921
-#: tclCommands/TclCommandGeoCutout.py:185
+#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:733
+#: flatcamTools/ToolCutOut.py:914 flatcamTools/ToolCutOut.py:996
+#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
-#: flatcamTools/ToolCutOut.py:505 flatcamTools/ToolCutOut.py:691
+#: flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:748
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
-#: flatcamTools/ToolCutOut.py:510 flatcamTools/ToolCutOut.py:695
+#: flatcamTools/ToolCutOut.py:549 flatcamTools/ToolCutOut.py:752
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a "
"correct value and retry. "
msgstr ""
-#: flatcamTools/ToolCutOut.py:515 flatcamTools/ToolCutOut.py:701
+#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:758
msgid ""
"Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n"
"and after that perform Cutout."
msgstr ""
-#: flatcamTools/ToolCutOut.py:650 flatcamTools/ToolCutOut.py:828
+#: flatcamTools/ToolCutOut.py:706 flatcamTools/ToolCutOut.py:903
msgid "Any form CutOut operation finished."
msgstr ""
-#: flatcamTools/ToolCutOut.py:671 flatcamTools/ToolInvertGerber.py:214
-#: flatcamTools/ToolNCC.py:1607 flatcamTools/ToolPaint.py:1385
-#: flatcamTools/ToolPanelize.py:418 tclCommands/TclCommandBbox.py:72
-#: tclCommands/TclCommandNregions.py:72
+#: flatcamTools/ToolCutOut.py:728 flatcamTools/ToolInvertGerber.py:214
+#: flatcamTools/ToolNCC.py:1603 flatcamTools/ToolPaint.py:1397
+#: flatcamTools/ToolPanelize.py:417 tclCommands/TclCommandBbox.py:71
+#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr ""
-#: flatcamTools/ToolCutOut.py:814
+#: flatcamTools/ToolCutOut.py:872
msgid "Rectangular cutout with negative margin is not possible."
msgstr ""
-#: flatcamTools/ToolCutOut.py:833
+#: flatcamTools/ToolCutOut.py:908
msgid "Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
-#: flatcamTools/ToolCutOut.py:850 flatcamTools/ToolCutOut.py:876
+#: flatcamTools/ToolCutOut.py:925 flatcamTools/ToolCutOut.py:951
msgid "Could not retrieve Geometry object"
msgstr ""
-#: flatcamTools/ToolCutOut.py:881
+#: flatcamTools/ToolCutOut.py:956
msgid "Geometry object for manual cutout not found"
msgstr ""
-#: flatcamTools/ToolCutOut.py:891
+#: flatcamTools/ToolCutOut.py:966
msgid "Added manual Bridge Gap."
msgstr ""
-#: flatcamTools/ToolCutOut.py:903
+#: flatcamTools/ToolCutOut.py:978
msgid "Could not retrieve Gerber object"
msgstr ""
-#: flatcamTools/ToolCutOut.py:908
+#: flatcamTools/ToolCutOut.py:983
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
msgstr ""
-#: flatcamTools/ToolCutOut.py:914
+#: flatcamTools/ToolCutOut.py:989
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
msgstr ""
-#: flatcamTools/ToolCutOut.py:949
+#: flatcamTools/ToolCutOut.py:1024
msgid "Geometry not supported for cutout"
msgstr ""
-#: flatcamTools/ToolCutOut.py:1007
+#: flatcamTools/ToolCutOut.py:1099
msgid "Making manual bridge gap..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:27
+#: flatcamTools/ToolDblSided.py:26
msgid "2-Sided PCB"
msgstr ""
-#: flatcamTools/ToolDblSided.py:53
+#: flatcamTools/ToolDblSided.py:52
msgid "Mirror Operation"
msgstr ""
-#: flatcamTools/ToolDblSided.py:54
+#: flatcamTools/ToolDblSided.py:53
msgid "Objects to be mirrored"
msgstr ""
-#: flatcamTools/ToolDblSided.py:66
+#: flatcamTools/ToolDblSided.py:65
msgid "Gerber to be mirrored"
msgstr ""
-#: flatcamTools/ToolDblSided.py:70 flatcamTools/ToolDblSided.py:98
-#: flatcamTools/ToolDblSided.py:128
+#: flatcamTools/ToolDblSided.py:69 flatcamTools/ToolDblSided.py:97
+#: flatcamTools/ToolDblSided.py:127
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
"object, but modifies it."
msgstr ""
-#: flatcamTools/ToolDblSided.py:94
+#: flatcamTools/ToolDblSided.py:93
msgid "Excellon Object to be mirrored."
msgstr ""
-#: flatcamTools/ToolDblSided.py:123
+#: flatcamTools/ToolDblSided.py:122
msgid "Geometry Obj to be mirrored."
msgstr ""
-#: flatcamTools/ToolDblSided.py:159
+#: flatcamTools/ToolDblSided.py:158
msgid "Mirror Parameters"
msgstr ""
-#: flatcamTools/ToolDblSided.py:160
+#: flatcamTools/ToolDblSided.py:159
msgid "Parameters for the mirror operation"
msgstr ""
-#: flatcamTools/ToolDblSided.py:165
+#: flatcamTools/ToolDblSided.py:164
msgid "Mirror Axis"
msgstr ""
-#: flatcamTools/ToolDblSided.py:176
+#: flatcamTools/ToolDblSided.py:175
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -12537,111 +13158,111 @@ msgid ""
"bounding box of another object selected below"
msgstr ""
-#: flatcamTools/ToolDblSided.py:190
+#: flatcamTools/ToolDblSided.py:189
msgid "Point coordinates"
msgstr ""
-#: flatcamTools/ToolDblSided.py:195
+#: flatcamTools/ToolDblSided.py:194
msgid ""
-"Add the coordinates in format (x, y) through which the mirroring axis \n"
+"Add the coordinates in format (x, y) through which the mirroring axis\n"
" selected in 'MIRROR AXIS' pass.\n"
"The (x, y) coordinates are captured by pressing SHIFT key\n"
"and left mouse button click on canvas or you can enter the coordinates manually."
msgstr ""
-#: flatcamTools/ToolDblSided.py:219
+#: flatcamTools/ToolDblSided.py:218
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
"as reference for mirror operation."
msgstr ""
-#: flatcamTools/ToolDblSided.py:253
+#: flatcamTools/ToolDblSided.py:252
msgid "Bounds Values"
msgstr ""
-#: flatcamTools/ToolDblSided.py:255
+#: flatcamTools/ToolDblSided.py:254
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
msgstr ""
-#: flatcamTools/ToolDblSided.py:265
+#: flatcamTools/ToolDblSided.py:264
msgid "X min"
msgstr ""
-#: flatcamTools/ToolDblSided.py:267 flatcamTools/ToolDblSided.py:281
+#: flatcamTools/ToolDblSided.py:266 flatcamTools/ToolDblSided.py:280
msgid "Minimum location."
msgstr ""
-#: flatcamTools/ToolDblSided.py:279
+#: flatcamTools/ToolDblSided.py:278
msgid "Y min"
msgstr ""
-#: flatcamTools/ToolDblSided.py:293
+#: flatcamTools/ToolDblSided.py:292
msgid "X max"
msgstr ""
-#: flatcamTools/ToolDblSided.py:295 flatcamTools/ToolDblSided.py:309
+#: flatcamTools/ToolDblSided.py:294 flatcamTools/ToolDblSided.py:308
msgid "Maximum location."
msgstr ""
-#: flatcamTools/ToolDblSided.py:307
+#: flatcamTools/ToolDblSided.py:306
msgid "Y max"
msgstr ""
-#: flatcamTools/ToolDblSided.py:318
+#: flatcamTools/ToolDblSided.py:317
msgid "Center point coordinates"
msgstr ""
-#: flatcamTools/ToolDblSided.py:320
+#: flatcamTools/ToolDblSided.py:319
msgid "Centroid"
msgstr ""
-#: flatcamTools/ToolDblSided.py:322
+#: flatcamTools/ToolDblSided.py:321
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
msgstr ""
-#: flatcamTools/ToolDblSided.py:331
+#: flatcamTools/ToolDblSided.py:330
msgid "Calculate Bounds Values"
msgstr ""
-#: flatcamTools/ToolDblSided.py:333
+#: flatcamTools/ToolDblSided.py:332
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
msgstr ""
-#: flatcamTools/ToolDblSided.py:353
+#: flatcamTools/ToolDblSided.py:352
msgid "PCB Alignment"
msgstr ""
-#: flatcamTools/ToolDblSided.py:355 flatcamTools/ToolDblSided.py:457
+#: flatcamTools/ToolDblSided.py:354 flatcamTools/ToolDblSided.py:456
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
"images."
msgstr ""
-#: flatcamTools/ToolDblSided.py:362
+#: flatcamTools/ToolDblSided.py:361
msgid "Drill Diameter"
msgstr ""
-#: flatcamTools/ToolDblSided.py:391 flatcamTools/ToolDblSided.py:398
+#: flatcamTools/ToolDblSided.py:390 flatcamTools/ToolDblSided.py:397
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
"It can be modified in the Mirror Parameters -> Reference section"
msgstr ""
-#: flatcamTools/ToolDblSided.py:411
+#: flatcamTools/ToolDblSided.py:410
msgid "Alignment Drill Coordinates"
msgstr ""
-#: flatcamTools/ToolDblSided.py:413
+#: flatcamTools/ToolDblSided.py:412
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of "
"(x, y) coordinates\n"
@@ -12651,11 +13272,11 @@ msgid ""
"- one drill in mirror position over the axis selected above in the 'Align Axis'."
msgstr ""
-#: flatcamTools/ToolDblSided.py:421
+#: flatcamTools/ToolDblSided.py:420
msgid "Drill coordinates"
msgstr ""
-#: flatcamTools/ToolDblSided.py:428
+#: flatcamTools/ToolDblSided.py:427
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n"
"on one side of the alignment axis.\n"
@@ -12668,67 +13289,67 @@ msgid ""
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:443
+#: flatcamTools/ToolDblSided.py:442
msgid "Delete Last"
msgstr ""
-#: flatcamTools/ToolDblSided.py:445
+#: flatcamTools/ToolDblSided.py:444
msgid "Delete the last coordinates tuple in the list."
msgstr ""
-#: flatcamTools/ToolDblSided.py:455
+#: flatcamTools/ToolDblSided.py:454
msgid "Create Excellon Object"
msgstr ""
-#: flatcamTools/ToolDblSided.py:542
+#: flatcamTools/ToolDblSided.py:541
msgid "2-Sided Tool"
msgstr ""
-#: flatcamTools/ToolDblSided.py:582
+#: flatcamTools/ToolDblSided.py:581
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:601
+#: flatcamTools/ToolDblSided.py:600
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:613
+#: flatcamTools/ToolDblSided.py:612
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:624
+#: flatcamTools/ToolDblSided.py:623
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:649
+#: flatcamTools/ToolDblSided.py:648
msgid "Excellon object with alignment drills created..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:662 flatcamTools/ToolDblSided.py:705
-#: flatcamTools/ToolDblSided.py:749
+#: flatcamTools/ToolDblSided.py:661 flatcamTools/ToolDblSided.py:704
+#: flatcamTools/ToolDblSided.py:748
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
-#: flatcamTools/ToolDblSided.py:672 flatcamTools/ToolDblSided.py:716
+#: flatcamTools/ToolDblSided.py:671 flatcamTools/ToolDblSided.py:715
msgid "There are no Point coordinates in the Point field. Add coords and try again ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:682 flatcamTools/ToolDblSided.py:726
-#: flatcamTools/ToolDblSided.py:763
+#: flatcamTools/ToolDblSided.py:681 flatcamTools/ToolDblSided.py:725
+#: flatcamTools/ToolDblSided.py:762
msgid "There is no Box object loaded ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:692 flatcamTools/ToolDblSided.py:736
-#: flatcamTools/ToolDblSided.py:773
+#: flatcamTools/ToolDblSided.py:691 flatcamTools/ToolDblSided.py:735
+#: flatcamTools/ToolDblSided.py:772
msgid "was mirrored"
msgstr ""
-#: flatcamTools/ToolDblSided.py:701 flatcamTools/ToolPunchGerber.py:533
+#: flatcamTools/ToolDblSided.py:700 flatcamTools/ToolPunchGerber.py:533
msgid "There is no Excellon object loaded ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:745
+#: flatcamTools/ToolDblSided.py:744
msgid "There is no Geometry object loaded ..."
msgstr ""
@@ -13130,7 +13751,7 @@ msgid "Export negative film"
msgstr ""
#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139
-#: flatcamTools/ToolPanelize.py:433
+#: flatcamTools/ToolPanelize.py:430
msgid "No object Box. Using instead"
msgstr ""
@@ -13260,27 +13881,27 @@ msgstr ""
msgid "Invert Tool"
msgstr ""
-#: flatcamTools/ToolMove.py:103
+#: flatcamTools/ToolMove.py:102
msgid "MOVE: Click on the Start point ..."
msgstr ""
-#: flatcamTools/ToolMove.py:114
+#: flatcamTools/ToolMove.py:113
msgid "Cancelled. No object(s) to move."
msgstr ""
-#: flatcamTools/ToolMove.py:141
+#: flatcamTools/ToolMove.py:140
msgid "MOVE: Click on the Destination point ..."
msgstr ""
-#: flatcamTools/ToolMove.py:164
+#: flatcamTools/ToolMove.py:163
msgid "Moving..."
msgstr ""
-#: flatcamTools/ToolMove.py:167
+#: flatcamTools/ToolMove.py:166
msgid "No object(s) selected."
msgstr ""
-#: flatcamTools/ToolMove.py:222
+#: flatcamTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr ""
@@ -13328,7 +13949,7 @@ msgid ""
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
"the cut width in material is exactly the tool diameter.\n"
"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI form\n"
+"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n"
"and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n"
"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n"
"as the cut width into material will be equal with the value in the Tool Diameter\n"
@@ -13344,7 +13965,7 @@ msgid ""
msgstr ""
#: flatcamTools/ToolNCC.py:318 flatcamTools/ToolPaint.py:301
-#: flatcamTools/ToolSolderPaste.py:131
+#: flatcamTools/ToolSolderPaste.py:130
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row(s) in the Tool Table."
@@ -13360,47 +13981,47 @@ msgstr ""
msgid "Generate Geometry"
msgstr ""
-#: flatcamTools/ToolNCC.py:1429 flatcamTools/ToolPaint.py:1172
+#: flatcamTools/ToolNCC.py:1425 flatcamTools/ToolPaint.py:1184
#: flatcamTools/ToolSolderPaste.py:888
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
-#: flatcamTools/ToolNCC.py:1460 flatcamTools/ToolNCC.py:4013 flatcamTools/ToolPaint.py:1196
-#: flatcamTools/ToolPaint.py:3587 flatcamTools/ToolSolderPaste.py:917
+#: flatcamTools/ToolNCC.py:1456 flatcamTools/ToolNCC.py:4013 flatcamTools/ToolPaint.py:1208
+#: flatcamTools/ToolPaint.py:3603 flatcamTools/ToolSolderPaste.py:917
msgid "Cancelled. Tool already in Tool Table."
msgstr ""
-#: flatcamTools/ToolNCC.py:1467 flatcamTools/ToolNCC.py:4030 flatcamTools/ToolPaint.py:1201
-#: flatcamTools/ToolPaint.py:3604
+#: flatcamTools/ToolNCC.py:1463 flatcamTools/ToolNCC.py:4030 flatcamTools/ToolPaint.py:1213
+#: flatcamTools/ToolPaint.py:3620
msgid "New tool added to Tool Table."
msgstr ""
-#: flatcamTools/ToolNCC.py:1511 flatcamTools/ToolPaint.py:1245
+#: flatcamTools/ToolNCC.py:1507 flatcamTools/ToolPaint.py:1257
msgid "Tool from Tool Table was edited."
msgstr ""
-#: flatcamTools/ToolNCC.py:1523 flatcamTools/ToolPaint.py:1257
-#: flatcamTools/ToolSolderPaste.py:977
+#: flatcamTools/ToolNCC.py:1519 flatcamTools/ToolPaint.py:1269
+#: flatcamTools/ToolSolderPaste.py:978
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
-#: flatcamTools/ToolNCC.py:1575 flatcamTools/ToolPaint.py:1355
+#: flatcamTools/ToolNCC.py:1571 flatcamTools/ToolPaint.py:1367
msgid "Delete failed. Select a tool to delete."
msgstr ""
-#: flatcamTools/ToolNCC.py:1581 flatcamTools/ToolPaint.py:1361
+#: flatcamTools/ToolNCC.py:1577 flatcamTools/ToolPaint.py:1373
msgid "Tool(s) deleted from Tool Table."
msgstr ""
-#: flatcamTools/ToolNCC.py:1623
+#: flatcamTools/ToolNCC.py:1619
msgid "Wrong Tool Dia value format entered, use a number."
msgstr ""
-#: flatcamTools/ToolNCC.py:1632 flatcamTools/ToolPaint.py:1412
+#: flatcamTools/ToolNCC.py:1628 flatcamTools/ToolPaint.py:1424
msgid "No selected tools in Tool Table."
msgstr ""
-#: flatcamTools/ToolNCC.py:1708 flatcamTools/ToolPaint.py:1588
+#: flatcamTools/ToolNCC.py:1704 flatcamTools/ToolPaint.py:1600
msgid "Click the end point of the paint area."
msgstr ""
@@ -13498,120 +14119,120 @@ msgid ""
"file after this change."
msgstr ""
-#: flatcamTools/ToolOptimal.py:80
+#: flatcamTools/ToolOptimal.py:79
msgid "Number of decimals kept for found distances."
msgstr ""
-#: flatcamTools/ToolOptimal.py:88
+#: flatcamTools/ToolOptimal.py:87
msgid "Minimum distance"
msgstr ""
-#: flatcamTools/ToolOptimal.py:89
+#: flatcamTools/ToolOptimal.py:88
msgid "Display minimum distance between copper features."
msgstr ""
-#: flatcamTools/ToolOptimal.py:93
+#: flatcamTools/ToolOptimal.py:92
msgid "Determined"
msgstr ""
-#: flatcamTools/ToolOptimal.py:107
+#: flatcamTools/ToolOptimal.py:106
msgid "Occurring"
msgstr ""
-#: flatcamTools/ToolOptimal.py:108
+#: flatcamTools/ToolOptimal.py:107
msgid "How many times this minimum is found."
msgstr ""
-#: flatcamTools/ToolOptimal.py:114
+#: flatcamTools/ToolOptimal.py:113
msgid "Minimum points coordinates"
msgstr ""
-#: flatcamTools/ToolOptimal.py:115 flatcamTools/ToolOptimal.py:121
+#: flatcamTools/ToolOptimal.py:114 flatcamTools/ToolOptimal.py:120
msgid "Coordinates for points where minimum distance was found."
msgstr ""
-#: flatcamTools/ToolOptimal.py:134 flatcamTools/ToolOptimal.py:210
+#: flatcamTools/ToolOptimal.py:133 flatcamTools/ToolOptimal.py:209
msgid "Jump to selected position"
msgstr ""
-#: flatcamTools/ToolOptimal.py:136 flatcamTools/ToolOptimal.py:212
+#: flatcamTools/ToolOptimal.py:135 flatcamTools/ToolOptimal.py:211
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
msgstr ""
-#: flatcamTools/ToolOptimal.py:144
+#: flatcamTools/ToolOptimal.py:143
msgid "Other distances"
msgstr ""
-#: flatcamTools/ToolOptimal.py:145
+#: flatcamTools/ToolOptimal.py:144
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
msgstr ""
-#: flatcamTools/ToolOptimal.py:150
+#: flatcamTools/ToolOptimal.py:149
msgid "Other distances points coordinates"
msgstr ""
-#: flatcamTools/ToolOptimal.py:151 flatcamTools/ToolOptimal.py:165
-#: flatcamTools/ToolOptimal.py:172 flatcamTools/ToolOptimal.py:189
-#: flatcamTools/ToolOptimal.py:196
+#: flatcamTools/ToolOptimal.py:150 flatcamTools/ToolOptimal.py:164
+#: flatcamTools/ToolOptimal.py:171 flatcamTools/ToolOptimal.py:188
+#: flatcamTools/ToolOptimal.py:195
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
msgstr ""
-#: flatcamTools/ToolOptimal.py:164
+#: flatcamTools/ToolOptimal.py:163
msgid "Gerber distances"
msgstr ""
-#: flatcamTools/ToolOptimal.py:188
+#: flatcamTools/ToolOptimal.py:187
msgid "Points coordinates"
msgstr ""
-#: flatcamTools/ToolOptimal.py:220
+#: flatcamTools/ToolOptimal.py:219
msgid "Find Minimum"
msgstr ""
-#: flatcamTools/ToolOptimal.py:222
+#: flatcamTools/ToolOptimal.py:221
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
"use for isolation or copper clearing."
msgstr ""
-#: flatcamTools/ToolOptimal.py:347
+#: flatcamTools/ToolOptimal.py:346
msgid "Only Gerber objects can be evaluated."
msgstr ""
-#: flatcamTools/ToolOptimal.py:353
+#: flatcamTools/ToolOptimal.py:352
msgid "Optimal Tool. Started to search for the minimum distance between copper features."
msgstr ""
-#: flatcamTools/ToolOptimal.py:363
+#: flatcamTools/ToolOptimal.py:362
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr ""
-#: flatcamTools/ToolOptimal.py:374
+#: flatcamTools/ToolOptimal.py:373
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr ""
-#: flatcamTools/ToolOptimal.py:384
+#: flatcamTools/ToolOptimal.py:383
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
msgstr ""
-#: flatcamTools/ToolOptimal.py:389
+#: flatcamTools/ToolOptimal.py:388
msgid "Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
-#: flatcamTools/ToolOptimal.py:424
+#: flatcamTools/ToolOptimal.py:423
msgid "Optimal Tool. Finding the minimum distance."
msgstr ""
-#: flatcamTools/ToolOptimal.py:440
+#: flatcamTools/ToolOptimal.py:439
msgid "Optimal Tool. Finished successfully."
msgstr ""
@@ -13670,15 +14291,17 @@ msgstr ""
#: flatcamTools/ToolPaint.py:146
msgid ""
-"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is informative "
-"only. Being circular,
the cut width in material is exactly the tool diameter.
- "
-"Ball -> informative only and make reference to the Ball type endmill.
- V-"
-"Shape -> it will disable de Z-Cut parameter in the resulting geometry UI form and "
-"enable two additional UI form fields in the resulting geometry: V-Tip Dia and V-Tip "
-"Angle. Adjusting those two values will adjust the Z-Cut parameter such as the cut width "
-"into material will be equal with the value in the Tool Diameter column of this table."
-"
Choosing the V-Shape Tool Type automatically will select the Operation Type in "
-"the resulting geometry as Isolation."
+"The Tool Type (TT) can be:\n"
+"- Circular -> it is informative only. Being circular,\n"
+"the cut width in material is exactly the tool diameter.\n"
+"- Ball -> informative only and make reference to the Ball type endmill.\n"
+"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n"
+"and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n"
+"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n"
+"as the cut width into material will be equal with the value in the Tool Diameter\n"
+"column of this table.\n"
+"Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n"
+"in the resulting geometry as Isolation."
msgstr ""
#: flatcamTools/ToolPaint.py:498
@@ -13696,161 +14319,161 @@ msgid ""
"specified by another object."
msgstr ""
-#: flatcamTools/ToolPaint.py:1381
+#: flatcamTools/ToolPaint.py:1393
#, python-format
msgid "Could not retrieve object: %s"
msgstr ""
-#: flatcamTools/ToolPaint.py:1391
+#: flatcamTools/ToolPaint.py:1403
msgid "Can't do Paint on MultiGeo geometries"
msgstr ""
-#: flatcamTools/ToolPaint.py:1421
+#: flatcamTools/ToolPaint.py:1433
msgid "Click on a polygon to paint it."
msgstr ""
-#: flatcamTools/ToolPaint.py:1441
+#: flatcamTools/ToolPaint.py:1453
msgid "Click the start point of the paint area."
msgstr ""
-#: flatcamTools/ToolPaint.py:1506
+#: flatcamTools/ToolPaint.py:1518
msgid "Click to add next polygon or right click to start painting."
msgstr ""
-#: flatcamTools/ToolPaint.py:1519
+#: flatcamTools/ToolPaint.py:1531
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
-#: flatcamTools/ToolPaint.py:2017
+#: flatcamTools/ToolPaint.py:2029
msgid "Painting polygon with method: lines."
msgstr ""
-#: flatcamTools/ToolPaint.py:2029
+#: flatcamTools/ToolPaint.py:2041
msgid "Failed. Painting polygon with method: seed."
msgstr ""
-#: flatcamTools/ToolPaint.py:2040
+#: flatcamTools/ToolPaint.py:2052
msgid "Failed. Painting polygon with method: standard."
msgstr ""
-#: flatcamTools/ToolPaint.py:2056
+#: flatcamTools/ToolPaint.py:2068
msgid "Geometry could not be painted completely"
msgstr ""
-#: flatcamTools/ToolPaint.py:2085 flatcamTools/ToolPaint.py:2088
-#: flatcamTools/ToolPaint.py:2096 flatcamTools/ToolPaint.py:2399
-#: flatcamTools/ToolPaint.py:2402 flatcamTools/ToolPaint.py:2410
-#: flatcamTools/ToolPaint.py:2898 flatcamTools/ToolPaint.py:2901
-#: flatcamTools/ToolPaint.py:2907
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2411
+#: flatcamTools/ToolPaint.py:2414 flatcamTools/ToolPaint.py:2422
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Paint Tool."
msgstr ""
-#: flatcamTools/ToolPaint.py:2085 flatcamTools/ToolPaint.py:2088
-#: flatcamTools/ToolPaint.py:2096
+#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolPaint.py:2100
+#: flatcamTools/ToolPaint.py:2108
msgid "Normal painting polygon task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:2086 flatcamTools/ToolPaint.py:2400
-#: flatcamTools/ToolPaint.py:2899
+#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2412
+#: flatcamTools/ToolPaint.py:2911
msgid "Buffering geometry..."
msgstr ""
-#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2417
-#: flatcamTools/ToolPaint.py:2915
+#: flatcamTools/ToolPaint.py:2120 flatcamTools/ToolPaint.py:2429
+#: flatcamTools/ToolPaint.py:2927
msgid "No polygon found."
msgstr ""
-#: flatcamTools/ToolPaint.py:2138
+#: flatcamTools/ToolPaint.py:2150
msgid "Painting polygon..."
msgstr ""
-#: flatcamTools/ToolPaint.py:2148 flatcamTools/ToolPaint.py:2463
-#: flatcamTools/ToolPaint.py:2653 flatcamTools/ToolPaint.py:2961
-#: flatcamTools/ToolPaint.py:3140
+#: flatcamTools/ToolPaint.py:2160 flatcamTools/ToolPaint.py:2475
+#: flatcamTools/ToolPaint.py:2665 flatcamTools/ToolPaint.py:2973
+#: flatcamTools/ToolPaint.py:3152
msgid "Painting with tool diameter = "
msgstr ""
-#: flatcamTools/ToolPaint.py:2149 flatcamTools/ToolPaint.py:2464
-#: flatcamTools/ToolPaint.py:2654 flatcamTools/ToolPaint.py:2962
-#: flatcamTools/ToolPaint.py:3141
+#: flatcamTools/ToolPaint.py:2161 flatcamTools/ToolPaint.py:2476
+#: flatcamTools/ToolPaint.py:2666 flatcamTools/ToolPaint.py:2974
+#: flatcamTools/ToolPaint.py:3153
msgid "started"
msgstr ""
-#: flatcamTools/ToolPaint.py:2174 flatcamTools/ToolPaint.py:2490
-#: flatcamTools/ToolPaint.py:2680 flatcamTools/ToolPaint.py:2988
-#: flatcamTools/ToolPaint.py:3167
+#: flatcamTools/ToolPaint.py:2186 flatcamTools/ToolPaint.py:2502
+#: flatcamTools/ToolPaint.py:2692 flatcamTools/ToolPaint.py:3000
+#: flatcamTools/ToolPaint.py:3179
msgid "Margin parameter too big. Tool is not used"
msgstr ""
-#: flatcamTools/ToolPaint.py:2232 flatcamTools/ToolPaint.py:2559
-#: flatcamTools/ToolPaint.py:2737 flatcamTools/ToolPaint.py:3051
-#: flatcamTools/ToolPaint.py:3229
+#: flatcamTools/ToolPaint.py:2244 flatcamTools/ToolPaint.py:2571
+#: flatcamTools/ToolPaint.py:2749 flatcamTools/ToolPaint.py:3063
+#: flatcamTools/ToolPaint.py:3241
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a different strategy of "
"paint"
msgstr ""
-#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2625
-#: flatcamTools/ToolPaint.py:2794 flatcamTools/ToolPaint.py:3112
-#: flatcamTools/ToolPaint.py:3291
+#: flatcamTools/ToolPaint.py:2301 flatcamTools/ToolPaint.py:2637
+#: flatcamTools/ToolPaint.py:2806 flatcamTools/ToolPaint.py:3124
+#: flatcamTools/ToolPaint.py:3303
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted geometry.\n"
"Change the painting parameters and try again."
msgstr ""
-#: flatcamTools/ToolPaint.py:2312
+#: flatcamTools/ToolPaint.py:2324
msgid "Paint Single failed."
msgstr ""
-#: flatcamTools/ToolPaint.py:2318
+#: flatcamTools/ToolPaint.py:2330
msgid "Paint Single Done."
msgstr ""
-#: flatcamTools/ToolPaint.py:2320 flatcamTools/ToolPaint.py:2830
-#: flatcamTools/ToolPaint.py:3327
+#: flatcamTools/ToolPaint.py:2332 flatcamTools/ToolPaint.py:2842
+#: flatcamTools/ToolPaint.py:3339
msgid "Polygon Paint started ..."
msgstr ""
-#: flatcamTools/ToolPaint.py:2399 flatcamTools/ToolPaint.py:2402
-#: flatcamTools/ToolPaint.py:2410
+#: flatcamTools/ToolPaint.py:2411 flatcamTools/ToolPaint.py:2414
+#: flatcamTools/ToolPaint.py:2422
msgid "Paint all polygons task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:2441 flatcamTools/ToolPaint.py:2939
+#: flatcamTools/ToolPaint.py:2453 flatcamTools/ToolPaint.py:2951
msgid "Painting polygons..."
msgstr ""
-#: flatcamTools/ToolPaint.py:2634
+#: flatcamTools/ToolPaint.py:2646
msgid "Paint All Done."
msgstr ""
-#: flatcamTools/ToolPaint.py:2803 flatcamTools/ToolPaint.py:3300
+#: flatcamTools/ToolPaint.py:2815 flatcamTools/ToolPaint.py:3312
msgid "Paint All with Rest-Machining done."
msgstr ""
-#: flatcamTools/ToolPaint.py:2822
+#: flatcamTools/ToolPaint.py:2834
msgid "Paint All failed."
msgstr ""
-#: flatcamTools/ToolPaint.py:2828
+#: flatcamTools/ToolPaint.py:2840
msgid "Paint Poly All Done."
msgstr ""
-#: flatcamTools/ToolPaint.py:2898 flatcamTools/ToolPaint.py:2901
-#: flatcamTools/ToolPaint.py:2907
+#: flatcamTools/ToolPaint.py:2910 flatcamTools/ToolPaint.py:2913
+#: flatcamTools/ToolPaint.py:2919
msgid "Painting area task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:3121
+#: flatcamTools/ToolPaint.py:3133
msgid "Paint Area Done."
msgstr ""
-#: flatcamTools/ToolPaint.py:3319
+#: flatcamTools/ToolPaint.py:3331
msgid "Paint Area failed."
msgstr ""
-#: flatcamTools/ToolPaint.py:3325
+#: flatcamTools/ToolPaint.py:3337
msgid "Paint Poly Area Done."
msgstr ""
@@ -13902,7 +14525,7 @@ msgstr ""
#: flatcamTools/ToolPanelize.py:141
msgid ""
-"The actual object that is used a container for the\n"
+"The actual object that is used as container for the\n"
" selected object that is to be panelized."
msgstr ""
@@ -13946,11 +14569,11 @@ msgstr ""
msgid "Panel. Tool"
msgstr ""
-#: flatcamTools/ToolPanelize.py:460
+#: flatcamTools/ToolPanelize.py:457
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
-#: flatcamTools/ToolPanelize.py:497
+#: flatcamTools/ToolPanelize.py:494
msgid "Generating panel ... "
msgstr ""
@@ -13958,20 +14581,20 @@ msgstr ""
msgid "Generating panel ... Adding the Gerber code."
msgstr ""
-#: flatcamTools/ToolPanelize.py:788
+#: flatcamTools/ToolPanelize.py:785
msgid "Generating panel... Spawning copies"
msgstr ""
-#: flatcamTools/ToolPanelize.py:795
+#: flatcamTools/ToolPanelize.py:792
msgid "Panel done..."
msgstr ""
-#: flatcamTools/ToolPanelize.py:798
+#: flatcamTools/ToolPanelize.py:795
#, python-brace-format
msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows"
msgstr ""
-#: flatcamTools/ToolPanelize.py:807
+#: flatcamTools/ToolPanelize.py:804
msgid "Panel created successfully."
msgstr ""
@@ -14095,27 +14718,27 @@ msgstr ""
msgid "Main PcbWizard Excellon file loaded."
msgstr ""
-#: flatcamTools/ToolPcbWizard.py:428
+#: flatcamTools/ToolPcbWizard.py:427
msgid "Cannot parse file"
msgstr ""
-#: flatcamTools/ToolPcbWizard.py:452
+#: flatcamTools/ToolPcbWizard.py:450
msgid "Importing Excellon."
msgstr ""
-#: flatcamTools/ToolPcbWizard.py:459
+#: flatcamTools/ToolPcbWizard.py:457
msgid "Import Excellon file failed."
msgstr ""
-#: flatcamTools/ToolPcbWizard.py:467
+#: flatcamTools/ToolPcbWizard.py:464
msgid "Imported"
msgstr ""
-#: flatcamTools/ToolPcbWizard.py:471
+#: flatcamTools/ToolPcbWizard.py:467
msgid "Excellon merging is in progress. Please wait..."
msgstr ""
-#: flatcamTools/ToolPcbWizard.py:474
+#: flatcamTools/ToolPcbWizard.py:469
msgid "The imported Excellon file is empty."
msgstr ""
@@ -14264,15 +14887,9 @@ msgstr ""
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr ""
-#: flatcamTools/ToolPunchGerber.py:607
+#: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619
msgid ""
-" Could not generate punched hole Gerber because the punch hole sizeis bigger than some of "
-"the apertures in the Gerber object."
-msgstr ""
-
-#: flatcamTools/ToolPunchGerber.py:619
-msgid ""
-"Could not generate punched hole Gerber because the punch hole sizeis bigger than some of "
+"Could not generate punched hole Gerber because the punch hole size is bigger than some of "
"the apertures in the Gerber object."
msgstr ""
@@ -14550,25 +15167,25 @@ msgstr ""
msgid "Violations: There are no violations for the current rule."
msgstr ""
-#: flatcamTools/ToolShell.py:72 flatcamTools/ToolShell.py:74
+#: flatcamTools/ToolShell.py:74 flatcamTools/ToolShell.py:76
msgid "...processing..."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:38
+#: flatcamTools/ToolSolderPaste.py:37
msgid "Solder Paste Tool"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:70
+#: flatcamTools/ToolSolderPaste.py:69
msgid "Gerber Solder paste object. "
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:77
+#: flatcamTools/ToolSolderPaste.py:76
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:92
+#: flatcamTools/ToolSolderPaste.py:91
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -14577,80 +15194,80 @@ msgid ""
" with solder paste, the app will issue a warning message box."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:99
+#: flatcamTools/ToolSolderPaste.py:98
msgid ""
"Nozzle tool Diameter. It's value (in current FlatCAM units)\n"
"is the width of the solder paste dispensed."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:106
+#: flatcamTools/ToolSolderPaste.py:105
msgid "New Nozzle Tool"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:125
+#: flatcamTools/ToolSolderPaste.py:124
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:137
+#: flatcamTools/ToolSolderPaste.py:136
msgid "Generate solder paste dispensing geometry."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:156
+#: flatcamTools/ToolSolderPaste.py:155
msgid "STEP 1"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:158
+#: flatcamTools/ToolSolderPaste.py:157
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:161
+#: flatcamTools/ToolSolderPaste.py:160
msgid ""
"Select tools.\n"
"Modify parameters."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:281
+#: flatcamTools/ToolSolderPaste.py:280
msgid ""
"Feedrate (speed) while moving up vertically\n"
" to Dispense position (on Z plane)."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:351
+#: flatcamTools/ToolSolderPaste.py:350
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:372
+#: flatcamTools/ToolSolderPaste.py:371
msgid "STEP 2"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:374
+#: flatcamTools/ToolSolderPaste.py:373
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:391
+#: flatcamTools/ToolSolderPaste.py:390
msgid "Geo Result"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:393
+#: flatcamTools/ToolSolderPaste.py:392
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
"'_solderpaste' as a protection."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:402
+#: flatcamTools/ToolSolderPaste.py:401
msgid "STEP 3"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:404
+#: flatcamTools/ToolSolderPaste.py:403
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -14660,11 +15277,11 @@ msgid ""
"and only after that you can generate an updated CNCJob."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:425
+#: flatcamTools/ToolSolderPaste.py:424
msgid "CNC Result"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:427
+#: flatcamTools/ToolSolderPaste.py:426
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -14672,31 +15289,31 @@ msgid ""
"'_solderpaste' as a protection."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:437
+#: flatcamTools/ToolSolderPaste.py:436
msgid "View GCode"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:439
+#: flatcamTools/ToolSolderPaste.py:438
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:449
+#: flatcamTools/ToolSolderPaste.py:448
msgid "Save GCode"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:451
+#: flatcamTools/ToolSolderPaste.py:450
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:461
+#: flatcamTools/ToolSolderPaste.py:460
msgid "STEP 4"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:463
+#: flatcamTools/ToolSolderPaste.py:462
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -14710,72 +15327,76 @@ msgstr ""
msgid "Nozzle tool from Tool Table was edited."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1023
+#: flatcamTools/ToolSolderPaste.py:1024
msgid "Delete failed. Select a Nozzle tool to delete."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1029
+#: flatcamTools/ToolSolderPaste.py:1030
msgid "Nozzle tool(s) deleted from Tool Table."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1085
+#: flatcamTools/ToolSolderPaste.py:1086
msgid "No SolderPaste mask Gerber object loaded."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1103
+#: flatcamTools/ToolSolderPaste.py:1104
msgid "Creating Solder Paste dispensing geometry."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1116
+#: flatcamTools/ToolSolderPaste.py:1117
msgid "No Nozzle tools in the tool table."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1242
+#: flatcamTools/ToolSolderPaste.py:1243
msgid "Cancelled. Empty file, it has no geometry..."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1245
+#: flatcamTools/ToolSolderPaste.py:1246
msgid "Solder Paste geometry generated successfully"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1252
+#: flatcamTools/ToolSolderPaste.py:1253
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1266
+#: flatcamTools/ToolSolderPaste.py:1267
msgid "Generating Solder Paste dispensing geometry..."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1286
+#: flatcamTools/ToolSolderPaste.py:1287
msgid "There is no Geometry object available."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1291
+#: flatcamTools/ToolSolderPaste.py:1292
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1392
+#: flatcamTools/ToolSolderPaste.py:1328
+msgid "An internal error has ocurred. See shell.\n"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1393
msgid "ToolSolderPaste CNCjob created"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1411
+#: flatcamTools/ToolSolderPaste.py:1412
msgid "SP GCode Editor"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1423 flatcamTools/ToolSolderPaste.py:1428
-#: flatcamTools/ToolSolderPaste.py:1483
+#: flatcamTools/ToolSolderPaste.py:1424 flatcamTools/ToolSolderPaste.py:1429
+#: flatcamTools/ToolSolderPaste.py:1484
msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1453
+#: flatcamTools/ToolSolderPaste.py:1454
msgid "No Gcode in the object"
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1493
+#: flatcamTools/ToolSolderPaste.py:1494
msgid "Export GCode ..."
msgstr ""
-#: flatcamTools/ToolSolderPaste.py:1541
+#: flatcamTools/ToolSolderPaste.py:1542
msgid "Solder paste dispenser GCode file saved to"
msgstr ""
@@ -14893,178 +15514,178 @@ msgstr ""
msgid "Parsing solid_geometry for tool"
msgstr ""
-#: flatcamTools/ToolTransform.py:24
+#: flatcamTools/ToolTransform.py:23
msgid "Object Transform"
msgstr ""
-#: flatcamTools/ToolTransform.py:79
+#: flatcamTools/ToolTransform.py:78
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
msgstr ""
-#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:121
+#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:120
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
msgstr ""
-#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:131
+#: flatcamTools/ToolTransform.py:109 flatcamTools/ToolTransform.py:130
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
msgstr ""
-#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:180
+#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:179
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
"the Scale reference checkbox state."
msgstr ""
-#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:249
+#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:248
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects.\n"
msgstr ""
-#: flatcamTools/ToolTransform.py:269 flatcamTools/ToolTransform.py:274
+#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:273
msgid "Flip the selected object(s) over the X axis."
msgstr ""
-#: flatcamTools/ToolTransform.py:298
+#: flatcamTools/ToolTransform.py:297
msgid "Ref. Point"
msgstr ""
-#: flatcamTools/ToolTransform.py:349
+#: flatcamTools/ToolTransform.py:348
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
msgstr ""
-#: flatcamTools/ToolTransform.py:375
+#: flatcamTools/ToolTransform.py:374
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
msgstr ""
-#: flatcamTools/ToolTransform.py:480
+#: flatcamTools/ToolTransform.py:479
msgid "Buffer D"
msgstr ""
-#: flatcamTools/ToolTransform.py:481
+#: flatcamTools/ToolTransform.py:480
msgid "Buffer F"
msgstr ""
-#: flatcamTools/ToolTransform.py:558
+#: flatcamTools/ToolTransform.py:557
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
-#: flatcamTools/ToolTransform.py:597 flatcamTools/ToolTransform.py:620
+#: flatcamTools/ToolTransform.py:596 flatcamTools/ToolTransform.py:619
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
-#: flatcamTools/ToolTransform.py:635 flatcamTools/ToolTransform.py:645
+#: flatcamTools/ToolTransform.py:634 flatcamTools/ToolTransform.py:644
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
-#: flatcamTools/ToolTransform.py:677
+#: flatcamTools/ToolTransform.py:676
msgid "No object selected. Please Select an object to rotate!"
msgstr ""
-#: flatcamTools/ToolTransform.py:703
+#: flatcamTools/ToolTransform.py:702
msgid "CNCJob objects can't be rotated."
msgstr ""
-#: flatcamTools/ToolTransform.py:711
+#: flatcamTools/ToolTransform.py:710
msgid "Rotate done"
msgstr ""
-#: flatcamTools/ToolTransform.py:714 flatcamTools/ToolTransform.py:784
-#: flatcamTools/ToolTransform.py:834 flatcamTools/ToolTransform.py:890
-#: flatcamTools/ToolTransform.py:922 flatcamTools/ToolTransform.py:958
+#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:783
+#: flatcamTools/ToolTransform.py:833 flatcamTools/ToolTransform.py:887
+#: flatcamTools/ToolTransform.py:917 flatcamTools/ToolTransform.py:953
msgid "Due of"
msgstr ""
-#: flatcamTools/ToolTransform.py:714 flatcamTools/ToolTransform.py:784
-#: flatcamTools/ToolTransform.py:834 flatcamTools/ToolTransform.py:890
-#: flatcamTools/ToolTransform.py:922 flatcamTools/ToolTransform.py:958
+#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:783
+#: flatcamTools/ToolTransform.py:833 flatcamTools/ToolTransform.py:887
+#: flatcamTools/ToolTransform.py:917 flatcamTools/ToolTransform.py:953
msgid "action was not executed."
msgstr ""
-#: flatcamTools/ToolTransform.py:726
+#: flatcamTools/ToolTransform.py:725
msgid "No object selected. Please Select an object to flip"
msgstr ""
-#: flatcamTools/ToolTransform.py:759
+#: flatcamTools/ToolTransform.py:758
msgid "CNCJob objects can't be mirrored/flipped."
msgstr ""
-#: flatcamTools/ToolTransform.py:794
+#: flatcamTools/ToolTransform.py:793
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
-#: flatcamTools/ToolTransform.py:799
+#: flatcamTools/ToolTransform.py:798
msgid "No object selected. Please Select an object to shear/skew!"
msgstr ""
-#: flatcamTools/ToolTransform.py:819
+#: flatcamTools/ToolTransform.py:818
msgid "CNCJob objects can't be skewed."
msgstr ""
-#: flatcamTools/ToolTransform.py:831
+#: flatcamTools/ToolTransform.py:830
msgid "Skew on the"
msgstr ""
-#: flatcamTools/ToolTransform.py:831 flatcamTools/ToolTransform.py:887
-#: flatcamTools/ToolTransform.py:919
+#: flatcamTools/ToolTransform.py:830 flatcamTools/ToolTransform.py:884
+#: flatcamTools/ToolTransform.py:914
msgid "axis done"
msgstr ""
-#: flatcamTools/ToolTransform.py:846
+#: flatcamTools/ToolTransform.py:844
msgid "No object selected. Please Select an object to scale!"
msgstr ""
-#: flatcamTools/ToolTransform.py:877
+#: flatcamTools/ToolTransform.py:875
msgid "CNCJob objects can't be scaled."
msgstr ""
-#: flatcamTools/ToolTransform.py:887
+#: flatcamTools/ToolTransform.py:884
msgid "Scale on the"
msgstr ""
-#: flatcamTools/ToolTransform.py:898
+#: flatcamTools/ToolTransform.py:894
msgid "No object selected. Please Select an object to offset!"
msgstr ""
-#: flatcamTools/ToolTransform.py:905
+#: flatcamTools/ToolTransform.py:901
msgid "CNCJob objects can't be offset."
msgstr ""
-#: flatcamTools/ToolTransform.py:919
+#: flatcamTools/ToolTransform.py:914
msgid "Offset on the"
msgstr ""
-#: flatcamTools/ToolTransform.py:929
+#: flatcamTools/ToolTransform.py:924
msgid "No object selected. Please Select an object to buffer!"
msgstr ""
-#: flatcamTools/ToolTransform.py:932
+#: flatcamTools/ToolTransform.py:927
msgid "Applying Buffer"
msgstr ""
-#: flatcamTools/ToolTransform.py:936
+#: flatcamTools/ToolTransform.py:931
msgid "CNCJob objects can't be buffered."
msgstr ""
-#: flatcamTools/ToolTransform.py:953
+#: flatcamTools/ToolTransform.py:948
msgid "Buffer done"
msgstr ""
-#: tclCommands/TclCommandBbox.py:76 tclCommands/TclCommandNregions.py:75
+#: tclCommands/TclCommandBbox.py:75 tclCommands/TclCommandNregions.py:74
msgid "Expected GerberObject or GeometryObject, got"
msgstr ""
@@ -15072,56 +15693,56 @@ msgstr ""
msgid "Expected a list of objects names separated by comma. Got"
msgstr ""
-#: tclCommands/TclCommandBounds.py:82
+#: tclCommands/TclCommandBounds.py:81
msgid "TclCommand Bounds done."
msgstr ""
-#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272
+#: tclCommands/TclCommandCopperClear.py:281 tclCommands/TclCommandPaint.py:277
#: tclCommands/TclCommandScale.py:81
msgid "Could not retrieve box object"
msgstr ""
-#: tclCommands/TclCommandCopperClear.py:299
+#: tclCommands/TclCommandCopperClear.py:304
msgid "Expected either -box or -all."
msgstr ""
-#: tclCommands/TclCommandGeoCutout.py:148
+#: tclCommands/TclCommandGeoCutout.py:147
msgid "The name of the object for which cutout is done is missing. Add it and retry."
msgstr ""
-#: tclCommands/TclCommandGeoCutout.py:190
+#: tclCommands/TclCommandGeoCutout.py:189
msgid "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8."
msgstr ""
-#: tclCommands/TclCommandGeoCutout.py:302 tclCommands/TclCommandGeoCutout.py:360
+#: tclCommands/TclCommandGeoCutout.py:301 tclCommands/TclCommandGeoCutout.py:359
msgid "Any-form Cutout operation finished."
msgstr ""
-#: tclCommands/TclCommandGeoCutout.py:366
+#: tclCommands/TclCommandGeoCutout.py:365
msgid "Cancelled. Object type is not supported."
msgstr ""
-#: tclCommands/TclCommandHelp.py:74
+#: tclCommands/TclCommandHelp.py:75
msgid "Available commands:"
msgstr ""
-#: tclCommands/TclCommandHelp.py:112
+#: tclCommands/TclCommandHelp.py:115
msgid "Type help for usage."
msgstr ""
-#: tclCommands/TclCommandHelp.py:112
+#: tclCommands/TclCommandHelp.py:115
msgid "Example: help open_gerber"
msgstr ""
-#: tclCommands/TclCommandPaint.py:244
+#: tclCommands/TclCommandPaint.py:249
msgid "Expected -x and -y ."
msgstr ""
-#: tclCommands/TclCommandPaint.py:265
+#: tclCommands/TclCommandPaint.py:270
msgid "Expected -box ."
msgstr ""
-#: tclCommands/TclCommandPaint.py:286
+#: tclCommands/TclCommandPaint.py:291
msgid ""
"None of the following args: 'box', 'single', 'all' were used.\n"
"Paint failed."
diff --git a/make_freezed.py b/make_freezed.py
index d718c315..43c144a5 100644
--- a/make_freezed.py
+++ b/make_freezed.py
@@ -68,7 +68,7 @@ include_files.append(("config", "lib/config"))
include_files.append(("README.md", "README.md"))
include_files.append(("LICENSE", "LICENSE"))
-
+include_files.append(("CHANGELOG.md", "CHANGELOG.md"))
base = None
# Lets not open the console while running the app
diff --git a/tclCommands/TclCommandIsolate.py b/tclCommands/TclCommandIsolate.py
index 0d46d2f4..1385f860 100644
--- a/tclCommands/TclCommandIsolate.py
+++ b/tclCommands/TclCommandIsolate.py
@@ -44,7 +44,7 @@ class TclCommandIsolate(TclCommandSignaled):
help = {
'main': "Creates isolation routing Geometry for the specified Gerber object.",
'args': collections.OrderedDict([
- ('name', 'Name of the source object. Required.'),
+ ('name', 'Name of the Gerber source object to be isolated. Required.'),
('dia', 'Tool diameter.'),
('passes', 'Passes of tool width.'),
('overlap', 'Percentage of tool diameter to overlap current pass over previous pass. Float [0, 99.9999]\n'
@@ -55,7 +55,7 @@ class TclCommandIsolate(TclCommandSignaled):
('iso_type', 'A value of 0 will isolate exteriors, a value of 1 will isolate interiors '
'and a value of 2 will do full isolation.')
]),
- 'examples': ['isolate my_geo -dia 0.1 -passes 2 -overlap 10 -combine True -iso_type 2 -outname out_geo']
+ 'examples': ['isolate my_gerber -dia 0.1 -passes 2 -overlap 10 -combine True -iso_type 2 -outname out_geo']
}
def execute(self, args, unnamed_args):
diff --git a/tclCommands/TclCommandOpenGCode.py b/tclCommands/TclCommandOpenGCode.py
index 489e253b..9d6ba448 100644
--- a/tclCommands/TclCommandOpenGCode.py
+++ b/tclCommands/TclCommandOpenGCode.py
@@ -52,7 +52,8 @@ class TclCommandOpenGCode(TclCommandSignaled):
"""
args['plot'] = False
args['from_tcl'] = True
- filename = args["filename"]
+ filename = args.pop("filename")
+
# if ' ' in filename:
# return "The absolute path to the project file contain spaces which is not allowed.\n" \
# "Please enclose the path within quotes."
diff --git a/tclCommands/TclCommandOpenGerber.py b/tclCommands/TclCommandOpenGerber.py
index f13cc87a..e3abcb3a 100644
--- a/tclCommands/TclCommandOpenGerber.py
+++ b/tclCommands/TclCommandOpenGerber.py
@@ -56,7 +56,7 @@ class TclCommandOpenGerber(TclCommandSignaled):
filename = args.pop('filename')
if 'outname' in args:
- outname = args['outname']
+ outname = args.pop('outname')
else:
outname = filename.split('/')[-1].split('\\')[-1]