Просмотр исходного кода

- updated all the translations files
- fixed the big mouse cursor in OpenGL(3D) graphic mode to get the set color
- fixed the cursor to have the set color and set cursor width in the Legacy(2D) graphic engine
- in Legacy(2D) graphic mode fixed the cursor toggle when the big cursor is activated
- in Legacy(2D) fixed big mouse cursor to snap to the grid
- RELEASE 8.991

Marius Stanciu 6 лет назад
Родитель
Сommit
3c991e1c2d

+ 1 - 1
FlatCAMApp.py

@@ -142,7 +142,7 @@ class App(QtCore.QObject):
     # ################## Version and VERSION DATE ##############################
     # ################## Version and VERSION DATE ##############################
     # ##########################################################################
     # ##########################################################################
     version = 8.991
     version = 8.991
-    version_date = "2019/12/30"
+    version_date = "2019/12/27"
     beta = True
     beta = True
     engine = '3D'
     engine = '3D'
 
 

+ 9 - 0
README.md

@@ -9,6 +9,15 @@ CAD program, and create G-Code for Isolation routing.
 
 
 =================================================
 =================================================
 
 
+28.12.2019
+
+- updated all the translations files
+- fixed the big mouse cursor in OpenGL(3D) graphic mode to get the set color
+- fixed the cursor to have the set color and set cursor width in the Legacy(2D) graphic engine
+- in Legacy(2D) graphic mode fixed the cursor toggle when the big cursor is activated
+- in Legacy(2D) fixed big mouse cursor to snap to the grid
+- RELEASE 8.991
+
 27.12.2019
 27.12.2019
 
 
 - updated the POT file and the translation files for German, Spanish and French languages
 - updated the POT file and the translation files for German, Spanish and French languages

+ 13 - 5
flatcamGUI/PlotCanvas.py

@@ -133,10 +133,14 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas):
             self.draw_workspace(workspace_size=self.fcapp.defaults["global_workspaceT"])
             self.draw_workspace(workspace_size=self.fcapp.defaults["global_workspaceT"])
 
 
         self.line_parent = None
         self.line_parent = None
-        self.cursor_v_line = InfiniteLine(pos=None, color=self.line_color, vertical=True,
+        if self.fcapp.defaults["global_cursor_color_enabled"]:
+            c_color = Color(self.fcapp.defaults["global_cursor_color"]).rgba
+        else:
+            c_color = self.line_color
+        self.cursor_v_line = InfiniteLine(pos=None, color=c_color, vertical=True,
                                           parent=self.line_parent)
                                           parent=self.line_parent)
 
 
-        self.cursor_h_line = InfiniteLine(pos=None, color=self.line_color, vertical=False,
+        self.cursor_h_line = InfiniteLine(pos=None, color=c_color, vertical=False,
                                           parent=self.line_parent)
                                           parent=self.line_parent)
 
 
         # if self.app.defaults['global_workspace'] is True:
         # if self.app.defaults['global_workspace'] is True:
@@ -270,10 +274,14 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas):
             self.cursor_v_line.parent = None
             self.cursor_v_line.parent = None
 
 
     def on_mouse_position(self, pos):
     def on_mouse_position(self, pos):
-        # self.line_color = color
 
 
-        self.cursor_h_line.set_data(pos=pos[1], color=self.line_color)
-        self.cursor_v_line.set_data(pos=pos[0], color=self.line_color)
+        if self.fcapp.defaults['global_cursor_color_enabled']:
+            color = Color(self.fcapp.defaults['global_cursor_color']).rgba
+        else:
+            color = self.line_color
+
+        self.cursor_h_line.set_data(pos=pos[1], color=color)
+        self.cursor_v_line.set_data(pos=pos[0], color=color)
         self.view.scene.update()
         self.view.scene.update()
 
 
     def on_mouse_scroll(self, event):
     def on_mouse_scroll(self, event):

+ 42 - 13
flatcamGUI/PlotCanvasLegacy.py

@@ -292,6 +292,7 @@ class PlotCanvasLegacy(QtCore.QObject):
         self.panning = False
         self.panning = False
         self.mouse = [0, 0]
         self.mouse = [0, 0]
         self.big_cursor = False
         self.big_cursor = False
+        self.big_cursor_isdisabled = None
 
 
         # signal is the mouse is dragging
         # signal is the mouse is dragging
         self.is_dragging = False
         self.is_dragging = False
@@ -375,14 +376,14 @@ class PlotCanvasLegacy(QtCore.QObject):
         pass
         pass
         # log.debug("Cache updated the screen!")
         # log.debug("Cache updated the screen!")
 
 
-    def new_cursor(self, axes=None, big=None, color=None):
+    def new_cursor(self, axes=None, big=None):
         # if axes is None:
         # if axes is None:
         #     c = MplCursor(axes=self.axes, color='black', linewidth=1)
         #     c = MplCursor(axes=self.axes, color='black', linewidth=1)
         # else:
         # else:
         #     c = MplCursor(axes=axes, color='black', linewidth=1)
         #     c = MplCursor(axes=axes, color='black', linewidth=1)
 
 
-        if color:
-            color = color
+        if self.app.defaults["global_cursor_color_enabled"]:
+            color = self.app.defaults["global_cursor_color"]
         else:
         else:
             if self.app.defaults['global_theme'] == 'white':
             if self.app.defaults['global_theme'] == 'white':
                 color = '#000000'
                 color = '#000000'
@@ -391,8 +392,9 @@ class PlotCanvasLegacy(QtCore.QObject):
 
 
         if big is True:
         if big is True:
             self.big_cursor = True
             self.big_cursor = True
-            self.ch_line = self.axes.axhline(color=color, linewidth=1)
-            self.cv_line = self.axes.axvline(color=color, linewidth=1)
+            self.ch_line = self.axes.axhline(color=color, linewidth=self.app.defaults["global_cursor_width"])
+            self.cv_line = self.axes.axvline(color=color, linewidth=self.app.defaults["global_cursor_width"])
+            self.big_cursor_isdisabled = False
         else:
         else:
             self.big_cursor = False
             self.big_cursor = False
 
 
@@ -433,31 +435,58 @@ class PlotCanvasLegacy(QtCore.QObject):
                                               mew=self.app.defaults["global_cursor_width"], animated=True)
                                               mew=self.app.defaults["global_cursor_width"], animated=True)
                     for el in elements:
                     for el in elements:
                         self.axes.draw_artist(el)
                         self.axes.draw_artist(el)
+                except Exception as e:
+                    # this happen at app initialization since self.app.geo_editor does not exist yet
+                    # I could reshuffle the object instantiating order but what's the point?
+                    # I could crash something else and that's pythonic, too
+                    log.debug("PlotCanvasLegacy.draw_cursor() big_cursor is False --> %s" % str(e))
+            else:
+                try:
+                    self.ch_line.set_markeredgewidth(self.app.defaults["global_cursor_width"])
+                    self.cv_line.set_markeredgewidth(self.app.defaults["global_cursor_width"])
+                except Exception:
+                    pass
+
+                try:
+                    x, y = self.app.geo_editor.snap(x_pos, y_pos)
+                    self.ch_line.set_ydata(y)
+                    self.cv_line.set_xdata(x)
                 except Exception:
                 except Exception:
                     # this happen at app initialization since self.app.geo_editor does not exist yet
                     # this happen at app initialization since self.app.geo_editor does not exist yet
                     # I could reshuffle the object instantiating order but what's the point?
                     # I could reshuffle the object instantiating order but what's the point?
                     # I could crash something else and that's pythonic, too
                     # I could crash something else and that's pythonic, too
                     pass
                     pass
-            else:
-                self.ch_line.set_ydata(y_pos)
-                self.cv_line.set_xdata(x_pos)
                 self.canvas.draw_idle()
                 self.canvas.draw_idle()
 
 
         self.canvas.blit(self.axes.bbox)
         self.canvas.blit(self.axes.bbox)
 
 
     def clear_cursor(self, state):
     def clear_cursor(self, state):
-
         if state is True:
         if state is True:
+            if self.big_cursor is True and self.big_cursor_isdisabled is True:
+                if self.app.defaults["global_cursor_color_enabled"]:
+                    color = self.app.defaults["global_cursor_color"]
+                else:
+                    if self.app.defaults['global_theme'] == 'white':
+                        color = '#000000'
+                    else:
+                        color = '#FFFFFF'
+
+                self.ch_line = self.axes.axhline(color=color, linewidth=self.app.defaults["global_cursor_width"])
+                self.cv_line = self.axes.axvline(color=color, linewidth=self.app.defaults["global_cursor_width"])
+                self.big_cursor_isdisabled = False
             if self.app.defaults["global_cursor_color_enabled"] is True:
             if self.app.defaults["global_cursor_color_enabled"] is True:
                 self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1], color=self.app.cursor_color_3D)
                 self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1], color=self.app.cursor_color_3D)
             else:
             else:
                 self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1])
                 self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1])
         else:
         else:
             if self.big_cursor is True:
             if self.big_cursor is True:
-                self.ch_line.remove()
-                self.cv_line.remove()
-                self.canvas.draw_idle()
-
+                self.big_cursor_isdisabled = True
+                try:
+                    self.ch_line.remove()
+                    self.cv_line.remove()
+                    self.canvas.draw_idle()
+                except Exception as e:
+                    log.debug("PlotCanvasLegacy.clear_cursor() big_cursor is True --> %s" % str(e))
             self.canvas.restore_region(self.background)
             self.canvas.restore_region(self.background)
             self.canvas.blit(self.axes.bbox)
             self.canvas.blit(self.axes.bbox)
 
 

+ 2 - 0
flatcamTools/ToolCutOut.py

@@ -177,6 +177,8 @@ class CutOut(FlatCAMTool):
 
 
         # Margin
         # Margin
         self.margin = FCDoubleSpinner()
         self.margin = FCDoubleSpinner()
+        self.margin.set_range(-9999.9999, 9999.9999)
+        self.margin.setSingleStep(0.1)
         self.margin.set_precision(self.decimals)
         self.margin.set_precision(self.decimals)
 
 
         self.margin_label = QtWidgets.QLabel('%s:' % _("Margin"))
         self.margin_label = QtWidgets.QLabel('%s:' % _("Margin"))

BIN
locale/de/LC_MESSAGES/strings.mo


+ 7 - 4
locale/de/LC_MESSAGES/strings.po

@@ -1,8 +1,8 @@
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2019-12-27 03:21+0200\n"
-"PO-Revision-Date: 2019-12-27 03:34+0200\n"
+"POT-Creation-Date: 2019-12-27 21:55+0200\n"
+"PO-Revision-Date: 2019-12-27 21:55+0200\n"
 "Last-Translator: \n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language-Team: \n"
 "Language: de\n"
 "Language: de\n"
@@ -7121,7 +7121,6 @@ msgid "Abs"
 msgstr "Abs"
 msgstr "Abs"
 
 
 #: flatcamGUI/GUIElements.py:2269
 #: flatcamGUI/GUIElements.py:2269
-#| msgid "Negative"
 msgid "Relative"
 msgid "Relative"
 msgstr "Relativ"
 msgstr "Relativ"
 
 
@@ -10743,7 +10742,7 @@ msgstr ""
 msgid "Travel Line Color"
 msgid "Travel Line Color"
 msgstr "Reiselinienfarbe"
 msgstr "Reiselinienfarbe"
 
 
-#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602
+#: flatcamGUI/PreferencesUI.py:4536
 msgid "Set the travel line color for plotted objects."
 msgid "Set the travel line color for plotted objects."
 msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest."
 msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest."
 
 
@@ -10751,6 +10750,10 @@ msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest."
 msgid "CNCJob Object Color"
 msgid "CNCJob Object Color"
 msgstr "CNCJob-Objektfarbe"
 msgstr "CNCJob-Objektfarbe"
 
 
+#: flatcamGUI/PreferencesUI.py:4602
+msgid "Set the color for plotted objects."
+msgstr "Legen Sie die Farbe für geplottete Objekte fest."
+
 #: flatcamGUI/PreferencesUI.py:4762
 #: flatcamGUI/PreferencesUI.py:4762
 msgid "CNC Job Options"
 msgid "CNC Job Options"
 msgstr "CNC-Auftragsoptionen"
 msgstr "CNC-Auftragsoptionen"

BIN
locale/en/LC_MESSAGES/strings.mo


+ 8 - 3
locale/en/LC_MESSAGES/strings.po

@@ -5,8 +5,8 @@
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2019-12-27 03:34+0200\n"
-"PO-Revision-Date: 2019-12-27 03:34+0200\n"
+"POT-Creation-Date: 2019-12-27 21:55+0200\n"
+"PO-Revision-Date: 2019-12-27 21:55+0200\n"
 "Last-Translator: \n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language-Team: \n"
 "Language: en\n"
 "Language: en\n"
@@ -10497,7 +10497,7 @@ msgstr ""
 msgid "Travel Line Color"
 msgid "Travel Line Color"
 msgstr "Travel Line Color"
 msgstr "Travel Line Color"
 
 
-#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602
+#: flatcamGUI/PreferencesUI.py:4536
 msgid "Set the travel line color for plotted objects."
 msgid "Set the travel line color for plotted objects."
 msgstr "Set the travel line color for plotted objects."
 msgstr "Set the travel line color for plotted objects."
 
 
@@ -10505,6 +10505,11 @@ msgstr "Set the travel line color for plotted objects."
 msgid "CNCJob Object Color"
 msgid "CNCJob Object Color"
 msgstr "CNCJob Object Color"
 msgstr "CNCJob Object Color"
 
 
+#: flatcamGUI/PreferencesUI.py:4602
+#| msgid "Set the line color for plotted objects."
+msgid "Set the color for plotted objects."
+msgstr "Set the color for plotted objects."
+
 #: flatcamGUI/PreferencesUI.py:4762
 #: flatcamGUI/PreferencesUI.py:4762
 msgid "CNC Job Options"
 msgid "CNC Job Options"
 msgstr "CNC Job Options"
 msgstr "CNC Job Options"

BIN
locale/es/LC_MESSAGES/strings.mo


+ 7 - 3
locale/es/LC_MESSAGES/strings.po

@@ -5,8 +5,8 @@
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2019-12-27 03:35+0200\n"
-"PO-Revision-Date: 2019-12-27 03:50+0200\n"
+"POT-Creation-Date: 2019-12-27 21:54+0200\n"
+"PO-Revision-Date: 2019-12-27 21:54+0200\n"
 "Last-Translator: Marius Stanciu - Google Translate\n"
 "Last-Translator: Marius Stanciu - Google Translate\n"
 "Language-Team: \n"
 "Language-Team: \n"
 "Language: es\n"
 "Language: es\n"
@@ -10668,7 +10668,7 @@ msgstr ""
 msgid "Travel Line Color"
 msgid "Travel Line Color"
 msgstr "Color de Línea de Viaje"
 msgstr "Color de Línea de Viaje"
 
 
-#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602
+#: flatcamGUI/PreferencesUI.py:4536
 msgid "Set the travel line color for plotted objects."
 msgid "Set the travel line color for plotted objects."
 msgstr "Establezca el color de la línea de viaje para los objetos trazados."
 msgstr "Establezca el color de la línea de viaje para los objetos trazados."
 
 
@@ -10676,6 +10676,10 @@ msgstr "Establezca el color de la línea de viaje para los objetos trazados."
 msgid "CNCJob Object Color"
 msgid "CNCJob Object Color"
 msgstr "Color de objeto CNCJob"
 msgstr "Color de objeto CNCJob"
 
 
+#: flatcamGUI/PreferencesUI.py:4602
+msgid "Set the color for plotted objects."
+msgstr "Establecer el color para los objetos trazados."
+
 #: flatcamGUI/PreferencesUI.py:4762
 #: flatcamGUI/PreferencesUI.py:4762
 msgid "CNC Job Options"
 msgid "CNC Job Options"
 msgstr "Opciones de trabajo CNC"
 msgstr "Opciones de trabajo CNC"

BIN
locale/fr/LC_MESSAGES/strings.mo


+ 7 - 4
locale/fr/LC_MESSAGES/strings.po

@@ -5,8 +5,8 @@
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2019-12-27 04:15+0200\n"
-"PO-Revision-Date: 2019-12-27 04:33+0200\n"
+"POT-Creation-Date: 2019-12-27 21:53+0200\n"
+"PO-Revision-Date: 2019-12-27 21:54+0200\n"
 "Last-Translator: \n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language-Team: \n"
 "Language: fr\n"
 "Language: fr\n"
@@ -8903,7 +8903,6 @@ msgstr ""
 #: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552
 #: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552
 #: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933
 #: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933
 #: flatcamGUI/PreferencesUI.py:4570
 #: flatcamGUI/PreferencesUI.py:4570
-#| msgid "Alpha Level"
 msgid "Alpha"
 msgid "Alpha"
 msgstr "Alpha"
 msgstr "Alpha"
 
 
@@ -10684,7 +10683,7 @@ msgstr ""
 msgid "Travel Line Color"
 msgid "Travel Line Color"
 msgstr "Couleur de la ligne de voyage"
 msgstr "Couleur de la ligne de voyage"
 
 
-#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602
+#: flatcamGUI/PreferencesUI.py:4536
 msgid "Set the travel line color for plotted objects."
 msgid "Set the travel line color for plotted objects."
 msgstr ""
 msgstr ""
 "Définissez la couleur de la ligne de déplacement pour les objets tracés."
 "Définissez la couleur de la ligne de déplacement pour les objets tracés."
@@ -10693,6 +10692,10 @@ msgstr ""
 msgid "CNCJob Object Color"
 msgid "CNCJob Object Color"
 msgstr "Couleur d'objet CNCJob"
 msgstr "Couleur d'objet CNCJob"
 
 
+#: flatcamGUI/PreferencesUI.py:4602
+msgid "Set the color for plotted objects."
+msgstr "Définissez la couleur des objets tracés."
+
 #: flatcamGUI/PreferencesUI.py:4762
 #: flatcamGUI/PreferencesUI.py:4762
 msgid "CNC Job Options"
 msgid "CNC Job Options"
 msgstr "Options CNCjob"
 msgstr "Options CNCjob"

BIN
locale/it/LC_MESSAGES/strings.mo


+ 14794 - 0
locale/it/LC_MESSAGES/strings.po

@@ -0,0 +1,14794 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR ORGANIZATION
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: 2019-12-27 23:01+0200\n"
+"PO-Revision-Date: 2019-12-28 02:42+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: pygettext.py 1.5\n"
+"X-Generator: Poedit 2.2.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-Basepath: ..\n"
+"Last-Translator: \n"
+"Language: it\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPathExcluded-0: build\n"
+"X-Poedit-SearchPathExcluded-1: doc\n"
+"X-Poedit-SearchPathExcluded-2: tests\n"
+
+#: FlatCAMApp.py:1040
+msgid "FlatCAM is initializing ..."
+msgstr "FlatCAM sta inizializzando ..."
+
+#: FlatCAMApp.py:1669
+msgid "Could not find the Language files. The App strings are missing."
+msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app."
+
+#: FlatCAMApp.py:1763
+msgid ""
+"FlatCAM is initializing ...\n"
+"Canvas initialization started."
+msgstr ""
+"FlatCAM sta inizializzando ...\n"
+"Inizializzazione della tela avviata."
+
+#: FlatCAMApp.py:1781
+msgid ""
+"FlatCAM is initializing ...\n"
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"FlatCAM sta inizializzando ...\n"
+"Inizializzazione della tela avviata.\n"
+"Inizializzazione della tela completata"
+
+#: FlatCAMApp.py:2405
+msgid ""
+"Type >help< to get started\n"
+"\n"
+msgstr ""
+"Digita >help< per iniziare\n"
+"\n"
+
+#: FlatCAMApp.py:2631 FlatCAMApp.py:9033
+msgid "New Project - Not saved"
+msgstr "Nuovo progetto - Non salvato"
+
+#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179
+#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187
+#: FlatCAMApp.py:11246
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Inizializzazione della tela avviata.\n"
+"Inizializzazione della tela completata"
+
+#: FlatCAMApp.py:2708
+msgid "Executing Tcl Script ..."
+msgstr "Esecuzione dello script Tcl ..."
+
+#: FlatCAMApp.py:2723
+msgid ""
+"Found old default preferences files. Please reboot the application to update."
+msgstr ""
+"Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per "
+"l'aggiornamento."
+
+#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248
+#: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324
+msgid "Open cancelled."
+msgstr "Aperto annullato."
+
+#: FlatCAMApp.py:2783
+msgid "Open Config file failed."
+msgstr "Apri file di configurazione non riuscito."
+
+#: FlatCAMApp.py:2798
+msgid "Open Script file failed."
+msgstr "Apri file di script non riuscito."
+
+#: FlatCAMApp.py:2824
+msgid "Open Excellon file failed."
+msgstr "Apri file Excellon non riuscito."
+
+#: FlatCAMApp.py:2837
+msgid "Open GCode file failed."
+msgstr "Apri file GCode non riuscito."
+
+#: FlatCAMApp.py:2850
+msgid "Open Gerber file failed."
+msgstr "Apri file Gerber non riuscito."
+
+#: FlatCAMApp.py:3205
+msgid "Select a Geometry, Gerber or Excellon Object to edit."
+msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare."
+
+#: FlatCAMApp.py:3220
+msgid ""
+"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
+"possible.\n"
+"Edit only one geometry at a time."
+msgstr ""
+"La modifica simultanea della geometria degli strumenti in una geometria "
+"MultiGeo non è possibile.\n"
+"Modifica solo una geometria alla volta."
+
+#: FlatCAMApp.py:3275
+msgid "Editor is activated ..."
+msgstr "L'editor è attivato ..."
+
+#: FlatCAMApp.py:3296
+msgid "Do you want to save the edited object?"
+msgstr "Vuoi salvare l'oggetto modificato?"
+
+#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165
+msgid "Close Editor"
+msgstr "Chiudi Editor"
+
+#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737
+#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108
+#: FlatCAMTranslation.py:193
+msgid "Yes"
+msgstr "Sì"
+
+#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738
+#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109
+#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5133
+#: flatcamGUI/PreferencesUI.py:5558 flatcamTools/ToolNonCopperClear.py:189
+#: flatcamTools/ToolPaint.py:161
+msgid "No"
+msgstr "No"
+
+#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019
+#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260
+msgid "Cancel"
+msgstr "Cancellare"
+
+#: FlatCAMApp.py:3330
+msgid "Object empty after edit."
+msgstr "Oggetto vuoto dopo la modifica."
+
+#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414
+msgid "Select a Gerber, Geometry or Excellon Object to update."
+msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
+
+#: FlatCAMApp.py:3383
+msgid "is updated, returning to App..."
+msgstr "viene aggiornato, tornando all'App ..."
+
+#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933
+msgid "Could not load defaults file."
+msgstr "Impossibile caricare il file delle impostazioni predefinite."
+
+#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942
+msgid "Failed to parse defaults file."
+msgstr "Impossibile analizzare il file delle impostazioni predefinite."
+
+#: FlatCAMApp.py:3835
+msgid "Preferences default restore was cancelled."
+msgstr "Il ripristino delle preferenze è stato annullato."
+
+#: FlatCAMApp.py:3843 FlatCAMApp.py:5021
+msgid "Could not load factory defaults file."
+msgstr "Impossibile caricare il file delle impostazioni predefinite."
+
+#: FlatCAMApp.py:3851 FlatCAMApp.py:5031
+msgid "Failed to parse factory defaults file."
+msgstr ""
+"Impossibile analizzare il file delle impostazioni predefinite di fabbrica."
+
+#: FlatCAMApp.py:3859
+msgid "Preferences default values are restored."
+msgstr "I valori predefiniti delle preferenze vengono ripristinati."
+
+#: FlatCAMApp.py:3874 FlatCAMApp.py:3878
+msgid "Import FlatCAM Preferences"
+msgstr "Importa le preferenze di FlatCAM"
+
+#: FlatCAMApp.py:3884
+msgid "FlatCAM preferences import cancelled."
+msgstr "Importazione delle preferenze FlatCAM annullata."
+
+#: FlatCAMApp.py:3908
+msgid "Imported Defaults from"
+msgstr "Predefiniti importati da"
+
+#: FlatCAMApp.py:3928 FlatCAMApp.py:3933
+msgid "Export FlatCAM Preferences"
+msgstr "Esporta le preferenze di FlatCAM"
+
+#: FlatCAMApp.py:3940
+msgid "FlatCAM preferences export cancelled."
+msgstr "Esportazione delle preferenze FlatCAM annullata."
+
+#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450
+#: FlatCAMApp.py:10573 FlatCAMApp.py:10712 FlatCAMCommon.py:378
+#: FlatCAMCommon.py:1114 FlatCAMObj.py:6903
+#: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019
+#: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544
+msgid ""
+"Permission denied, saving not possible.\n"
+"Most likely another app is holding the file open and not accessible."
+msgstr ""
+"Autorizzazione negata, salvataggio impossibile.\n"
+"Molto probabilmente un'altra app tiene il file aperto e non accessibile."
+
+#: FlatCAMApp.py:3961
+msgid "Could not load preferences file."
+msgstr "Impossibile caricare il file delle preferenze."
+
+#: FlatCAMApp.py:3980 FlatCAMApp.py:4989
+msgid "Failed to write defaults to file."
+msgstr "Impossibile scrivere le impostazioni predefinite nel file."
+
+#: FlatCAMApp.py:3985
+msgid "Exported preferences to"
+msgstr "Preferenze esportate in"
+
+#: FlatCAMApp.py:4002
+msgid "FlatCAM Preferences Folder opened."
+msgstr ""
+
+#: FlatCAMApp.py:4013
+msgid "Are you sure you want to delete the GUI Settings? \n"
+msgstr ""
+
+#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230
+msgid "Clear GUI Settings"
+msgstr ""
+
+#: FlatCAMApp.py:4113
+msgid "Failed to open recent files file for writing."
+msgstr ""
+
+#: FlatCAMApp.py:4124
+msgid "Failed to open recent projects file for writing."
+msgstr ""
+
+#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974
+#: FlatCAMApp.py:11103 FlatCAMObj.py:5050
+#: flatcamEditors/FlatCAMGrbEditor.py:4187 flatcamTools/ToolPcbWizard.py:437
+msgid "An internal error has occurred. See shell.\n"
+msgstr ""
+
+#: FlatCAMApp.py:4210
+#, python-brace-format
+msgid ""
+"Object ({kind}) failed because: {error} \n"
+"\n"
+msgstr ""
+
+#: FlatCAMApp.py:4225
+msgid "Converting units to "
+msgstr ""
+
+#: FlatCAMApp.py:4328
+msgid "CREATE A NEW FLATCAM TCL SCRIPT"
+msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM"
+
+#: FlatCAMApp.py:4329
+msgid "TCL Tutorial is here"
+msgstr "TCL Tutorial è qui"
+
+#: FlatCAMApp.py:4331
+msgid "FlatCAM commands list"
+msgstr ""
+
+#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400
+#: FlatCAMApp.py:4406 FlatCAMApp.py:4412
+msgid "created/selected"
+msgstr ""
+
+#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302
+#: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476
+#: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220
+#: flatcamTools/ToolQRCode.py:726
+msgid "Plotting"
+msgstr "Tracciare"
+
+#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491
+msgid "About FlatCAM"
+msgstr "Informazioni su FlatCAM"
+
+#: FlatCAMApp.py:4516
+msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
+msgstr ""
+
+#: FlatCAMApp.py:4517
+msgid "Development"
+msgstr ""
+
+#: FlatCAMApp.py:4518
+msgid "DOWNLOAD"
+msgstr ""
+
+#: FlatCAMApp.py:4519
+msgid "Issue tracker"
+msgstr ""
+
+#: FlatCAMApp.py:4523 FlatCAMApp.py:4864
+msgid "Close"
+msgstr ""
+
+#: FlatCAMApp.py:4538
+msgid "Licensed under the MIT license"
+msgstr ""
+
+#: FlatCAMApp.py:4547
+msgid ""
+"Permission is hereby granted, free of charge, to any person obtaining a "
+"copy\n"
+"of this software and associated documentation files (the \"Software\"), to "
+"deal\n"
+"in the Software without restriction, including without limitation the "
+"rights\n"
+"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n"
+"copies of the Software, and to permit persons to whom the Software is\n"
+"furnished to do so, subject to the following conditions:\n"
+"\n"
+"The above copyright notice and this permission notice shall be included in\n"
+"all copies or substantial portions of the Software.\n"
+"\n"
+"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS "
+"OR\n"
+"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
+"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n"
+"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
+"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING "
+"FROM,\n"
+"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
+"THE SOFTWARE."
+msgstr ""
+
+#: FlatCAMApp.py:4569
+msgid ""
+"Some of the icons used are from the following sources:<br><div>Icons by <a "
+"href=\"https://www.flaticon.com/authors/freepik\" title=\"Freepik\">Freepik</"
+"a> from <a href=\"https://www.flaticon.com/\"             title=\"Flaticon"
+"\">www.flaticon.com</a></div><div>Icons by <a target=\"_blank\" href="
+"\"https://icons8.com\">Icons8</a></div>Icons by <a href=\"http://www."
+"onlinewebfonts.com\">oNline Web Fonts</a>"
+msgstr ""
+
+#: FlatCAMApp.py:4601
+msgid "Splash"
+msgstr ""
+
+#: FlatCAMApp.py:4607
+msgid "Programmers"
+msgstr ""
+
+#: FlatCAMApp.py:4613
+msgid "Translators"
+msgstr ""
+
+#: FlatCAMApp.py:4619
+msgid "License"
+msgstr ""
+
+#: FlatCAMApp.py:4625
+msgid "Attributions"
+msgstr ""
+
+#: FlatCAMApp.py:4648
+msgid "Programmer"
+msgstr ""
+
+#: FlatCAMApp.py:4649
+msgid "Status"
+msgstr ""
+
+#: FlatCAMApp.py:4650 FlatCAMApp.py:4728
+msgid "E-mail"
+msgstr ""
+
+#: FlatCAMApp.py:4658
+msgid "BETA Maintainer >= 2019"
+msgstr ""
+
+#: FlatCAMApp.py:4725
+msgid "Language"
+msgstr ""
+
+#: FlatCAMApp.py:4726
+msgid "Translator"
+msgstr ""
+
+#: FlatCAMApp.py:4727
+msgid "Corrections"
+msgstr ""
+
+#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782
+#: flatcamGUI/FlatCAMGUI.py:473
+msgid "Bookmarks Manager"
+msgstr ""
+
+#: FlatCAMApp.py:4855
+msgid ""
+"This entry will resolve to another website if:\n"
+"\n"
+"1. FlatCAM.org website is down\n"
+"2. Someone forked FlatCAM project and wants to point\n"
+"to his own website\n"
+"\n"
+"If you can't get any informations about FlatCAM beta\n"
+"use the YouTube channel link from the Help menu."
+msgstr ""
+
+#: FlatCAMApp.py:4862
+msgid "Alternative website"
+msgstr ""
+
+#: FlatCAMApp.py:4993 FlatCAMApp.py:7746
+msgid "Preferences saved."
+msgstr ""
+
+#: FlatCAMApp.py:5047
+msgid "Failed to write factory defaults to file."
+msgstr ""
+
+#: FlatCAMApp.py:5051
+msgid "Factory defaults saved."
+msgstr ""
+
+#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962
+msgid "Application is saving the project. Please wait ..."
+msgstr ""
+
+#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188
+msgid ""
+"There are files/objects modified in FlatCAM. \n"
+"Do you want to Save the project?"
+msgstr ""
+
+#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191
+msgid "Save changes"
+msgstr ""
+
+#: FlatCAMApp.py:5310
+msgid "Selected Excellon file extensions registered with FlatCAM."
+msgstr ""
+
+#: FlatCAMApp.py:5332
+msgid "Selected GCode file extensions registered with FlatCAM."
+msgstr ""
+
+#: FlatCAMApp.py:5354
+msgid "Selected Gerber file extensions registered with FlatCAM."
+msgstr ""
+
+#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627
+msgid "At least two objects are required for join. Objects currently selected"
+msgstr ""
+
+#: FlatCAMApp.py:5551
+msgid ""
+"Failed join. The Geometry objects are of different types.\n"
+"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
+"is to convert from one to another and retry joining \n"
+"but in the case of converting from MultiGeo to SingleGeo, informations may "
+"be lost and the result may not be what was expected. \n"
+"Check the generated GCODE."
+msgstr ""
+
+#: FlatCAMApp.py:5563
+msgid "Multigeo. Geometry merging finished"
+msgstr ""
+
+#: FlatCAMApp.py:5572
+msgid "Geometry merging finished"
+msgstr ""
+
+#: FlatCAMApp.py:5594
+msgid "Failed. Excellon joining works only on Excellon objects."
+msgstr ""
+
+#: FlatCAMApp.py:5604
+msgid "Excellon merging finished"
+msgstr ""
+
+#: FlatCAMApp.py:5622
+msgid "Failed. Gerber joining works only on Gerber objects."
+msgstr ""
+
+#: FlatCAMApp.py:5632
+msgid "Gerber merging finished"
+msgstr ""
+
+#: FlatCAMApp.py:5652 FlatCAMApp.py:5687
+msgid "Failed. Select a Geometry Object and try again."
+msgstr ""
+
+#: FlatCAMApp.py:5656 FlatCAMApp.py:5692
+msgid "Expected a FlatCAMGeometry, got"
+msgstr ""
+
+#: FlatCAMApp.py:5669
+msgid "A Geometry object was converted to MultiGeo type."
+msgstr ""
+
+#: FlatCAMApp.py:5707
+msgid "A Geometry object was converted to SingleGeo type."
+msgstr ""
+
+#: FlatCAMApp.py:5923
+msgid "Toggle Units"
+msgstr ""
+
+#: FlatCAMApp.py:5925
+msgid ""
+"Changing the units of the project\n"
+"will scale all objects.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303
+#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682
+msgid "Ok"
+msgstr ""
+
+#: FlatCAMApp.py:5977
+msgid "Converted units to"
+msgstr ""
+
+#: FlatCAMApp.py:5991
+msgid "Units conversion cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:6626
+msgid "Detachable Tabs"
+msgstr ""
+
+#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635
+#: FlatCAMApp.py:7701
+msgid "Preferences"
+msgstr "Preferenze"
+
+#: FlatCAMApp.py:6844
+msgid "Preferences applied."
+msgstr ""
+
+#: FlatCAMApp.py:6907
+msgid "Preferences closed without saving."
+msgstr ""
+
+#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597
+#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508
+#: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892
+msgid "Please enter a tool diameter with non-zero value, in Float format."
+msgstr ""
+
+#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601
+#: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566
+msgid "Adding Tool cancelled"
+msgstr ""
+
+#: FlatCAMApp.py:6938
+msgid ""
+"Adding Tool works only when Advanced is checked.\n"
+"Go to Preferences -> General - Show Advanced Options."
+msgstr ""
+
+#: FlatCAMApp.py:7013
+msgid "Delete objects"
+msgstr ""
+
+#: FlatCAMApp.py:7016
+msgid ""
+"Are you sure you want to permanently delete\n"
+"the selected objects?"
+msgstr ""
+
+#: FlatCAMApp.py:7047
+msgid "Object(s) deleted"
+msgstr ""
+
+#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713
+msgid "Failed. No object(s) selected..."
+msgstr ""
+
+#: FlatCAMApp.py:7053
+msgid "Save the work in Editor and try again ..."
+msgstr ""
+
+#: FlatCAMApp.py:7083
+msgid "Object deleted"
+msgstr ""
+
+#: FlatCAMApp.py:7110
+msgid "Click to set the origin ..."
+msgstr ""
+
+#: FlatCAMApp.py:7132
+msgid "Setting Origin..."
+msgstr ""
+
+#: FlatCAMApp.py:7144
+msgid "Origin set"
+msgstr ""
+
+#: FlatCAMApp.py:7151
+msgid "Origin coordinates specified but incomplete."
+msgstr ""
+
+#: FlatCAMApp.py:7210
+msgid "Jump to ..."
+msgstr "Salta a ..."
+
+#: FlatCAMApp.py:7211
+msgid "Enter the coordinates in format X,Y:"
+msgstr ""
+
+#: FlatCAMApp.py:7221
+msgid "Wrong coordinates. Enter coordinates in format: X,Y"
+msgstr ""
+
+#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599
+#: flatcamEditors/FlatCAMExcEditor.py:3607
+#: flatcamEditors/FlatCAMGeoEditor.py:4036
+#: flatcamEditors/FlatCAMGeoEditor.py:4051
+#: flatcamEditors/FlatCAMGrbEditor.py:1086
+#: flatcamEditors/FlatCAMGrbEditor.py:1203
+#: flatcamEditors/FlatCAMGrbEditor.py:1489
+#: flatcamEditors/FlatCAMGrbEditor.py:1758
+#: flatcamEditors/FlatCAMGrbEditor.py:4445
+#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145
+#: flatcamGUI/FlatCAMGUI.py:3157
+msgid "Done."
+msgstr "Fatto."
+
+#: FlatCAMApp.py:7453 FlatCAMApp.py:7524
+msgid "No object is selected. Select an object and try again."
+msgstr ""
+
+#: FlatCAMApp.py:7544
+msgid ""
+"Aborting. The current task will be gracefully closed as soon as possible..."
+msgstr ""
+
+#: FlatCAMApp.py:7550
+msgid "The current task was gracefully closed on user request..."
+msgstr ""
+
+#: FlatCAMApp.py:7632
+msgid "Preferences edited but not saved."
+msgstr ""
+
+#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356
+#: FlatCAMObj.py:4256
+msgid "Tools Database"
+msgstr "Database degli strumenti"
+
+#: FlatCAMApp.py:7672
+msgid "Tools in Tools Database edited but not saved."
+msgstr ""
+
+#: FlatCAMApp.py:7696
+msgid "Tool from DB added in Tool Table."
+msgstr ""
+
+#: FlatCAMApp.py:7698
+msgid "Adding tool from DB is not allowed for this object."
+msgstr ""
+
+#: FlatCAMApp.py:7732
+msgid ""
+"One or more values are changed.\n"
+"Do you want to save the Preferences?"
+msgstr ""
+
+#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222
+msgid "Save Preferences"
+msgstr ""
+
+#: FlatCAMApp.py:7758
+msgid ""
+"One or more Tools are edited.\n"
+"Do you want to update the Tools Database?"
+msgstr ""
+
+#: FlatCAMApp.py:7760
+msgid "Save Tools Database"
+msgstr ""
+
+#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509
+msgid "Code Editor"
+msgstr "Editor di codice"
+
+#: FlatCAMApp.py:7797
+msgid "No object selected to Flip on Y axis."
+msgstr ""
+
+#: FlatCAMApp.py:7823
+msgid "Flip on Y axis done."
+msgstr ""
+
+#: FlatCAMApp.py:7825 FlatCAMApp.py:7867
+#: flatcamEditors/FlatCAMGrbEditor.py:5858
+msgid "Flip action was not executed."
+msgstr ""
+
+#: FlatCAMApp.py:7839
+msgid "No object selected to Flip on X axis."
+msgstr ""
+
+#: FlatCAMApp.py:7865
+msgid "Flip on X axis done."
+msgstr ""
+
+#: FlatCAMApp.py:7881
+msgid "No object selected to Rotate."
+msgstr ""
+
+#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964
+msgid "Transform"
+msgstr ""
+
+#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964
+msgid "Enter the Angle value:"
+msgstr ""
+
+#: FlatCAMApp.py:7915
+msgid "Rotation done."
+msgstr ""
+
+#: FlatCAMApp.py:7917
+msgid "Rotation movement was not executed."
+msgstr ""
+
+#: FlatCAMApp.py:7929
+msgid "No object selected to Skew/Shear on X axis."
+msgstr ""
+
+#: FlatCAMApp.py:7951
+msgid "Skew on X axis done."
+msgstr ""
+
+#: FlatCAMApp.py:7962
+msgid "No object selected to Skew/Shear on Y axis."
+msgstr ""
+
+#: FlatCAMApp.py:7984
+msgid "Skew on Y axis done."
+msgstr ""
+
+#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:1612
+msgid "Select All"
+msgstr ""
+
+#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451
+msgid "Deselect All"
+msgstr ""
+
+#: FlatCAMApp.py:8199
+msgid "All objects are selected."
+msgstr ""
+
+#: FlatCAMApp.py:8209
+msgid "Objects selection is cleared."
+msgstr ""
+
+#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605
+msgid "Grid On/Off"
+msgstr "Griglia On / Off"
+
+#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940
+#: flatcamEditors/FlatCAMGrbEditor.py:2574
+#: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304
+#: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245
+#: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188
+#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:591
+#: flatcamTools/ToolTransform.py:310
+msgid "Add"
+msgstr ""
+
+#: FlatCAMApp.py:8243 FlatCAMObj.py:3963
+#: flatcamEditors/FlatCAMGrbEditor.py:2579
+#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680
+#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018
+#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/FlatCAMGUI.py:2559
+#: flatcamGUI/ObjectUI.py:1330 flatcamTools/ToolNonCopperClear.py:298
+#: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127
+#: flatcamTools/ToolSolderPaste.py:594
+msgid "Delete"
+msgstr ""
+
+#: FlatCAMApp.py:8256
+msgid "New Grid ..."
+msgstr ""
+
+#: FlatCAMApp.py:8257
+msgid "Enter a Grid Value:"
+msgstr ""
+
+#: FlatCAMApp.py:8265 FlatCAMApp.py:8292
+msgid "Please enter a grid value with non-zero value, in Float format."
+msgstr ""
+
+#: FlatCAMApp.py:8271
+msgid "New Grid added"
+msgstr ""
+
+#: FlatCAMApp.py:8274
+msgid "Grid already exists"
+msgstr ""
+
+#: FlatCAMApp.py:8277
+msgid "Adding New Grid cancelled"
+msgstr ""
+
+#: FlatCAMApp.py:8299
+msgid " Grid Value does not exist"
+msgstr ""
+
+#: FlatCAMApp.py:8302
+msgid "Grid Value deleted"
+msgstr ""
+
+#: FlatCAMApp.py:8305
+msgid "Delete Grid value cancelled"
+msgstr ""
+
+#: FlatCAMApp.py:8311
+msgid "Key Shortcut List"
+msgstr ""
+
+#: FlatCAMApp.py:8345
+msgid " No object selected to copy it's name"
+msgstr ""
+
+#: FlatCAMApp.py:8349
+msgid "Name copied on clipboard ..."
+msgstr ""
+
+#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377
+msgid "Coordinates copied to clipboard."
+msgstr ""
+
+#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793
+#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809
+#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827
+msgid "selected"
+msgstr ""
+
+#: FlatCAMApp.py:8935
+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:8957
+msgid "New Project created"
+msgstr ""
+
+#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767
+#: flatcamGUI/FlatCAMGUI.py:2352
+msgid "Open Gerber"
+msgstr "Apri Gerber"
+
+#: FlatCAMApp.py:9103
+msgid "Opening Gerber file."
+msgstr ""
+
+#: FlatCAMApp.py:9109
+msgid "Open Gerber cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769
+#: flatcamGUI/FlatCAMGUI.py:2354
+msgid "Open Excellon"
+msgstr "Apri Excellon"
+
+#: FlatCAMApp.py:9140
+msgid "Opening Excellon file."
+msgstr ""
+
+#: FlatCAMApp.py:9146
+msgid " Open Excellon cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9170 FlatCAMApp.py:9174
+msgid "Open G-Code"
+msgstr "Apri il codice G."
+
+#: FlatCAMApp.py:9181
+msgid "Opening G-Code file."
+msgstr ""
+
+#: FlatCAMApp.py:9187
+msgid "Open G-Code cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614
+msgid "Open Project"
+msgstr ""
+
+#: FlatCAMApp.py:9217
+msgid "Open Project cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9245
+msgid "Open HPGL2"
+msgstr "Apri HPGL2"
+
+#: FlatCAMApp.py:9252
+msgid "Opening HPGL2 file."
+msgstr ""
+
+#: FlatCAMApp.py:9257
+msgid "Open HPGL2 file cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9275 FlatCAMApp.py:9278
+msgid "Open Configuration File"
+msgstr "Apri il file di configurazione"
+
+#: FlatCAMApp.py:9283
+msgid "Open Config cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137
+#: FlatCAMApp.py:10141
+msgid "No object selected."
+msgstr ""
+
+#: FlatCAMApp.py:9300 FlatCAMApp.py:9668
+msgid "Please Select a Geometry object to export"
+msgstr ""
+
+#: FlatCAMApp.py:9314
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr ""
+
+#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827
+#: flatcamTools/ToolQRCode.py:831
+msgid "Export SVG"
+msgstr "Esporta SVG"
+
+#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836
+msgid " Export SVG cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9358
+msgid "Data must be a 3D array with last dimension 3 or 4"
+msgstr ""
+
+#: FlatCAMApp.py:9364 FlatCAMApp.py:9368
+msgid "Export PNG Image"
+msgstr "Esporta immagine PNG"
+
+#: FlatCAMApp.py:9373
+msgid "Export PNG cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9397
+msgid "No object selected. Please select an Gerber object to export."
+msgstr ""
+
+#: FlatCAMApp.py:9403 FlatCAMApp.py:9626
+msgid "Failed. Only Gerber objects can be saved as Gerber files..."
+msgstr ""
+
+#: FlatCAMApp.py:9415
+msgid "Save Gerber source file"
+msgstr "Salva il file sorgente di Gerber"
+
+#: FlatCAMApp.py:9421
+msgid "Save Gerber source file cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9441
+msgid "No object selected. Please select an Script object to export."
+msgstr ""
+
+#: FlatCAMApp.py:9447
+msgid "Failed. Only Script objects can be saved as TCL Script files..."
+msgstr ""
+
+#: FlatCAMApp.py:9459
+msgid "Save Script source file"
+msgstr "Salva il file sorgente dello Script"
+
+#: FlatCAMApp.py:9465
+msgid "Save Script source file cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9485
+msgid "No object selected. Please select an Document object to export."
+msgstr ""
+
+#: FlatCAMApp.py:9491
+msgid "Failed. Only Document objects can be saved as Document files..."
+msgstr ""
+
+#: FlatCAMApp.py:9503
+msgid "Save Document source file"
+msgstr "Salva il file di origine del Documento"
+
+#: FlatCAMApp.py:9509
+msgid "Save Document source file cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9529
+msgid "No object selected. Please select an Excellon object to export."
+msgstr ""
+
+#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486
+msgid "Failed. Only Excellon objects can be saved as Excellon files..."
+msgstr ""
+
+#: FlatCAMApp.py:9543 FlatCAMApp.py:9547
+msgid "Save Excellon source file"
+msgstr "Salva il file sorgente di Excellon"
+
+#: FlatCAMApp.py:9553
+msgid "Saving Excellon source file cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9573
+msgid "No object selected. Please Select an Excellon object to export."
+msgstr ""
+
+#: FlatCAMApp.py:9587 FlatCAMApp.py:9591
+msgid "Export Excellon"
+msgstr ""
+
+#: FlatCAMApp.py:9597
+msgid "Export Excellon cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9620
+msgid "No object selected. Please Select an Gerber object to export."
+msgstr ""
+
+#: FlatCAMApp.py:9634 FlatCAMApp.py:9638
+msgid "Export Gerber"
+msgstr "Esporta Gerber"
+
+#: FlatCAMApp.py:9644
+msgid "Export Gerber cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9679
+msgid "Only Geometry objects can be used."
+msgstr ""
+
+#: FlatCAMApp.py:9693 FlatCAMApp.py:9697
+msgid "Export DXF"
+msgstr "Esporta DXF"
+
+#: FlatCAMApp.py:9704
+msgid "Export DXF cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9724 FlatCAMApp.py:9727
+msgid "Import SVG"
+msgstr "Importa SVG"
+
+#: FlatCAMApp.py:9737
+msgid "Open SVG cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9756 FlatCAMApp.py:9760
+msgid "Import DXF"
+msgstr "Importa DXF"
+
+#: FlatCAMApp.py:9770
+msgid "Open DXF cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:9812
+msgid "Viewing the source code of the selected object."
+msgstr ""
+
+#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225
+msgid "Loading..."
+msgstr ""
+
+#: FlatCAMApp.py:9819 FlatCAMApp.py:9823
+msgid "Select an Gerber or Excellon file to view it's source file."
+msgstr ""
+
+#: FlatCAMApp.py:9837
+msgid "Source Editor"
+msgstr "Editor sorgente"
+
+#: FlatCAMApp.py:9877 FlatCAMApp.py:9884
+msgid "There is no selected object for which to see it's source file code."
+msgstr ""
+
+#: FlatCAMApp.py:9896
+msgid "Failed to load the source code for the selected object"
+msgstr ""
+
+#: FlatCAMApp.py:9938
+msgid "New TCL script file created in Code Editor."
+msgstr ""
+
+#: FlatCAMApp.py:9976 FlatCAMApp.py:9978
+msgid "Open TCL script"
+msgstr ""
+
+#: FlatCAMApp.py:9982
+msgid "Open TCL script cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:10006
+msgid "Executing FlatCAMScript file."
+msgstr ""
+
+#: FlatCAMApp.py:10013 FlatCAMApp.py:10016
+msgid "Run TCL script"
+msgstr ""
+
+#: FlatCAMApp.py:10026
+msgid "Run TCL script cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:10042
+msgid "TCL script file opened in Code Editor and executed."
+msgstr ""
+
+#: FlatCAMApp.py:10093 FlatCAMApp.py:10099
+msgid "Save Project As ..."
+msgstr "Salva progetto come ..."
+
+#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051
+#: flatcamGUI/FlatCAMGUI.py:2053
+msgid "Project"
+msgstr "Progetto"
+
+#: FlatCAMApp.py:10104
+msgid "Save Project cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:10134
+msgid "FlatCAM objects print"
+msgstr ""
+
+#: FlatCAMApp.py:10147 FlatCAMApp.py:10154
+msgid "Save Object as PDF ..."
+msgstr "Salva oggetto come PDF ..."
+
+#: FlatCAMApp.py:10159
+msgid "Save Object PDF cancelled."
+msgstr ""
+
+#: FlatCAMApp.py:10163
+msgid "Printing PDF ... Please wait."
+msgstr "Stampa PDF ... Attendere."
+
+#: FlatCAMApp.py:10342
+msgid "PDF file saved to"
+msgstr ""
+
+#: FlatCAMApp.py:10366
+msgid "Exporting SVG"
+msgstr "Esportazione in formato SVG"
+
+#: FlatCAMApp.py:10410
+msgid "SVG file exported to"
+msgstr ""
+
+#: FlatCAMApp.py:10435
+msgid ""
+"Save cancelled because source file is empty. Try to export the Gerber file."
+msgstr ""
+
+#: FlatCAMApp.py:10581
+msgid "Excellon file exported to"
+msgstr "File Excellon esportato in"
+
+#: FlatCAMApp.py:10590
+msgid "Exporting Excellon"
+msgstr ""
+
+#: FlatCAMApp.py:10596 FlatCAMApp.py:10604
+msgid "Could not export Excellon file."
+msgstr ""
+
+#: FlatCAMApp.py:10720
+msgid "Gerber file exported to"
+msgstr ""
+
+#: FlatCAMApp.py:10728
+msgid "Exporting Gerber"
+msgstr ""
+
+#: FlatCAMApp.py:10734 FlatCAMApp.py:10742
+msgid "Could not export Gerber file."
+msgstr ""
+
+#: FlatCAMApp.py:10776
+msgid "DXF file exported to"
+msgstr ""
+
+#: FlatCAMApp.py:10782
+msgid "Exporting DXF"
+msgstr ""
+
+#: FlatCAMApp.py:10787 FlatCAMApp.py:10794
+msgid "Could not export DXF file."
+msgstr ""
+
+#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278
+msgid ""
+"Not supported type is picked as parameter. Only Geometry and Gerber are "
+"supported"
+msgstr ""
+
+#: FlatCAMApp.py:10827
+msgid "Importing SVG"
+msgstr ""
+
+#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939
+#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136
+#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298
+#: flatcamTools/ToolPDF.py:225
+msgid "Opened"
+msgstr ""
+
+#: FlatCAMApp.py:10869
+msgid "Importing DXF"
+msgstr ""
+
+#: FlatCAMApp.py:10905 FlatCAMApp.py:11095
+msgid "Failed to open file"
+msgstr ""
+
+#: FlatCAMApp.py:10908 FlatCAMApp.py:11098
+msgid "Failed to parse file"
+msgstr ""
+
+#: FlatCAMApp.py:10920
+msgid "Object is not Gerber file or empty. Aborting object creation."
+msgstr ""
+
+#: FlatCAMApp.py:10925
+msgid "Opening Gerber"
+msgstr ""
+
+#: FlatCAMApp.py:10932
+msgid " Open Gerber failed. Probable not a Gerber file."
+msgstr ""
+
+#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427
+msgid "This is not Excellon file."
+msgstr ""
+
+#: FlatCAMApp.py:10968
+msgid "Cannot open file"
+msgstr ""
+
+#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275
+#: flatcamTools/ToolPcbWizard.py:451
+msgid "No geometry found in file"
+msgstr ""
+
+#: FlatCAMApp.py:10991
+msgid "Opening Excellon."
+msgstr ""
+
+#: FlatCAMApp.py:10998
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr ""
+
+#: FlatCAMApp.py:11029
+msgid "Reading GCode file"
+msgstr ""
+
+#: FlatCAMApp.py:11036
+msgid "Failed to open"
+msgstr ""
+
+#: FlatCAMApp.py:11044
+msgid "This is not GCODE"
+msgstr ""
+
+#: FlatCAMApp.py:11049
+msgid "Opening G-Code."
+msgstr ""
+
+#: FlatCAMApp.py:11058
+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:11117
+msgid "Object is not HPGL2 file or empty. Aborting object creation."
+msgstr ""
+
+#: FlatCAMApp.py:11122
+msgid "Opening HPGL2"
+msgstr ""
+
+#: FlatCAMApp.py:11129
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr ""
+
+#: FlatCAMApp.py:11150
+msgid "Opening TCL Script..."
+msgstr ""
+
+#: FlatCAMApp.py:11158
+msgid "TCL script file opened in Code Editor."
+msgstr ""
+
+#: FlatCAMApp.py:11161
+msgid "Failed to open TCL Script."
+msgstr ""
+
+#: FlatCAMApp.py:11189
+msgid "Opening FlatCAM Config file."
+msgstr ""
+
+#: FlatCAMApp.py:11217
+msgid "Failed to open config file"
+msgstr ""
+
+#: FlatCAMApp.py:11243
+msgid "Loading Project ... Please Wait ..."
+msgstr ""
+
+#: FlatCAMApp.py:11248
+msgid "Opening FlatCAM Project file."
+msgstr ""
+
+#: FlatCAMApp.py:11258 FlatCAMApp.py:11276
+msgid "Failed to open project file"
+msgstr ""
+
+#: FlatCAMApp.py:11313
+msgid "Loading Project ... restoring"
+msgstr ""
+
+#: FlatCAMApp.py:11323
+msgid "Project loaded from"
+msgstr ""
+
+#: FlatCAMApp.py:11386
+msgid "Redrawing all objects"
+msgstr ""
+
+#: FlatCAMApp.py:11418
+msgid "Available commands:\n"
+msgstr ""
+
+#: FlatCAMApp.py:11420
+msgid ""
+"\n"
+"\n"
+"Type help <command_name> for usage.\n"
+" Example: help open_gerber"
+msgstr ""
+
+#: FlatCAMApp.py:11570
+msgid "Shows list of commands."
+msgstr ""
+
+#: FlatCAMApp.py:11632
+msgid "Failed to load recent item list."
+msgstr ""
+
+#: FlatCAMApp.py:11640
+msgid "Failed to parse recent item list."
+msgstr ""
+
+#: FlatCAMApp.py:11651
+msgid "Failed to load recent projects item list."
+msgstr ""
+
+#: FlatCAMApp.py:11659
+msgid "Failed to parse recent project item list."
+msgstr ""
+
+#: FlatCAMApp.py:11719
+msgid "Clear Recent projects"
+msgstr ""
+
+#: FlatCAMApp.py:11743
+msgid "Clear Recent files"
+msgstr ""
+
+#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276
+msgid "<b>Shortcut Key List</b>"
+msgstr "<b>Elenco tasti scorciatoia</b>"
+
+#: FlatCAMApp.py:11834
+msgid "Selected Tab - Choose an Item from Project Tab"
+msgstr ""
+
+#: FlatCAMApp.py:11835
+msgid "Details"
+msgstr ""
+
+#: FlatCAMApp.py:11837
+msgid "The normal flow when working in FlatCAM is the following:"
+msgstr ""
+
+#: FlatCAMApp.py:11838
+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:11841
+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:11844
+msgid ""
+"Once an object is available in the Project Tab, by selecting it and then "
+"focusing on SELECTED TAB (more simpler is to double click the object name in "
+"the Project Tab, SELECTED TAB will be updated with the object properties "
+"according to its kind: Gerber, Excellon, Geometry or CNCJob object."
+msgstr ""
+
+#: FlatCAMApp.py:11848
+msgid ""
+"If the selection of the object is done on the canvas by single click "
+"instead, and the SELECTED TAB is in focus, again the object properties will "
+"be displayed into the Selected Tab. Alternatively, double clicking on the "
+"object on the canvas will bring the SELECTED TAB and populate it even if it "
+"was out of focus."
+msgstr ""
+
+#: FlatCAMApp.py:11852
+msgid ""
+"You can change the parameters in this screen and the flow direction is like "
+"this:"
+msgstr ""
+
+#: FlatCAMApp.py:11853
+msgid ""
+"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> "
+"Geometry Object --> Add tools (change param in Selected Tab) --> Generate "
+"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or "
+"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode."
+msgstr ""
+
+#: FlatCAMApp.py:11857
+msgid ""
+"A list of key shortcuts is available through an menu entry in Help --> "
+"Shortcuts List or through its own key shortcut: <b>F3</b>."
+msgstr ""
+
+#: FlatCAMApp.py:11919
+msgid "Failed checking for latest version. Could not connect."
+msgstr ""
+
+#: FlatCAMApp.py:11927
+msgid "Could not parse information about latest version."
+msgstr ""
+
+#: FlatCAMApp.py:11938
+msgid "FlatCAM is up to date!"
+msgstr ""
+
+#: FlatCAMApp.py:11943
+msgid "Newer Version Available"
+msgstr ""
+
+#: FlatCAMApp.py:11944
+msgid ""
+"There is a newer version of FlatCAM available for download:\n"
+"\n"
+msgstr ""
+
+#: FlatCAMApp.py:11946
+msgid "info"
+msgstr ""
+
+#: FlatCAMApp.py:12025
+msgid "All plots disabled."
+msgstr ""
+
+#: FlatCAMApp.py:12032
+msgid "All non selected plots disabled."
+msgstr ""
+
+#: FlatCAMApp.py:12039
+msgid "All plots enabled."
+msgstr ""
+
+#: FlatCAMApp.py:12046
+msgid "Selected plots enabled..."
+msgstr ""
+
+#: FlatCAMApp.py:12055
+msgid "Selected plots disabled..."
+msgstr ""
+
+#: FlatCAMApp.py:12074
+msgid "Enabling plots ..."
+msgstr ""
+
+#: FlatCAMApp.py:12114
+msgid "Disabling plots ..."
+msgstr ""
+
+#: FlatCAMApp.py:12136
+msgid "Working ..."
+msgstr ""
+
+#: FlatCAMApp.py:12237
+msgid "Saving FlatCAM Project"
+msgstr ""
+
+#: FlatCAMApp.py:12256 FlatCAMApp.py:12293
+msgid "Project saved to"
+msgstr ""
+
+#: FlatCAMApp.py:12263
+msgid "The object is used by another application."
+msgstr ""
+
+#: FlatCAMApp.py:12277
+msgid "Failed to verify project file"
+msgstr ""
+
+#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296
+msgid "Retry to save it."
+msgstr ""
+
+#: FlatCAMApp.py:12285 FlatCAMApp.py:12296
+msgid "Failed to parse saved project file"
+msgstr ""
+
+#: FlatCAMApp.py:12411
+msgid "The user requested a graceful exit of the current task."
+msgstr ""
+
+#: FlatCAMCommon.py:136 FlatCAMCommon.py:163
+msgid "Title"
+msgstr "Titolo"
+
+#: FlatCAMCommon.py:137 FlatCAMCommon.py:167
+msgid "Web Link"
+msgstr "Collegamento web"
+
+#: FlatCAMCommon.py:141
+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:145
+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:148
+msgid "Web Link. E.g: https://your_website.org "
+msgstr ""
+
+#: FlatCAMCommon.py:157
+msgid "New Bookmark"
+msgstr ""
+
+#: FlatCAMCommon.py:176
+msgid "Add Entry"
+msgstr ""
+
+#: FlatCAMCommon.py:177
+msgid "Remove Entry"
+msgstr ""
+
+#: FlatCAMCommon.py:178
+msgid "Export List"
+msgstr ""
+
+#: FlatCAMCommon.py:179
+msgid "Import List"
+msgstr ""
+
+#: FlatCAMCommon.py:260
+msgid "Title entry is empty."
+msgstr ""
+
+#: FlatCAMCommon.py:269
+msgid "Web link entry is empty."
+msgstr ""
+
+#: FlatCAMCommon.py:277
+msgid "Either the Title or the Weblink already in the table."
+msgstr ""
+
+#: FlatCAMCommon.py:297
+msgid "Bookmark added."
+msgstr ""
+
+#: FlatCAMCommon.py:314
+msgid "This bookmark can not be removed"
+msgstr ""
+
+#: FlatCAMCommon.py:345
+msgid "Bookmark removed."
+msgstr ""
+
+#: FlatCAMCommon.py:360
+msgid "Export FlatCAM Bookmarks"
+msgstr ""
+
+#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470
+msgid "Bookmarks"
+msgstr ""
+
+#: FlatCAMCommon.py:370
+msgid "FlatCAM bookmarks export cancelled."
+msgstr ""
+
+#: FlatCAMCommon.py:389 FlatCAMCommon.py:419
+msgid "Could not load bookmarks file."
+msgstr ""
+
+#: FlatCAMCommon.py:399
+msgid "Failed to write bookmarks to file."
+msgstr ""
+
+#: FlatCAMCommon.py:401
+msgid "Exported bookmarks to"
+msgstr ""
+
+#: FlatCAMCommon.py:407
+msgid "Import FlatCAM Bookmarks"
+msgstr ""
+
+#: FlatCAMCommon.py:412
+msgid "FlatCAM bookmarks import cancelled."
+msgstr ""
+
+#: FlatCAMCommon.py:426
+msgid "Imported Bookmarks from"
+msgstr ""
+
+#: FlatCAMCommon.py:529
+msgid "Add Geometry Tool in DB"
+msgstr ""
+
+#: FlatCAMCommon.py:531
+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:545
+msgid "Delete Tool from DB"
+msgstr ""
+
+#: FlatCAMCommon.py:547
+msgid "Remove a selection of tools in the Tools Database."
+msgstr ""
+
+#: FlatCAMCommon.py:551
+msgid "Export DB"
+msgstr "Esporta DB"
+
+#: FlatCAMCommon.py:553
+msgid "Save the Tools Database to a custom text file."
+msgstr ""
+
+#: FlatCAMCommon.py:557
+msgid "Import DB"
+msgstr "Importa DB"
+
+#: FlatCAMCommon.py:559
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+
+#: FlatCAMCommon.py:563
+msgid "Add Tool from Tools DB"
+msgstr ""
+
+#: FlatCAMCommon.py:565
+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:601 FlatCAMCommon.py:1276
+msgid "Tool Name"
+msgstr ""
+
+#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278
+#: flatcamEditors/FlatCAMExcEditor.py:1602 flatcamGUI/ObjectUI.py:1295
+#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176
+msgid "Tool Dia"
+msgstr ""
+
+#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278
+msgid "Tool Offset"
+msgstr ""
+
+#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282
+msgid "Custom Offset"
+msgstr ""
+
+#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304
+#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030
+#: flatcamTools/ToolNonCopperClear.py:213
+msgid "Tool Type"
+msgstr ""
+
+#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286
+msgid "Tool Shape"
+msgstr ""
+
+#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345
+#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405
+#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259
+#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957
+#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329
+#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114
+#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254
+msgid "Cut Z"
+msgstr ""
+
+#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291
+msgid "MultiDepth"
+msgstr ""
+
+#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293
+msgid "DPP"
+msgstr ""
+
+#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295
+msgid "V-Dia"
+msgstr ""
+
+#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297
+msgid "V-Angle"
+msgstr ""
+
+#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839
+#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081
+#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543
+#: flatcamTools/ToolCalibration.py:74
+msgid "Travel Z"
+msgstr ""
+
+#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301
+msgid "FR"
+msgstr ""
+
+#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303
+msgid "FR Z"
+msgstr ""
+
+#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305
+msgid "FR Rapids"
+msgstr ""
+
+#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156
+msgid "Spindle Speed"
+msgstr ""
+
+#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963
+#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168
+#: flatcamGUI/PreferencesUI.py:4131
+msgid "Dwell"
+msgstr ""
+
+#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311
+msgid "Dwelltime"
+msgstr ""
+
+#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982
+#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153
+msgid "Preprocessor"
+msgstr ""
+
+#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315
+msgid "ExtraCut"
+msgstr ""
+
+#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317
+msgid "E-Cut Length"
+msgstr ""
+
+#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319
+msgid "Toolchange"
+msgstr ""
+
+#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321
+msgid "Toolchange XY"
+msgstr ""
+
+#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107
+#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580
+#: flatcamTools/ToolCalibration.py:111
+msgid "Toolchange Z"
+msgstr ""
+
+#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198
+msgid "Start Z"
+msgstr ""
+
+#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328
+msgid "End Z"
+msgstr ""
+
+#: FlatCAMCommon.py:630
+msgid "Tool Index."
+msgstr ""
+
+#: FlatCAMCommon.py:632
+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:636
+msgid "Tool Diameter."
+msgstr ""
+
+#: FlatCAMCommon.py:638
+msgid ""
+"Tool Offset.\n"
+"Can be of a few types:\n"
+"Path = zero offset\n"
+"In = offset inside by half of tool diameter\n"
+"Out = offset outside by half of tool diameter\n"
+"Custom = custom offset using the Custom Offset value"
+msgstr ""
+
+#: FlatCAMCommon.py:645
+msgid ""
+"Custom Offset.\n"
+"A value to be used as offset from the current path."
+msgstr ""
+
+#: FlatCAMCommon.py:648
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+
+#: FlatCAMCommon.py:654
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+
+#: FlatCAMCommon.py:660
+msgid ""
+"Cutting Depth.\n"
+"The depth at which to cut into material."
+msgstr ""
+
+#: FlatCAMCommon.py:663
+msgid ""
+"Multi Depth.\n"
+"Selecting this will allow cutting in multiple passes,\n"
+"each pass adding a DPP parameter depth."
+msgstr ""
+
+#: FlatCAMCommon.py:667
+msgid ""
+"DPP. Depth per Pass.\n"
+"The value used to cut into material on each pass."
+msgstr ""
+
+#: FlatCAMCommon.py:670
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+
+#: FlatCAMCommon.py:673
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+
+#: FlatCAMCommon.py:676
+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:680
+msgid ""
+"FR. Feedrate\n"
+"The speed on XY plane used while cutting into material."
+msgstr ""
+
+#: FlatCAMCommon.py:683
+msgid ""
+"FR Z. Feedrate Z\n"
+"The speed on Z plane."
+msgstr ""
+
+#: FlatCAMCommon.py:686
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+
+#: FlatCAMCommon.py:691
+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:695
+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:699
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach it's set speed."
+msgstr ""
+
+#: FlatCAMCommon.py:702
+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:706
+msgid ""
+"Extra Cut.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation."
+msgstr ""
+
+#: FlatCAMCommon.py:712
+msgid ""
+"Extra Cut length.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation. This is the length of\n"
+"the extra cut."
+msgstr ""
+
+#: FlatCAMCommon.py:719
+msgid ""
+"Toolchange.\n"
+"It will create a toolchange event.\n"
+"The kind of toolchange is determined by\n"
+"the preprocessor file."
+msgstr ""
+
+#: FlatCAMCommon.py:724
+msgid ""
+"Toolchange XY.\n"
+"A set of coordinates in the format (x, y).\n"
+"Will determine the cartesian position of the point\n"
+"where the tool change event take place."
+msgstr ""
+
+#: FlatCAMCommon.py:729
+msgid ""
+"Toolchange Z.\n"
+"The position on Z plane where the tool change event take place."
+msgstr ""
+
+#: FlatCAMCommon.py:732
+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:736
+msgid ""
+"End Z.\n"
+"A position on Z plane to move immediately after job stop."
+msgstr ""
+
+#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159
+msgid "Could not load Tools DB file."
+msgstr ""
+
+#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167
+msgid "Failed to parse Tools DB file."
+msgstr ""
+
+#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170
+msgid "Loaded FlatCAM Tools DB from"
+msgstr ""
+
+#: FlatCAMCommon.py:765
+msgid "Add to DB"
+msgstr ""
+
+#: FlatCAMCommon.py:767
+msgid "Copy from DB"
+msgstr ""
+
+#: FlatCAMCommon.py:769
+msgid "Delete from DB"
+msgstr ""
+
+#: FlatCAMCommon.py:1046
+msgid "Tool added to DB."
+msgstr ""
+
+#: FlatCAMCommon.py:1067
+msgid "Tool copied from Tools DB."
+msgstr ""
+
+#: FlatCAMCommon.py:1085
+msgid "Tool removed from Tools DB."
+msgstr ""
+
+#: FlatCAMCommon.py:1096
+msgid "Export Tools Database"
+msgstr ""
+
+#: FlatCAMCommon.py:1099
+msgid "Tools_Database"
+msgstr ""
+
+#: FlatCAMCommon.py:1106
+msgid "FlatCAM Tools DB export cancelled."
+msgstr ""
+
+#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191
+msgid "Failed to write Tools DB to file."
+msgstr ""
+
+#: FlatCAMCommon.py:1142
+msgid "Exported Tools DB to"
+msgstr ""
+
+#: FlatCAMCommon.py:1149
+msgid "Import FlatCAM Tools DB"
+msgstr ""
+
+#: FlatCAMCommon.py:1152
+msgid "FlatCAM Tools DB import cancelled."
+msgstr ""
+
+#: FlatCAMCommon.py:1195
+msgid "Saved Tools DB."
+msgstr ""
+
+#: FlatCAMCommon.py:1342
+msgid "No Tool/row selected in the Tools Database table"
+msgstr ""
+
+#: FlatCAMCommon.py:1360
+msgid "Cancelled adding tool from DB."
+msgstr ""
+
+#: FlatCAMObj.py:257
+msgid "Name changed from"
+msgstr ""
+
+#: FlatCAMObj.py:257
+msgid "to"
+msgstr ""
+
+#: FlatCAMObj.py:268
+msgid "Offsetting..."
+msgstr ""
+
+#: FlatCAMObj.py:282 FlatCAMObj.py:287
+msgid "Scaling could not be executed."
+msgstr ""
+
+#: FlatCAMObj.py:291 FlatCAMObj.py:299
+msgid "Scale done."
+msgstr ""
+
+#: FlatCAMObj.py:297
+msgid "Scaling..."
+msgstr ""
+
+#: FlatCAMObj.py:315
+msgid "Skewing..."
+msgstr ""
+
+#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968
+#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855
+msgid "Basic"
+msgstr ""
+
+#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989
+#: flatcamGUI/PreferencesUI.py:1471
+msgid "Advanced"
+msgstr ""
+
+#: FlatCAMObj.py:980
+msgid "Buffering solid geometry"
+msgstr ""
+
+#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298
+#: flatcamTools/ToolCopperThieving.py:1011
+#: flatcamTools/ToolCopperThieving.py:1200
+#: flatcamTools/ToolCopperThieving.py:1212
+#: flatcamTools/ToolNonCopperClear.py:1630
+#: flatcamTools/ToolNonCopperClear.py:1727
+#: flatcamTools/ToolNonCopperClear.py:1738
+#: flatcamTools/ToolNonCopperClear.py:2021
+#: flatcamTools/ToolNonCopperClear.py:2117
+#: flatcamTools/ToolNonCopperClear.py:2129
+msgid "Buffering"
+msgstr ""
+
+#: FlatCAMObj.py:989
+msgid "Done"
+msgstr "Fatto"
+
+#: FlatCAMObj.py:1040
+msgid "Isolating..."
+msgstr ""
+
+#: FlatCAMObj.py:1099
+msgid "Click on a polygon to isolate it."
+msgstr ""
+
+#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126
+msgid "Added polygon"
+msgstr ""
+
+#: FlatCAMObj.py:1140 FlatCAMObj.py:1245
+msgid "Click to add next polygon or right click to start isolation."
+msgstr ""
+
+#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140
+msgid "Removed polygon"
+msgstr ""
+
+#: FlatCAMObj.py:1153
+msgid "Click to add/remove next polygon or right click to start isolation."
+msgstr ""
+
+#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146
+msgid "No polygon detected under click position."
+msgstr ""
+
+#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175
+msgid "List of single polygons is empty. Aborting."
+msgstr ""
+
+#: FlatCAMObj.py:1248
+msgid "No polygon in selection."
+msgstr ""
+
+#: FlatCAMObj.py:1324 FlatCAMObj.py:1457
+#: flatcamTools/ToolNonCopperClear.py:1659
+#: flatcamTools/ToolNonCopperClear.py:2045
+msgid "Isolation geometry could not be generated."
+msgstr ""
+
+#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221
+msgid "Rough"
+msgstr ""
+
+#: FlatCAMObj.py:1400 FlatCAMObj.py:1480
+msgid "Isolation geometry created"
+msgstr ""
+
+#: FlatCAMObj.py:1409 FlatCAMObj.py:1487
+msgid "Subtracting Geo"
+msgstr ""
+
+#: FlatCAMObj.py:1807
+msgid "Plotting Apertures"
+msgstr ""
+
+#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427
+msgid "Total Drills"
+msgstr ""
+
+#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459
+msgid "Total Slots"
+msgstr ""
+
+#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276
+msgid "Please select one or more tools from the list and try again."
+msgstr ""
+
+#: FlatCAMObj.py:3067
+msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
+msgstr ""
+
+#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408
+#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072
+#: flatcamGUI/ObjectUI.py:1353
+msgid "Tool"
+msgstr ""
+
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
+msgid "Tool_nr"
+msgstr ""
+
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
+#: flatcamEditors/FlatCAMExcEditor.py:1582
+#: flatcamEditors/FlatCAMExcEditor.py:3048 flatcamGUI/ObjectUI.py:777
+#: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123
+#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:396
+#: flatcamTools/ToolProperties.py:449 flatcamTools/ToolSolderPaste.py:84
+msgid "Diameter"
+msgstr ""
+
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
+msgid "Drills_Nr"
+msgstr ""
+
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
+msgid "Slots_Nr"
+msgstr ""
+
+#: FlatCAMObj.py:3164
+msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
+msgstr ""
+
+#: FlatCAMObj.py:3336
+msgid ""
+"Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth"
+"\"]"
+msgstr ""
+
+#: FlatCAMObj.py:3347
+msgid ""
+"Wrong value format for self.defaults[\"feedrate_probe\"] or self."
+"options[\"feedrate_probe\"]"
+msgstr ""
+
+#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493
+msgid "Generating CNC Code"
+msgstr ""
+
+#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642
+msgid "Iso"
+msgstr ""
+
+#: FlatCAMObj.py:3637
+msgid "Finish"
+msgstr ""
+
+#: FlatCAMObj.py:3957
+msgid "Add from Tool DB"
+msgstr ""
+
+#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015
+#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2378
+#: flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324
+#: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561
+#: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694
+#: flatcamTools/ToolPanelize.py:759
+msgid "Copy"
+msgstr ""
+
+#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744
+#: flatcamEditors/FlatCAMExcEditor.py:2534
+#: flatcamEditors/FlatCAMGeoEditor.py:1078
+#: flatcamEditors/FlatCAMGeoEditor.py:1112
+#: flatcamEditors/FlatCAMGeoEditor.py:1133
+#: flatcamEditors/FlatCAMGeoEditor.py:1154
+#: flatcamEditors/FlatCAMGeoEditor.py:1191
+#: flatcamEditors/FlatCAMGeoEditor.py:1219
+#: flatcamEditors/FlatCAMGeoEditor.py:1240
+#: flatcamTools/ToolNonCopperClear.py:1058
+#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841
+#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204
+#: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957
+msgid "Wrong value format entered, use a number."
+msgstr ""
+
+#: FlatCAMObj.py:4240
+msgid "Tool added in Tool Table."
+msgstr ""
+
+#: FlatCAMObj.py:4347 FlatCAMObj.py:4356
+msgid "Failed. Select a tool to copy."
+msgstr ""
+
+#: FlatCAMObj.py:4383
+msgid "Tool was copied in Tool Table."
+msgstr ""
+
+#: FlatCAMObj.py:4411
+msgid "Tool was edited in Tool Table."
+msgstr ""
+
+#: FlatCAMObj.py:4440 FlatCAMObj.py:4449
+msgid "Failed. Select a tool to delete."
+msgstr ""
+
+#: FlatCAMObj.py:4472
+msgid "Tool was deleted in Tool Table."
+msgstr ""
+
+#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353
+msgid "Parameters for"
+msgstr ""
+
+#: FlatCAMObj.py:4967
+msgid "This Geometry can't be processed because it is"
+msgstr ""
+
+#: FlatCAMObj.py:4969
+msgid "geometry"
+msgstr ""
+
+#: FlatCAMObj.py:5012
+msgid "Failed. No tool selected in the tool table ..."
+msgstr ""
+
+#: FlatCAMObj.py:5112 FlatCAMObj.py:5264
+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:5177 FlatCAMObj.py:5325
+msgid "G-Code parsing in progress..."
+msgstr ""
+
+#: FlatCAMObj.py:5179 FlatCAMObj.py:5327
+msgid "G-Code parsing finished..."
+msgstr ""
+
+#: FlatCAMObj.py:5187
+msgid "Finished G-Code processing"
+msgstr ""
+
+#: FlatCAMObj.py:5189 FlatCAMObj.py:5339
+msgid "G-Code processing failed with error"
+msgstr ""
+
+#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303
+msgid "Cancelled. Empty file, it has no geometry"
+msgstr ""
+
+#: FlatCAMObj.py:5337 FlatCAMObj.py:5486
+msgid "Finished G-Code processing..."
+msgstr ""
+
+#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496
+msgid "CNCjob created"
+msgstr ""
+
+#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794
+#: flatcamParsers/ParseGerber.py:1804
+msgid "Scale factor has to be a number: integer or float."
+msgstr ""
+
+#: FlatCAMObj.py:5600
+msgid "Geometry Scale done."
+msgstr ""
+
+#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920
+msgid ""
+"An (x,y) pair of values are needed. Probable you entered only one value in "
+"the Offset field."
+msgstr ""
+
+#: FlatCAMObj.py:5674
+msgid "Geometry Offset done."
+msgstr ""
+
+#: FlatCAMObj.py:5703
+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:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371
+msgid "<span style=\"color:green;\"><b>Basic</b></span>"
+msgstr ""
+
+#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375
+msgid "<span style=\"color:red;\"><b>Advanced</b></span>"
+msgstr ""
+
+#: FlatCAMObj.py:6437
+msgid "Plotting..."
+msgstr ""
+
+#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509
+msgid "Export Machine Code ..."
+msgstr ""
+
+#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513
+msgid "Export Machine Code cancelled ..."
+msgstr ""
+
+#: FlatCAMObj.py:6492
+msgid "Machine Code file saved to"
+msgstr ""
+
+#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083
+msgid "Loaded Machine Code into Code Editor"
+msgstr ""
+
+#: FlatCAMObj.py:6684
+msgid "This CNCJob object can't be processed because it is a"
+msgstr ""
+
+#: FlatCAMObj.py:6686
+msgid "CNCJob object"
+msgstr ""
+
+#: FlatCAMObj.py:6866
+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:6877
+msgid "Cancelled. The Toolchange Custom code is enabled but it's empty."
+msgstr ""
+
+#: FlatCAMObj.py:6882
+msgid "Toolchange G-code was replaced by a custom code."
+msgstr ""
+
+#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270
+#: flatcamTools/ToolSolderPaste.py:1540
+msgid "No such file or directory"
+msgstr ""
+
+#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282
+msgid "Saved to"
+msgstr ""
+
+#: FlatCAMObj.py:6923 FlatCAMObj.py:6933
+msgid ""
+"The used preprocessor file has to have in it's name: 'toolchange_custom'"
+msgstr ""
+
+#: FlatCAMObj.py:6937
+msgid "There is no preprocessor file."
+msgstr ""
+
+#: FlatCAMObj.py:7194
+msgid "Script Editor"
+msgstr ""
+
+#: FlatCAMObj.py:7475
+msgid "Document Editor"
+msgstr ""
+
+#: FlatCAMProcess.py:172
+msgid "processes running."
+msgstr ""
+
+#: FlatCAMTranslation.py:103
+msgid "The application will restart."
+msgstr ""
+
+#: FlatCAMTranslation.py:105
+msgid "Are you sure do you want to change the current language to"
+msgstr ""
+
+#: FlatCAMTranslation.py:106
+msgid "Apply Language ..."
+msgstr ""
+
+#: ObjectCollection.py:459
+#, python-brace-format
+msgid "Object renamed from <b>{old}</b> to <b>{new}</b>"
+msgstr ""
+
+#: ObjectCollection.py:858
+msgid "Cause of error"
+msgstr ""
+
+#: camlib.py:590
+msgid "self.solid_geometry is neither BaseGeometry or list."
+msgstr ""
+
+#: camlib.py:953
+msgid "Pass"
+msgstr ""
+
+#: camlib.py:974
+msgid "Get Exteriors"
+msgstr ""
+
+#: camlib.py:977
+msgid "Get Interiors"
+msgstr ""
+
+#: camlib.py:1964
+msgid "Object was mirrored"
+msgstr ""
+
+#: camlib.py:1967
+msgid "Failed to mirror. No object selected"
+msgstr ""
+
+#: camlib.py:2036
+msgid "Object was rotated"
+msgstr ""
+
+#: camlib.py:2039
+msgid "Failed to rotate. No object selected"
+msgstr ""
+
+#: camlib.py:2107
+msgid "Object was skewed"
+msgstr ""
+
+#: camlib.py:2110
+msgid "Failed to skew. No object selected"
+msgstr ""
+
+#: camlib.py:2179
+msgid "Object was buffered"
+msgstr ""
+
+#: camlib.py:2181
+msgid "Failed to buffer. No object selected"
+msgstr ""
+
+#: camlib.py:2378
+msgid "There is no such parameter"
+msgstr ""
+
+#: camlib.py:2454
+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:2462 camlib.py:3181 camlib.py:3539
+msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
+msgstr ""
+
+#: camlib.py:2475 camlib.py:3512
+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:2550
+msgid "Creating a list of points to drill..."
+msgstr ""
+
+#: camlib.py:2632
+msgid "Starting G-Code"
+msgstr ""
+
+#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653
+msgid "Starting G-Code for tool with diameter"
+msgstr ""
+
+#: camlib.py:2783 camlib.py:2926 camlib.py:3029
+msgid "G91 coordinates not implemented"
+msgstr ""
+
+#: camlib.py:2789 camlib.py:2933 camlib.py:3035
+msgid "The loaded Excellon file has no drills"
+msgstr ""
+
+#: camlib.py:3058
+msgid "Finished G-Code generation..."
+msgstr ""
+
+#: camlib.py:3153
+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:3166 camlib.py:3525
+msgid ""
+"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
+"parameters."
+msgstr ""
+
+#: camlib.py:3173 camlib.py:3531
+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:3186 camlib.py:3545
+msgid "Travel Z parameter is None or zero."
+msgstr ""
+
+#: camlib.py:3191 camlib.py:3550
+msgid ""
+"The Travel Z parameter has negative value. It is the height value to travel "
+"between cuts.\n"
+"The Z Travel parameter needs to have a positive value, assuming it is a typo "
+"therefore the app will convert the value to positive.Check the resulting CNC "
+"code (Gcode etc)."
+msgstr ""
+
+#: camlib.py:3199 camlib.py:3558
+msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
+msgstr ""
+
+#: camlib.py:3218 camlib.py:3580
+msgid "Indexing geometry before generating G-Code..."
+msgstr ""
+
+#: camlib.py:3279 camlib.py:3642
+msgid "Starting G-Code..."
+msgstr ""
+
+#: camlib.py:3362 camlib.py:3724
+msgid "Finished G-Code generation"
+msgstr ""
+
+#: camlib.py:3364
+msgid "paths traced"
+msgstr ""
+
+#: camlib.py:3399
+msgid "Expected a Geometry, got"
+msgstr ""
+
+#: camlib.py:3406
+msgid ""
+"Trying to generate a CNC Job from a Geometry object without solid_geometry."
+msgstr ""
+
+#: camlib.py:3446
+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:3724
+msgid " paths traced."
+msgstr ""
+
+#: camlib.py:3752
+msgid "There is no tool data in the SolderPaste geometry."
+msgstr ""
+
+#: camlib.py:3839
+msgid "Finished SolderPste G-Code generation"
+msgstr ""
+
+#: camlib.py:3841
+msgid "paths traced."
+msgstr ""
+
+#: camlib.py:4097
+msgid "Parsing GCode file. Number of lines"
+msgstr ""
+
+#: camlib.py:4204
+msgid "Creating Geometry from the parsed GCode file. "
+msgstr ""
+
+#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801
+msgid "G91 coordinates not implemented ..."
+msgstr ""
+
+#: camlib.py:4476
+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
+msgid "Click to place ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:59
+msgid "To add a drill first select a tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:123
+msgid "Done. Drill added."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:177
+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:1155
+#: flatcamEditors/FlatCAMExcEditor.py:1182
+#: flatcamEditors/FlatCAMGrbEditor.py:471
+#: flatcamEditors/FlatCAMGrbEditor.py:1936
+#: flatcamEditors/FlatCAMGrbEditor.py:1966
+msgid "Click on target location ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:212
+msgid "Click on the Drill Circular Array Start position"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:234
+#: flatcamEditors/FlatCAMExcEditor.py:678
+#: flatcamEditors/FlatCAMGrbEditor.py:516
+msgid "The value is not Float. Check for comma instead of dot separator."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:238
+msgid "The value is mistyped. Check the value"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:337
+msgid "Too many drills for the selected spacing angle."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:355
+msgid "Done. Drill Array added."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:395
+msgid "To add a slot first select a tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:455
+#: flatcamEditors/FlatCAMExcEditor.py:462
+#: flatcamEditors/FlatCAMExcEditor.py:744
+#: flatcamEditors/FlatCAMExcEditor.py:751
+msgid "Value is missing or wrong format. Add it and retry."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:560
+msgid "Done. Adding Slot completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:598
+msgid "To add an Slot Array first select a tool in Tool Table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:656
+msgid "Click on the Slot Circular Array Start position"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:682
+#: flatcamEditors/FlatCAMGrbEditor.py:520
+msgid "The value is mistyped. Check the value."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:861
+msgid "Too many Slots for the selected spacing angle."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:884
+msgid "Done. Slot Array added."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:906
+msgid "Click on the Drill(s) to resize ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:936
+msgid "Resize drill(s) failed. Please enter a diameter for resize."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1026
+#: flatcamEditors/FlatCAMExcEditor.py:1095 flatcamGUI/FlatCAMGUI.py:3165
+#: flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591
+msgid "Cancelled."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1116
+msgid "Done. Drill/Slot Resize completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1119
+msgid "Cancelled. No drills/slots selected for resize ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1157
+#: flatcamEditors/FlatCAMGrbEditor.py:1938
+msgid "Click on reference location ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1214
+msgid "Done. Drill(s) Move completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1322
+msgid "Done. Drill(s) copied."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549
+msgid "Excellon Editor"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1562
+#: flatcamEditors/FlatCAMGrbEditor.py:2454
+msgid "Name:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757
+#: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109
+#: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73
+msgid "Tools Table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759
+msgid ""
+"Tools in this Excellon object\n"
+"when are used for drilling."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1590
+msgid "Add/Delete Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1592
+msgid ""
+"Add/Delete a tool to the tool list\n"
+"for this Excellon object."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297
+#: flatcamGUI/PreferencesUI.py:3580
+msgid "Diameter for the new tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1614
+msgid "Add Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1616
+msgid ""
+"Add a new tool to the tool list\n"
+"with the diameter specified above."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1628
+msgid "Delete Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1630
+msgid ""
+"Delete a tool in the tool list\n"
+"by selecting a row in the tool table."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896
+msgid "Resize Drill(s)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1650
+msgid "Resize a drill or a selection of drills."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1657
+msgid "Resize Dia"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1659
+msgid "Diameter to resize to."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1670
+msgid "Resize"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1672
+msgid "Resize drill(s)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895
+#: flatcamGUI/FlatCAMGUI.py:2147
+msgid "Add Drill Array"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1699
+msgid "Add an array of drills (linear or circular array)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1705
+msgid ""
+"Select the type of drills array to create.\n"
+"It can be Linear X(Y) or Circular"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1708
+#: flatcamEditors/FlatCAMExcEditor.py:1922
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
+msgid "Linear"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1709
+#: flatcamEditors/FlatCAMExcEditor.py:1923
+#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473
+#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221
+msgid "Circular"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591
+msgid "Nr of drills"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593
+msgid "Specify how many drills to be in the array."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1736
+#: flatcamEditors/FlatCAMExcEditor.py:1786
+#: flatcamEditors/FlatCAMExcEditor.py:1858
+#: flatcamEditors/FlatCAMExcEditor.py:1951
+#: flatcamEditors/FlatCAMExcEditor.py:2002
+#: flatcamEditors/FlatCAMGrbEditor.py:1572
+#: flatcamEditors/FlatCAMGrbEditor.py:2795
+#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701
+msgid "Direction"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1738
+#: flatcamEditors/FlatCAMExcEditor.py:1953
+#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538
+#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757
+msgid ""
+"Direction on which the linear array is oriented:\n"
+"- 'X' - horizontal axis \n"
+"- 'Y' - vertical axis or \n"
+"- 'Angle' - a custom angle for the array inclination"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1745
+#: flatcamEditors/FlatCAMExcEditor.py:1867
+#: flatcamEditors/FlatCAMExcEditor.py:1960
+#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544
+#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710
+#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861
+#: flatcamTools/ToolFilm.py:256
+msgid "X"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1746
+#: flatcamEditors/FlatCAMExcEditor.py:1868
+#: flatcamEditors/FlatCAMExcEditor.py:1961
+#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545
+#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711
+#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862
+#: flatcamTools/ToolFilm.py:257
+msgid "Y"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1747
+#: flatcamEditors/FlatCAMExcEditor.py:1764
+#: flatcamEditors/FlatCAMExcEditor.py:1798
+#: flatcamEditors/FlatCAMExcEditor.py:1869
+#: flatcamEditors/FlatCAMExcEditor.py:1873
+#: flatcamEditors/FlatCAMExcEditor.py:1962
+#: flatcamEditors/FlatCAMExcEditor.py:1980
+#: flatcamEditors/FlatCAMExcEditor.py:2014
+#: flatcamEditors/FlatCAMGrbEditor.py:2806
+#: flatcamEditors/FlatCAMGrbEditor.py:2823
+#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546
+#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617
+#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712
+#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765
+#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254
+#: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68
+#: flatcamTools/ToolTransform.py:63
+msgid "Angle"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1751
+#: flatcamEditors/FlatCAMExcEditor.py:1966
+#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552
+#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771
+msgid "Pitch"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1753
+#: flatcamEditors/FlatCAMExcEditor.py:1968
+#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554
+#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773
+msgid "Pitch = Distance between elements of the array."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1766
+#: flatcamEditors/FlatCAMExcEditor.py:1982
+msgid ""
+"Angle at which the linear array is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -360 degrees.\n"
+"Max value is:  360.00 degrees."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1787
+#: flatcamEditors/FlatCAMExcEditor.py:2003
+#: flatcamEditors/FlatCAMGrbEditor.py:2846
+msgid ""
+"Direction for circular array.Can be CW = clockwise or CCW = counter "
+"clockwise."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1794
+#: flatcamEditors/FlatCAMExcEditor.py:2010
+#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586
+#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659
+#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286
+msgid "CW"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1795
+#: flatcamEditors/FlatCAMExcEditor.py:2011
+#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587
+#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660
+#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287
+msgid "CCW"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1799
+#: flatcamEditors/FlatCAMExcEditor.py:2015
+#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566
+#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638
+#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788
+#: flatcamGUI/PreferencesUI.py:3818
+msgid "Angle at which each element in circular array is placed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1833
+msgid "Slot Parameters"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1835
+msgid ""
+"Parameters for adding a slot (hole with oval shape)\n"
+"either single or as an part of an array."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685
+#: flatcamTools/ToolProperties.py:555
+msgid "Length"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687
+msgid "Length = The length of the slot."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703
+msgid ""
+"Direction on which the slot is oriented:\n"
+"- 'X' - horizontal axis \n"
+"- 'Y' - vertical axis or \n"
+"- 'Angle' - a custom angle for the slot inclination"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1875
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -360 degrees.\n"
+"Max value is:  360.00 degrees."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1908
+msgid "Slot Array Parameters"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1910
+msgid "Parameters for the array of slots (linear or circular array)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1919
+msgid ""
+"Select the type of slot array to create.\n"
+"It can be Linear X(Y) or Circular"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742
+msgid "Nr of slots"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744
+msgid "Specify how many slots to be in the array."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2546
+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:2555 flatcamGUI/FlatCAMGUI.py:3792
+msgid "Added new tool with dia"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2589
+msgid "Select a tool in Tool Table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2622
+msgid "Deleted tool with diameter"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:2772
+msgid "Done. Tool edit completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:3324
+msgid "There are no Tools definitions in the file. Aborting Excellon creation."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:3328
+msgid "An internal error has ocurred. See Shell.\n"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:3333
+msgid "Creating Excellon."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:3347
+msgid "Excellon editing finished."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:3365
+msgid "Cancelled. There is no Tool/Drill selected"
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:3978
+msgid "Done. Drill(s) deleted."
+msgstr ""
+
+#: flatcamEditors/FlatCAMExcEditor.py:4051
+#: flatcamEditors/FlatCAMExcEditor.py:4061
+#: flatcamEditors/FlatCAMGrbEditor.py:4853
+msgid "Click on the circular array Center position"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:86
+msgid "Buffer distance:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:87
+msgid "Buffer corner:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:89
+msgid ""
+"There are 3 types of corners:\n"
+" - 'Round': the corner is rounded for exterior buffer.\n"
+" - 'Square:' the corner is met in a sharp angle for exterior buffer.\n"
+" - 'Beveled:' the corner is a line that directly connects the features "
+"meeting in the corner"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:95
+#: flatcamEditors/FlatCAMGrbEditor.py:2622
+msgid "Round"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:96
+#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066
+#: flatcamTools/ToolQRCode.py:198
+msgid "Square"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:97
+#: flatcamEditors/FlatCAMGrbEditor.py:2624
+msgid "Beveled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:104
+msgid "Buffer Interior"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:106
+msgid "Buffer Exterior"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:112
+msgid "Full Buffer"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:133
+#: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805
+#: flatcamGUI/PreferencesUI.py:2606
+msgid "Buffer Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:145
+#: flatcamEditors/FlatCAMGeoEditor.py:162
+#: flatcamEditors/FlatCAMGeoEditor.py:179
+#: flatcamEditors/FlatCAMGeoEditor.py:2904
+#: flatcamEditors/FlatCAMGeoEditor.py:2934
+#: flatcamEditors/FlatCAMGeoEditor.py:2964
+#: flatcamEditors/FlatCAMGrbEditor.py:4906
+msgid "Buffer distance value is missing or wrong format. Add it and retry."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:243
+msgid "Font"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085
+msgid "Text"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:350
+msgid "Text Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359
+#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873
+#: flatcamGUI/PreferencesUI.py:5539
+msgid "Tool dia"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541
+msgid ""
+"Diameter of the tool to\n"
+"be used in the operation."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146
+#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319
+#: flatcamTools/ToolPaint.py:219
+msgid "Overlap Rate"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573
+#: flatcamTools/ToolPaint.py:221
+msgid ""
+"How much (fraction) of the tool width to overlap each tool pass.\n"
+"Adjust the value starting with lower values\n"
+"and increasing it if areas that should be painted are still \n"
+"not painted.\n"
+"Lower values = faster processing, faster execution on CNC.\n"
+"Higher values = slow processing and slow execution on CNC\n"
+"due of too many paths."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165
+#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340
+#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111
+#: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182
+#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337
+#: flatcamTools/ToolPaint.py:238
+msgid "Margin"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593
+#: flatcamTools/ToolPaint.py:240
+msgid ""
+"Distance by which to avoid\n"
+"the edges of the polygon to\n"
+"be painted."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178
+#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348
+#: flatcamTools/ToolPaint.py:251
+msgid "Method"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:491
+msgid ""
+"Algorithm to paint the polygon:<BR><B>Standard</B>: Fixed step inwards."
+"<BR><B>Seed-based</B>: Outwards from seed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187
+#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357
+#: flatcamTools/ToolPaint.py:260
+msgid "Standard"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188
+#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358
+#: flatcamTools/ToolPaint.py:261
+msgid "Seed-based"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189
+#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359
+#: flatcamTools/ToolPaint.py:262
+msgid "Straight lines"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:505
+msgid "Connect:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198
+#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366
+#: flatcamTools/ToolPaint.py:269
+msgid ""
+"Draw lines between resulting\n"
+"segments to minimize tool lifts."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:515
+msgid "Contour:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209
+#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375
+#: flatcamTools/ToolPaint.py:278
+msgid ""
+"Cut around the perimeter of the polygon\n"
+"to trim rough edges."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089
+msgid "Paint"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845
+#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731
+#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539
+msgid "Paint Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:584
+msgid "Paint cancelled. No shape selected."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:597
+#: flatcamEditors/FlatCAMGeoEditor.py:2910
+#: flatcamEditors/FlatCAMGeoEditor.py:2940
+#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869
+#: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158
+msgid "Tools"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:608
+#: flatcamEditors/FlatCAMGeoEditor.py:992
+#: flatcamEditors/FlatCAMGrbEditor.py:5096
+#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamGUI/FlatCAMGUI.py:866
+#: flatcamGUI/FlatCAMGUI.py:2441 flatcamTools/ToolTransform.py:422
+msgid "Transform Tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:609
+#: flatcamEditors/FlatCAMGeoEditor.py:674
+#: flatcamEditors/FlatCAMGrbEditor.py:5097
+#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246
+#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80
+msgid "Rotate"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:610
+#: flatcamEditors/FlatCAMGrbEditor.py:5098 flatcamTools/ToolTransform.py:26
+msgid "Skew/Shear"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:611
+#: flatcamEditors/FlatCAMGrbEditor.py:2671
+#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980
+#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103
+#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296
+#: flatcamTools/ToolTransform.py:27
+msgid "Scale"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:612
+#: flatcamEditors/FlatCAMGrbEditor.py:5100 flatcamTools/ToolTransform.py:28
+msgid "Mirror (Flip)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:613
+#: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132
+#: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217
+#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234
+#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397
+#: flatcamTools/ToolTransform.py:29
+msgid "Offset"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:626
+#: flatcamEditors/FlatCAMGrbEditor.py:5114 flatcamGUI/FlatCAMGUI.py:787
+#: flatcamGUI/FlatCAMGUI.py:2370
+msgid "Editor"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:658
+#: flatcamEditors/FlatCAMGrbEditor.py:5146
+msgid "Angle:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:660
+#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256
+#: flatcamTools/ToolTransform.py:65
+msgid ""
+"Angle for Rotation action, in degrees.\n"
+"Float number between -360 and 359.\n"
+"Positive numbers for CW motion.\n"
+"Negative numbers for CCW motion."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:676
+#: flatcamEditors/FlatCAMGrbEditor.py:5164
+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:5187
+msgid "Angle X:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:701
+#: flatcamEditors/FlatCAMGeoEditor.py:721
+#: flatcamEditors/FlatCAMGrbEditor.py:5189
+#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275
+#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508
+#: flatcamTools/ToolCalibration.py:521
+msgid ""
+"Angle for Skew action, in degrees.\n"
+"Float number between -360 and 359."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:712
+#: flatcamEditors/FlatCAMGrbEditor.py:5200 flatcamTools/ToolTransform.py:109
+msgid "Skew X"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:714
+#: flatcamEditors/FlatCAMGeoEditor.py:734
+#: flatcamEditors/FlatCAMGrbEditor.py:5202
+#: flatcamEditors/FlatCAMGrbEditor.py:5222
+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:5207
+msgid "Angle Y:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:732
+#: flatcamEditors/FlatCAMGrbEditor.py:5220 flatcamTools/ToolTransform.py:131
+msgid "Skew Y"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:760
+#: flatcamEditors/FlatCAMGrbEditor.py:5248
+msgid "Factor X:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:762
+#: flatcamEditors/FlatCAMGrbEditor.py:5250 flatcamTools/ToolCalibration.py:472
+msgid "Factor for Scale action over X axis."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:772
+#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:158
+msgid "Scale X"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:774
+#: flatcamEditors/FlatCAMGeoEditor.py:793
+#: flatcamEditors/FlatCAMGrbEditor.py:5262
+#: flatcamEditors/FlatCAMGrbEditor.py:5281
+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:5267
+msgid "Factor Y:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:781
+#: flatcamEditors/FlatCAMGrbEditor.py:5269 flatcamTools/ToolCalibration.py:484
+msgid "Factor for Scale action over Y axis."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:791
+#: flatcamEditors/FlatCAMGrbEditor.py:5279 flatcamTools/ToolTransform.py:179
+msgid "Scale Y"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:800
+#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325
+#: flatcamTools/ToolTransform.py:192
+msgid "Link"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:802
+#: flatcamEditors/FlatCAMGrbEditor.py:5290
+msgid ""
+"Scale the selected shape(s)\n"
+"using the Scale Factor X for both axis."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:808
+#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333
+#: flatcamTools/ToolTransform.py:200
+msgid "Scale Reference"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:810
+#: flatcamEditors/FlatCAMGrbEditor.py:5298
+msgid ""
+"Scale the selected shape(s)\n"
+"using the origin reference when checked,\n"
+"and the center of the biggest bounding box\n"
+"of the selected shapes when unchecked."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:838
+#: flatcamEditors/FlatCAMGrbEditor.py:5327
+msgid "Value X:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:840
+#: flatcamEditors/FlatCAMGrbEditor.py:5329
+msgid "Value for Offset action on X axis."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:850
+#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:227
+msgid "Offset X"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:852
+#: flatcamEditors/FlatCAMGeoEditor.py:872
+#: flatcamEditors/FlatCAMGrbEditor.py:5341
+#: flatcamEditors/FlatCAMGrbEditor.py:5361
+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:5347
+msgid "Value Y:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:860
+#: flatcamEditors/FlatCAMGrbEditor.py:5349
+msgid "Value for Offset action on Y axis."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:870
+#: flatcamEditors/FlatCAMGrbEditor.py:5359 flatcamTools/ToolTransform.py:248
+msgid "Offset Y"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:901
+#: flatcamEditors/FlatCAMGrbEditor.py:5390 flatcamTools/ToolTransform.py:266
+msgid "Flip on X"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:903
+#: flatcamEditors/FlatCAMGeoEditor.py:910
+#: flatcamEditors/FlatCAMGrbEditor.py:5392
+#: flatcamEditors/FlatCAMGrbEditor.py:5399
+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:5397 flatcamTools/ToolTransform.py:272
+msgid "Flip on Y"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:916
+#: flatcamEditors/FlatCAMGrbEditor.py:5405
+msgid "Ref Pt"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:918
+#: flatcamEditors/FlatCAMGrbEditor.py:5407
+msgid ""
+"Flip the selected shape(s)\n"
+"around the point in Point Entry Field.\n"
+"\n"
+"The point coordinates can be captured by\n"
+"left click on canvas together with pressing\n"
+"SHIFT key. \n"
+"Then click Add button to insert coordinates.\n"
+"Or enter the coords in format (x, y) in the\n"
+"Point Entry field and click Flip on X(Y)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:930
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
+msgid "Point:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:932
+#: flatcamEditors/FlatCAMGrbEditor.py:5421 flatcamTools/ToolTransform.py:301
+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:5433 flatcamTools/ToolTransform.py:312
+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:1057
+#: flatcamEditors/FlatCAMGrbEditor.py:5558
+msgid "Transformation cancelled. No shape selected."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1258
+#: flatcamEditors/FlatCAMGrbEditor.py:5742
+msgid "No shape selected. Please Select a shape to rotate!"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1261
+#: flatcamEditors/FlatCAMGrbEditor.py:5745 flatcamTools/ToolTransform.py:611
+msgid "Appying Rotate"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1290
+#: flatcamEditors/FlatCAMGrbEditor.py:5779
+msgid "Done. Rotate completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1295
+msgid "Rotation action was not executed"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1307
+#: flatcamEditors/FlatCAMGrbEditor.py:5800
+msgid "No shape selected. Please Select a shape to flip!"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1310
+#: flatcamEditors/FlatCAMGrbEditor.py:5803 flatcamTools/ToolTransform.py:664
+msgid "Applying Flip"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1341
+#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:707
+msgid "Flip on the Y axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1345
+#: flatcamEditors/FlatCAMGrbEditor.py:5852 flatcamTools/ToolTransform.py:717
+msgid "Flip on the X axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1355
+msgid "Flip action was not executed"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1365
+#: flatcamEditors/FlatCAMGrbEditor.py:5874
+msgid "No shape selected. Please Select a shape to shear/skew!"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1368
+#: flatcamEditors/FlatCAMGrbEditor.py:5877 flatcamTools/ToolTransform.py:742
+msgid "Applying Skew"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1394
+#: flatcamEditors/FlatCAMGrbEditor.py:5913
+msgid "Skew on the X axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1397
+#: flatcamEditors/FlatCAMGrbEditor.py:5915
+msgid "Skew on the Y axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1401
+msgid "Skew action was not executed"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1413
+#: flatcamEditors/FlatCAMGrbEditor.py:5939
+msgid "No shape selected. Please Select a shape to scale!"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1416
+#: flatcamEditors/FlatCAMGrbEditor.py:5942 flatcamTools/ToolTransform.py:794
+msgid "Applying Scale"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1451
+#: flatcamEditors/FlatCAMGrbEditor.py:5981
+msgid "Scale on the X axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1454
+#: flatcamEditors/FlatCAMGrbEditor.py:5983
+msgid "Scale on the Y axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1457
+msgid "Scale action was not executed"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1467
+#: flatcamEditors/FlatCAMGrbEditor.py:6000
+msgid "No shape selected. Please Select a shape to offset!"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1470
+#: flatcamEditors/FlatCAMGrbEditor.py:6003 flatcamTools/ToolTransform.py:849
+msgid "Applying Offset"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1483
+#: flatcamEditors/FlatCAMGrbEditor.py:6024
+msgid "Offset on the X axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1486
+#: flatcamEditors/FlatCAMGrbEditor.py:6026
+msgid "Offset on the Y axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1490
+msgid "Offset action was not executed"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1494
+#: flatcamEditors/FlatCAMGrbEditor.py:6033
+msgid "Rotate ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1495
+#: flatcamEditors/FlatCAMGeoEditor.py:1550
+#: flatcamEditors/FlatCAMGeoEditor.py:1567
+#: flatcamEditors/FlatCAMGrbEditor.py:6034
+#: flatcamEditors/FlatCAMGrbEditor.py:6083
+#: flatcamEditors/FlatCAMGrbEditor.py:6098
+msgid "Enter an Angle Value (degrees)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1504
+#: flatcamEditors/FlatCAMGrbEditor.py:6042
+msgid "Geometry shape rotate done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1508
+#: flatcamEditors/FlatCAMGrbEditor.py:6045
+msgid "Geometry shape rotate cancelled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1513
+#: flatcamEditors/FlatCAMGrbEditor.py:6050
+msgid "Offset on X axis ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1514
+#: flatcamEditors/FlatCAMGeoEditor.py:1533
+#: flatcamEditors/FlatCAMGrbEditor.py:6051
+#: flatcamEditors/FlatCAMGrbEditor.py:6068
+msgid "Enter a distance Value"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1523
+#: flatcamEditors/FlatCAMGrbEditor.py:6059
+msgid "Geometry shape offset on X axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1527
+#: flatcamEditors/FlatCAMGrbEditor.py:6062
+msgid "Geometry shape offset X cancelled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1532
+#: flatcamEditors/FlatCAMGrbEditor.py:6067
+msgid "Offset on Y axis ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1542
+#: flatcamEditors/FlatCAMGrbEditor.py:6076
+msgid "Geometry shape offset on Y axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1546
+msgid "Geometry shape offset on Y axis canceled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1549
+#: flatcamEditors/FlatCAMGrbEditor.py:6082
+msgid "Skew on X axis ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1559
+#: flatcamEditors/FlatCAMGrbEditor.py:6091
+msgid "Geometry shape skew on X axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1563
+msgid "Geometry shape skew on X axis canceled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1566
+#: flatcamEditors/FlatCAMGrbEditor.py:6097
+msgid "Skew on Y axis ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1576
+#: flatcamEditors/FlatCAMGrbEditor.py:6106
+msgid "Geometry shape skew on Y axis done"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1580
+msgid "Geometry shape skew on Y axis canceled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1951
+#: flatcamEditors/FlatCAMGeoEditor.py:2016
+#: flatcamEditors/FlatCAMGrbEditor.py:1436
+#: flatcamEditors/FlatCAMGrbEditor.py:1514
+msgid "Click on Center point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1958
+#: flatcamEditors/FlatCAMGrbEditor.py:1446
+msgid "Click on Perimeter point to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:1990
+msgid "Done. Adding Circle completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2038
+#: flatcamEditors/FlatCAMGrbEditor.py:1547
+msgid "Click on Start point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2040
+#: flatcamEditors/FlatCAMGrbEditor.py:1549
+msgid "Click on Point3 ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2042
+#: flatcamEditors/FlatCAMGrbEditor.py:1551
+msgid "Click on Stop point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2047
+#: flatcamEditors/FlatCAMGrbEditor.py:1556
+msgid "Click on Stop point to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2049
+#: flatcamEditors/FlatCAMGrbEditor.py:1558
+msgid "Click on Point2 to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2051
+#: flatcamEditors/FlatCAMGrbEditor.py:1560
+msgid "Click on Center point to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2063
+#, python-format
+msgid "Direction: %s"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2077
+#: flatcamEditors/FlatCAMGrbEditor.py:1586
+msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2080
+#: flatcamEditors/FlatCAMGrbEditor.py:1589
+msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2083
+#: flatcamEditors/FlatCAMGrbEditor.py:1592
+msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2224
+msgid "Done. Arc completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2255
+#: flatcamEditors/FlatCAMGeoEditor.py:2322
+msgid "Click on 1st corner ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2261
+msgid "Click on opposite corner to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2291
+msgid "Done. Rectangle completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2329
+msgid "Click on next Point or click right mouse button to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2360
+msgid "Done. Polygon completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2374
+#: flatcamEditors/FlatCAMGeoEditor.py:2439
+#: flatcamEditors/FlatCAMGrbEditor.py:1112
+#: flatcamEditors/FlatCAMGrbEditor.py:1323
+msgid "Backtracked one point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2417
+msgid "Done. Path completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2580
+msgid "Done. Polygons exploded into lines."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2612
+msgid "MOVE: No shape selected. Select a shape to move"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2615
+#: flatcamEditors/FlatCAMGeoEditor.py:2628
+msgid " MOVE: Click on reference point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2619
+msgid " Click on destination point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2653
+msgid "Done. Geometry(s) Move completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2783
+msgid "Done. Geometry(s) Copy completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2811
+#: flatcamEditors/FlatCAMGrbEditor.py:898
+msgid "Click on 1st point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2829
+msgid ""
+"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
+"Error"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2837
+msgid "No text to add."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2844
+msgid " Done. Adding Text completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2881
+msgid "Create buffer geometry ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2892
+#: flatcamEditors/FlatCAMGeoEditor.py:2922
+#: flatcamEditors/FlatCAMGeoEditor.py:2952
+msgid "Buffer cancelled. No shape selected."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2917
+#: flatcamEditors/FlatCAMGrbEditor.py:4950
+msgid "Done. Buffer Tool completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2947
+msgid "Done. Buffer Int Tool completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2977
+msgid "Done. Buffer Ext Tool completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3023
+#: flatcamEditors/FlatCAMGrbEditor.py:2152
+msgid "Select a shape to act as deletion area ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3025
+#: flatcamEditors/FlatCAMGeoEditor.py:3045
+#: flatcamEditors/FlatCAMGeoEditor.py:3051
+#: flatcamEditors/FlatCAMGrbEditor.py:2154
+msgid "Click to pick-up the erase shape..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3055
+#: flatcamEditors/FlatCAMGrbEditor.py:2213
+msgid "Click to erase ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3084
+#: flatcamEditors/FlatCAMGrbEditor.py:2246
+msgid "Done. Eraser tool action completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3131
+msgid "Create Paint geometry ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3144
+#: flatcamEditors/FlatCAMGrbEditor.py:2402
+msgid "Shape transformations ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3763
+msgid "Editing MultiGeo Geometry, tool"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:3765
+msgid "with diameter"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4169
+msgid "Copy cancelled. No shape selected."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472
+#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538
+#: flatcamGUI/FlatCAMGUI.py:3679 flatcamGUI/FlatCAMGUI.py:3719
+#: flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749
+msgid "Click on target point."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4479
+#: flatcamEditors/FlatCAMGeoEditor.py:4514
+msgid "A selection of at least 2 geo items is required to do Intersection."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4600
+#: flatcamEditors/FlatCAMGeoEditor.py:4704
+msgid ""
+"Negative buffer value is not accepted. Use Buffer interior to generate an "
+"'inside' shape"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4610
+#: flatcamEditors/FlatCAMGeoEditor.py:4663
+#: flatcamEditors/FlatCAMGeoEditor.py:4713
+msgid "Nothing selected for buffering."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4615
+#: flatcamEditors/FlatCAMGeoEditor.py:4667
+#: flatcamEditors/FlatCAMGeoEditor.py:4718
+msgid "Invalid distance for buffering."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4639
+#: flatcamEditors/FlatCAMGeoEditor.py:4738
+msgid "Failed, the result is empty. Choose a different buffer value."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4650
+msgid "Full buffer geometry created."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4656
+msgid "Negative buffer value is not accepted."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4687
+msgid "Failed, the result is empty. Choose a smaller buffer value."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4697
+msgid "Interior buffer geometry created."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4748
+msgid "Exterior buffer geometry created."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4754
+#, python-format
+msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4761
+msgid "Nothing selected for painting."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4767
+msgid "Invalid value for"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4826
+msgid ""
+"Could not do Paint. Try a different combination of parameters. Or a "
+"different method of Paint"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:4840
+msgid "Paint done."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:211
+msgid "To add an Pad first select a aperture in Aperture Table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:218
+#: flatcamEditors/FlatCAMGrbEditor.py:418
+msgid "Aperture size is zero. It needs to be greater than zero."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:371
+#: flatcamEditors/FlatCAMGrbEditor.py:685
+msgid ""
+"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:383
+msgid "Done. Adding Pad completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:410
+msgid "To add an Pad Array first select a aperture in Aperture Table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:490
+msgid "Click on the Pad Circular Array Start position"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:711
+msgid "Too many Pads for the selected spacing angle."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:734
+msgid "Done. Pad Array added."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:759
+msgid "Select shape(s) and then click ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:771
+msgid "Failed. Nothing selected."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:787
+msgid ""
+"Failed. Poligonize works only on geometries belonging to the same aperture."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:841
+msgid "Done. Poligonize completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:896
+#: flatcamEditors/FlatCAMGrbEditor.py:1129
+#: flatcamEditors/FlatCAMGrbEditor.py:1153
+msgid "Corner Mode 1: 45 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:908
+#: flatcamEditors/FlatCAMGrbEditor.py:1238
+msgid "Click on next Point or click Right mouse button to complete ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1117
+#: flatcamEditors/FlatCAMGrbEditor.py:1150
+msgid "Corner Mode 2: Reverse 45 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1120
+#: flatcamEditors/FlatCAMGrbEditor.py:1147
+msgid "Corner Mode 3: 90 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1123
+#: flatcamEditors/FlatCAMGrbEditor.py:1144
+msgid "Corner Mode 4: Reverse 90 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1126
+#: flatcamEditors/FlatCAMGrbEditor.py:1141
+msgid "Corner Mode 5: Free angle ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1183
+#: flatcamEditors/FlatCAMGrbEditor.py:1359
+#: flatcamEditors/FlatCAMGrbEditor.py:1398
+msgid "Track Mode 1: 45 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1339
+#: flatcamEditors/FlatCAMGrbEditor.py:1393
+msgid "Track Mode 2: Reverse 45 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1344
+#: flatcamEditors/FlatCAMGrbEditor.py:1388
+msgid "Track Mode 3: 90 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1349
+#: flatcamEditors/FlatCAMGrbEditor.py:1383
+msgid "Track Mode 4: Reverse 90 degrees ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1354
+#: flatcamEditors/FlatCAMGrbEditor.py:1378
+msgid "Track Mode 5: Free angle ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1779
+msgid "Scale the selected Gerber apertures ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1821
+msgid "Buffer the selected apertures ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1863
+msgid "Mark polygon areas in the edited Gerber ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:1929
+msgid "Nothing selected to move"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2054
+msgid "Done. Apertures Move completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2136
+msgid "Done. Apertures copied."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110
+#: flatcamGUI/PreferencesUI.py:2445
+msgid "Gerber Editor"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223
+#: flatcamTools/ToolProperties.py:156
+msgid "Apertures"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225
+msgid "Apertures Table for the Gerber Object."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258
+msgid "Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258
+#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916
+msgid "Type"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258
+#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278
+#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409
+#: flatcamTools/ToolCopperThieving.py:260
+#: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156
+msgid "Size"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258
+msgid "Dim"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262
+msgid "Index"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2486
+#: flatcamEditors/FlatCAMGrbEditor.py:2515 flatcamGUI/ObjectUI.py:264
+msgid "Aperture Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266
+msgid "Type of aperture: circular, rectangle, macros etc"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268
+msgid "Aperture Size:"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270
+msgid ""
+"Aperture Dimensions:\n"
+" - (width, height) for R, O type.\n"
+" - (dia, nVertices) for P type"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476
+msgid "Code for the new aperture"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
+msgid "Aperture Size"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2527
+msgid ""
+"Size for the new aperture.\n"
+"If aperture type is 'R' or 'O' then\n"
+"this value is automatically\n"
+"calculated as:\n"
+"sqrt(width**2 + height**2)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2541
+msgid "Aperture Type"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2543
+msgid ""
+"Select the type of new aperture. Can be:\n"
+"C = circular\n"
+"R = rectangular\n"
+"O = oblong"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2554
+msgid "Aperture Dim"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2556
+msgid ""
+"Dimensions for the new aperture.\n"
+"Active only for rectangular apertures (type R).\n"
+"The format is (width, height)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
+msgid "Add/Delete Aperture"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2567
+msgid "Add/Delete an aperture in the aperture table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
+msgid "Add a new aperture to the aperture list."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2581
+msgid "Delete a aperture in the aperture list"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2598
+msgid "Buffer Aperture"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2600
+msgid "Buffer a aperture in the aperture list"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610
+msgid "Buffer distance"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2614
+msgid "Buffer corner"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2616
+msgid ""
+"There are 3 types of corners:\n"
+" - 'Round': the corner is rounded.\n"
+" - 'Square:' the corner is met in a sharp angle.\n"
+" - 'Beveled:' the corner is a line that directly connects the features "
+"meeting in the corner"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978
+#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087
+#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547
+#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30
+#: flatcamTools/ToolTransform.py:349
+msgid "Buffer"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2646
+msgid "Scale Aperture"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2648
+msgid "Scale a aperture in the aperture list"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625
+msgid "Scale factor"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2658
+msgid ""
+"The factor by which to scale the selected aperture.\n"
+"Values can be between 0.0000 and 999.9999"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2686
+msgid "Mark polygons"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2688
+msgid "Mark the polygon areas."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2696
+msgid "Area UPPER threshold"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2698
+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:2705
+msgid "Area LOWER threshold"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
+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:2721
+msgid "Mark"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2723
+msgid "Mark the polygons that fit within limits."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2729
+msgid "Delete all the marked polygons."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2733
+msgid "Clear"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2735
+msgid "Clear all the markings."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963
+#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532
+msgid "Add Pad Array"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2757
+msgid "Add an array of pads (linear or circular array)"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2763
+msgid ""
+"Select the type of pads array to create.\n"
+"It can be Linear X(Y) or Circular"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513
+msgid "Nr of pads"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515
+msgid "Specify how many pads to be in the array."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:2825
+msgid ""
+"Angle at which the linear array is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is:  360.00 degrees."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3307
+#: flatcamEditors/FlatCAMGrbEditor.py:3311
+msgid "Aperture code value is missing or wrong format. Add it and retry."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3347
+msgid ""
+"Aperture dimensions value is missing or wrong format. Add it in format "
+"(width, height) and retry."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3360
+msgid "Aperture size value is missing or wrong format. Add it and retry."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3371
+msgid "Aperture already in the aperture table."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3379
+msgid "Added new aperture with code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3408
+msgid " Select an aperture in Aperture Table"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3416
+msgid "Select an aperture in Aperture Table -->"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
+msgid "Deleted aperture with code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:3924
+msgid "Loading Gerber into Editor"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4034
+msgid "Setting up the UI"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4035
+msgid "Adding geometry finished. Preparing the GUI"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4044
+msgid "Finished loading the Gerber object into the editor."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4184
+msgid ""
+"There are no Aperture definitions in the file. Aborting Gerber creation."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4194
+msgid "Creating Gerber."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4203
+msgid "Done. Gerber editing finished."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
+msgid "Cancelled. No aperture is selected"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4782
+msgid "Failed. No aperture geometry is selected."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4791
+#: flatcamEditors/FlatCAMGrbEditor.py:5062
+msgid "Done. Apertures geometry deleted."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4934
+msgid "No aperture to buffer. Select at least one aperture and try again."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4946
+msgid "Failed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4965
+msgid "Scale factor value is missing or wrong format. Add it and retry."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4997
+msgid "No aperture to scale. Select at least one aperture and try again."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:5013
+msgid "Done. Scale Tool completed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:5051
+msgid "Polygons marked."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:5054
+msgid "No polygons were marked. None fit within the limits."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:5783
+msgid "Rotation action was not executed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:5919
+msgid "Skew action was not executed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
+msgid "Scale action was not executed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:6029
+msgid "Offset action was not executed."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:6079
+msgid "Geometry shape offset Y cancelled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:6094
+msgid "Geometry shape skew X cancelled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMGrbEditor.py:6109
+msgid "Geometry shape skew Y cancelled"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:72
+msgid "Print Preview"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:73
+msgid "Open a OS standard Preview Print window."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:76
+msgid "Print Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:77
+msgid "Open a OS standard Print window."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:79
+msgid "Find in Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:80
+msgid "Will search and highlight in yellow the string in the Find box."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:84
+msgid "Find box. Enter here the strings to be searched in the text."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:86
+msgid "Replace With"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:87
+msgid ""
+"Will replace the string from the Find box with the one in the Replace box."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:91
+msgid "String to replace the one in the Find box throughout the text."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072
+#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655
+msgid "All"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:94
+msgid ""
+"When checked it will replace all instances in the 'Find' box\n"
+"with the text in the 'Replace' box.."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:97
+msgid "Copy All"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:98
+msgid "Will copy all the text in the Code Editor to the clipboard."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:101
+msgid "Open Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:102
+msgid "Will open a text file in the editor."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:104
+msgid "Save Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:105
+msgid "Will save the text in the editor into a file."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:107
+msgid "Run Code"
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:108
+msgid "Will run the TCL commands found in the text file, one by one."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:182
+msgid "Open file"
+msgstr "Apri il file"
+
+#: flatcamEditors/FlatCAMTextEditor.py:213
+#: flatcamEditors/FlatCAMTextEditor.py:218
+msgid "Export Code ..."
+msgstr "Esporta il Codice ..."
+
+#: flatcamEditors/FlatCAMTextEditor.py:221
+msgid "Export Code cancelled."
+msgstr ""
+
+#: flatcamEditors/FlatCAMTextEditor.py:332
+msgid "Code Editor content copied to clipboard ..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54
+#: flatcamGUI/FlatCAMGUI.py:2040
+msgid "Toggle Panel"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:64
+msgid "File"
+msgstr "File"
+
+#: flatcamGUI/FlatCAMGUI.py:69
+msgid "&New Project ...\tCTRL+N"
+msgstr "&Nuovo progetto ...\tCTRL+N"
+
+#: flatcamGUI/FlatCAMGUI.py:71
+msgid "Will create a new, blank project"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:76
+msgid "&New"
+msgstr "&Nuovo"
+
+#: flatcamGUI/FlatCAMGUI.py:80
+msgid "Geometry\tN"
+msgstr "Geometria\tN"
+
+#: flatcamGUI/FlatCAMGUI.py:82
+msgid "Will create a new, empty Geometry Object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:84
+msgid "Gerber\tB"
+msgstr "Gerber\tB"
+
+#: flatcamGUI/FlatCAMGUI.py:86
+msgid "Will create a new, empty Gerber Object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:88
+msgid "Excellon\tL"
+msgstr "Excellon\tL"
+
+#: flatcamGUI/FlatCAMGUI.py:90
+msgid "Will create a new, empty Excellon Object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:94
+msgid "Document\tD"
+msgstr "Documento\tD"
+
+#: flatcamGUI/FlatCAMGUI.py:96
+msgid "Will create a new, empty Document Object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111
+#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
+msgid "Open"
+msgstr "Aperto"
+
+#: flatcamGUI/FlatCAMGUI.py:103
+msgid "Open &Project ..."
+msgstr "Progetto aperto ..."
+
+#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121
+msgid "Open &Gerber ...\tCTRL+G"
+msgstr "Apri Gerber...\tCTRL+G"
+
+#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126
+msgid "Open &Excellon ...\tCTRL+E"
+msgstr "Apri Excellon ...\tCTRL+E"
+
+#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131
+msgid "Open G-&Code ..."
+msgstr "Apri il codice G ..."
+
+#: flatcamGUI/FlatCAMGUI.py:124
+msgid "Open Config ..."
+msgstr "Apri Config ..."
+
+#: flatcamGUI/FlatCAMGUI.py:128
+msgid "Recent projects"
+msgstr "Progetti recenti"
+
+#: flatcamGUI/FlatCAMGUI.py:129
+msgid "Recent files"
+msgstr "File recenti"
+
+#: flatcamGUI/FlatCAMGUI.py:135
+msgid "Scripting"
+msgstr "Scripting"
+
+#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829
+#: flatcamGUI/FlatCAMGUI.py:2409
+msgid "New Script ..."
+msgstr "Nuovo Script ..."
+
+#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831
+#: flatcamGUI/FlatCAMGUI.py:2411
+msgid "Open Script ..."
+msgstr "Apri Script ..."
+
+#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833
+#: flatcamGUI/FlatCAMGUI.py:2413 flatcamGUI/FlatCAMGUI.py:4100
+msgid "Run Script ..."
+msgstr "Esegui Script ..."
+
+#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102
+msgid ""
+"Will run the opened Tcl Script thus\n"
+"enabling the automation of certain\n"
+"functions of FlatCAM."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:156
+msgid "Import"
+msgstr "Importare"
+
+#: flatcamGUI/FlatCAMGUI.py:158
+msgid "&SVG as Geometry Object ..."
+msgstr "SVG come oggetto Geometry .."
+
+#: flatcamGUI/FlatCAMGUI.py:161
+msgid "&SVG as Gerber Object ..."
+msgstr "SVG come oggetto Gerber .."
+
+#: flatcamGUI/FlatCAMGUI.py:166
+msgid "&DXF as Geometry Object ..."
+msgstr "DXF come oggetto Geometria ..."
+
+#: flatcamGUI/FlatCAMGUI.py:169
+msgid "&DXF as Gerber Object ..."
+msgstr "DXF come oggetto Gerber ..."
+
+#: flatcamGUI/FlatCAMGUI.py:173
+msgid "HPGL2 as Geometry Object ..."
+msgstr "HPGL2 come oggetto Geometry ..."
+
+#: flatcamGUI/FlatCAMGUI.py:178
+msgid "Export"
+msgstr "Esportare"
+
+#: flatcamGUI/FlatCAMGUI.py:181
+msgid "Export &SVG ..."
+msgstr "Esporta SVG ..."
+
+#: flatcamGUI/FlatCAMGUI.py:184
+msgid "Export DXF ..."
+msgstr "Esporta DXF ..."
+
+#: flatcamGUI/FlatCAMGUI.py:189
+msgid "Export &PNG ..."
+msgstr "Esporta PNG ..."
+
+#: flatcamGUI/FlatCAMGUI.py:191
+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:200
+msgid "Export &Excellon ..."
+msgstr "Export Excellon ..."
+
+#: flatcamGUI/FlatCAMGUI.py:202
+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:209
+msgid "Export &Gerber ..."
+msgstr "Esporta Gerber ..."
+
+#: flatcamGUI/FlatCAMGUI.py:211
+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:229
+msgid "Backup"
+msgstr "Di riserva"
+
+#: flatcamGUI/FlatCAMGUI.py:233
+msgid "Import Preferences from file ..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:238
+msgid "Export Preferences to file ..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614
+msgid "Print (PDF)"
+msgstr "Stampa (PDF)"
+
+#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:1252
+msgid "Save"
+msgstr "Salva"
+
+#: flatcamGUI/FlatCAMGUI.py:251
+msgid "&Save Project ..."
+msgstr "Salva il progetto ..."
+
+#: flatcamGUI/FlatCAMGUI.py:256
+msgid "Save Project &As ...\tCTRL+S"
+msgstr "Salva progetto con nome ...\tCTRL+S"
+
+#: flatcamGUI/FlatCAMGUI.py:261
+msgid "Save Project C&opy ..."
+msgstr "Salva copia progetto ..."
+
+#: flatcamGUI/FlatCAMGUI.py:271
+msgid "E&xit"
+msgstr "Uscita"
+
+#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676
+#: flatcamGUI/FlatCAMGUI.py:2163
+msgid "Edit"
+msgstr "Modificare"
+
+#: flatcamGUI/FlatCAMGUI.py:283
+msgid "Edit Object\tE"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:285
+msgid "Close Editor\tCTRL+S"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:294
+msgid "Conversion"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:296
+msgid "&Join Geo/Gerber/Exc -> Geo"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:298
+msgid ""
+"Merge a selection of objects, which can be of type:\n"
+"- Gerber\n"
+"- Excellon\n"
+"- Geometry\n"
+"into a new combo Geometry object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:305
+msgid "Join Excellon(s) -> Excellon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:307
+msgid "Merge a selection of Excellon objects into a new combo Excellon object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:310
+msgid "Join Gerber(s) -> Gerber"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:312
+msgid "Merge a selection of Gerber objects into a new combo Gerber object."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:317
+msgid "Convert Single to MultiGeo"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:319
+msgid ""
+"Will convert a Geometry object from single_geometry type\n"
+"to a multi_geometry type."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:323
+msgid "Convert Multi to SingleGeo"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:325
+msgid ""
+"Will convert a Geometry object from multi_geometry type\n"
+"to a single_geometry type."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:332
+msgid "Convert Any to Geo"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:335
+msgid "Convert Any to Gerber"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:341
+msgid "&Copy\tCTRL+C"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:346
+msgid "&Delete\tDEL"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:351
+msgid "Se&t Origin\tO"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:353
+msgid "Jump to Location\tJ"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:358
+msgid "Toggle Units\tQ"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:360
+msgid "&Select All\tCTRL+A"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:365
+msgid "&Preferences\tSHIFT+P"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153
+msgid "Options"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:373
+msgid "&Rotate Selection\tSHIFT+(R)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:378
+msgid "&Skew on X axis\tSHIFT+X"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:380
+msgid "S&kew on Y axis\tSHIFT+Y"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:385
+msgid "Flip on &X axis\tX"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:387
+msgid "Flip on &Y axis\tY"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:392
+msgid "View source\tALT+S"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:394
+msgid "Tools DataBase\tCTRL+D"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060
+msgid "View"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:403
+msgid "Enable all plots\tALT+1"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:405
+msgid "Disable all plots\tALT+2"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:407
+msgid "Disable non-selected\tALT+3"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:411
+msgid "&Zoom Fit\tV"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:413
+msgid "&Zoom In\t="
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:415
+msgid "&Zoom Out\t-"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:420
+msgid "Redraw All\tF5"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:424
+msgid "Toggle Code Editor\tSHIFT+E"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:427
+msgid "&Toggle FullScreen\tALT+F10"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:429
+msgid "&Toggle Plot Area\tCTRL+F10"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:431
+msgid "&Toggle Project/Sel/Tool\t`"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:435
+msgid "&Toggle Grid Snap\tG"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:437
+msgid "&Toggle Grid Lines\tALT+G"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:439
+msgid "&Toggle Axis\tSHIFT+G"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:441
+msgid "Toggle Workspace\tSHIFT+W"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:446
+msgid "Objects"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:460
+msgid "&Command Line\tS"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:465
+msgid "Help"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:467
+msgid "Online Help\tF1"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:477
+msgid "Report a bug"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:480
+msgid "Excellon Specification"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:482
+msgid "Gerber Specification"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:487
+msgid "Shortcuts List\tF3"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:489
+msgid "YouTube Channel\tF4"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:500
+msgid "Add Circle\tO"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:503
+msgid "Add Arc\tA"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:506
+msgid "Add Rectangle\tR"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:509
+msgid "Add Polygon\tN"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:512
+msgid "Add Path\tP"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:515
+msgid "Add Text\tT"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:518
+msgid "Polygon Union\tU"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:520
+msgid "Polygon Intersection\tE"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:522
+msgid "Polygon Subtraction\tS"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:526
+msgid "Cut Path\tX"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:529
+msgid "Copy Geom\tC"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:531
+msgid "Delete Shape\tDEL"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622
+msgid "Move\tM"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:537
+msgid "Buffer Tool\tB"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:540
+msgid "Paint Tool\tI"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:543
+msgid "Transform Tool\tALT+R"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:547
+msgid "Toggle Corner Snap\tK"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:553
+msgid ">Excellon Editor<"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:557
+msgid "Add Drill Array\tA"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:559
+msgid "Add Drill\tD"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:563
+msgid "Add Slot Array\tQ"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:565
+msgid "Add Slot\tW"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:569
+msgid "Resize Drill(S)\tR"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616
+msgid "Copy\tC"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618
+msgid "Delete\tDEL"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:579
+msgid "Move Drill(s)\tM"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:584
+msgid ">Gerber Editor<"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:588
+msgid "Add Pad\tP"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:590
+msgid "Add Pad Array\tA"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:592
+msgid "Add Track\tT"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:594
+msgid "Add Region\tN"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:598
+msgid "Poligonize\tALT+N"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:600
+msgid "Add SemiDisc\tE"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:602
+msgid "Add Disc\tD"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:604
+msgid "Buffer\tB"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:606
+msgid "Scale\tS"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:608
+msgid "Mark Area\tALT+A"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:610
+msgid "Eraser\tCTRL+E"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:612
+msgid "Transform\tALT+R"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:639
+msgid "Enable Plot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:641
+msgid "Disable Plot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:645
+msgid "Set Color"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:648
+msgid "Red"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:651
+msgid "Blue"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:654
+msgid "Yellow"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:657
+msgid "Green"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:660
+msgid "Purple"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:663
+msgid "Brown"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:666
+msgid "Custom"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:671
+msgid "Generate CNC"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:673
+msgid "View Source"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172
+#: flatcamTools/ToolProperties.py:30
+msgid "Properties"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:715
+msgid "File Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:719
+msgid "Edit Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:723
+msgid "View Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:727
+msgid "Shell Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:731
+msgid "Tools Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:735
+msgid "Excellon Editor Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:741
+msgid "Geometry Editor Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:745
+msgid "Gerber Editor Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:749
+msgid "Grid Toolbar"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357
+msgid "Open project"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359
+msgid "Save project"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363
+msgid "New Blank Geometry"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365
+msgid "New Blank Gerber"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367
+msgid "New Blank Excellon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373
+msgid "Save Object and close the Editor"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380
+msgid "&Delete"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613
+#: flatcamGUI/FlatCAMGUI.py:1812 flatcamGUI/FlatCAMGUI.py:2383
+#: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160
+msgid "Distance Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385
+msgid "Distance Min Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606
+#: flatcamGUI/FlatCAMGUI.py:2387
+msgid "Set Origin"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389
+msgid "Jump to Location"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393
+msgid "&Replot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395
+msgid "&Clear plot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609
+#: flatcamGUI/FlatCAMGUI.py:2397
+msgid "Zoom In"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609
+#: flatcamGUI/FlatCAMGUI.py:2399
+msgid "Zoom Out"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608
+#: flatcamGUI/FlatCAMGUI.py:2062 flatcamGUI/FlatCAMGUI.py:2401
+msgid "Zoom Fit"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407
+msgid "&Command Line"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417
+msgid "2Sided Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588
+#: flatcamTools/ToolCutOut.py:434
+msgid "Cutout Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421
+#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749
+#: flatcamTools/ToolNonCopperClear.py:638
+msgid "NCC Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427
+msgid "Panel Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429
+#: flatcamTools/ToolFilm.py:578
+msgid "Film Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432
+#: flatcamTools/ToolSolderPaste.py:547
+msgid "SolderPaste Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434
+#: flatcamTools/ToolSub.py:35
+msgid "Subtract Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607
+msgid "Rules Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624
+#: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:310
+msgid "Optimal Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622
+#: flatcamGUI/FlatCAMGUI.py:2439
+msgid "Calculators Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625
+#: flatcamGUI/FlatCAMGUI.py:2443 flatcamTools/ToolQRCode.py:43
+#: flatcamTools/ToolQRCode.py:382
+msgid "QRCode Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445
+#: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566
+msgid "Copper Thieving Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622
+#: flatcamGUI/FlatCAMGUI.py:2448 flatcamTools/ToolFiducials.py:33
+#: flatcamTools/ToolFiducials.py:393
+msgid "Fiducials Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450
+#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762
+msgid "Calibration Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2454
+#: flatcamGUI/FlatCAMGUI.py:2528
+msgid "Select"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456
+msgid "Add Drill Hole"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458
+msgid "Add Drill Hole Array"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897
+#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2462
+msgid "Add Slot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896
+#: flatcamGUI/FlatCAMGUI.py:2152 flatcamGUI/FlatCAMGUI.py:2464
+msgid "Add Slot Array"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155
+#: flatcamGUI/FlatCAMGUI.py:2460
+msgid "Resize Drill"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468
+msgid "Copy Drill"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470
+msgid "Delete Drill"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474
+msgid "Move Drill"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480
+msgid "Add Circle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482
+msgid "Add Arc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484
+msgid "Add Rectangle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488
+msgid "Add Path"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490
+msgid "Add Polygon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493
+msgid "Add Text"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495
+msgid "Add Buffer"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497
+msgid "Paint Shape"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985
+#: flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2136
+#: flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553
+msgid "Eraser"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503
+msgid "Polygon Union"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505
+msgid "Polygon Explode"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508
+msgid "Polygon Intersection"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510
+msgid "Polygon Subtraction"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514
+msgid "Cut Path"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:945
+msgid "Copy Shape(s)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:948
+msgid "Delete Shape '-'"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993
+#: flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2140
+#: flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561
+msgid "Transformations"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:953
+msgid "Move Objects "
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016
+#: flatcamGUI/FlatCAMGUI.py:2530
+msgid "Add Pad"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017
+#: flatcamGUI/FlatCAMGUI.py:2534
+msgid "Add Track"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016
+#: flatcamGUI/FlatCAMGUI.py:2536
+msgid "Add Region"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122
+#: flatcamGUI/FlatCAMGUI.py:2538
+msgid "Poligonize"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124
+#: flatcamGUI/FlatCAMGUI.py:2541
+msgid "SemiDisc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126
+#: flatcamGUI/FlatCAMGUI.py:2543
+msgid "Disc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134
+#: flatcamGUI/FlatCAMGUI.py:2551
+msgid "Mark Area"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016
+#: flatcamGUI/FlatCAMGUI.py:2107 flatcamGUI/FlatCAMGUI.py:2170
+#: flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28
+msgid "Move"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571
+msgid "Snap to grid"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574
+msgid "Grid X snapping distance"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579
+msgid "Grid Y snapping distance"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585
+msgid ""
+"When active, value on Grid_X\n"
+"is copied to the Grid_Y value."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592
+msgid "Snap to corner"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596
+#: flatcamGUI/PreferencesUI.py:984
+msgid "Max. magnet distance"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1063
+msgid "Selected"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098
+msgid "Plot Area"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1125
+msgid "General"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74
+#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71
+#: flatcamTools/ToolQRCode.py:77
+msgid "GERBER"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87
+msgid "EXCELLON"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115
+msgid "GEOMETRY"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1170
+msgid "CNC-JOB"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555
+#: flatcamGUI/ObjectUI.py:1724
+msgid "TOOLS"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1188
+msgid "TOOLS 2"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1198
+msgid "UTILITIES"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1215
+msgid "Restore Defaults"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1218
+msgid ""
+"Restore the entire set of default values\n"
+"to the initial values loaded after first launch."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1223
+msgid "Open Pref Folder"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1226
+msgid "Open the folder where FlatCAM save the preferences files."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1234
+msgid ""
+"Clear the GUI settings for FlatCAM,\n"
+"such as: layout, gui state, style, hdpi support etc."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1245
+msgid "Apply"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1248
+msgid "Apply the current preferences without saving to a file."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1255
+msgid ""
+"Save the current settings in the 'current_defaults' file\n"
+"which is the file storing the working default preferences."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1263
+msgid "Will not save the changes and will close the preferences window."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1603
+msgid "SHOW SHORTCUT LIST"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1603
+msgid "Switch to Project Tab"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1603
+msgid "Switch to Selected Tab"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1604
+msgid "Switch to Tool Tab"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1605
+msgid "New Gerber"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1605
+msgid "Edit Object (if selected)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1605
+msgid "Jump to Coordinates"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1606
+msgid "New Excellon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1606
+msgid "Move Obj"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1606
+msgid "New Geometry"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1606
+msgid "Change Units"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1607
+msgid "Open Properties Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1607
+msgid "Rotate by 90 degree CW"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1607
+msgid "Shell Toggle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1608
+msgid ""
+"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1609
+msgid "Flip on X_axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1609
+msgid "Flip on Y_axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1612
+msgid "Copy Obj"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1612
+msgid "Open Tools Database"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1613
+msgid "Open Excellon File"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1613
+msgid "Open Gerber File"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1613
+msgid "New Project"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42
+msgid "PDF Import Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1614
+msgid "Save Project As"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1614
+msgid "Toggle Plot Area"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1617
+msgid "Copy Obj_Name"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1618
+msgid "Toggle Code Editor"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1618
+msgid "Toggle the axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810
+#: flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2019
+msgid "Distance Minimum Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1618
+msgid "Open Preferences Window"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1619
+msgid "Rotate by 90 degree CCW"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1619
+msgid "Run a Script"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1619
+msgid "Toggle the workspace"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1619
+msgid "Skew on X axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1620
+msgid "Skew on Y axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1622
+msgid "2-Sided PCB Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1622
+msgid "Transformations Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1623
+msgid "Solder Paste Dispensing Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1624
+msgid "Film PCB Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1624
+msgid "Non-Copper Clearing Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1625
+msgid "Paint Area Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1625
+msgid "Rules Check Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1626
+msgid "View File Source"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1627
+msgid "Cutout PCB Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1627
+msgid "Enable all Plots"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1627
+msgid "Disable all Plots"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1627
+msgid "Disable Non-selected Plots"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1628
+msgid "Toggle Full Screen"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1631
+msgid "Abort current task (gracefully)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1634
+msgid "Open Online Manual"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1635
+msgid "Open Online Tutorials"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1635
+msgid "Refresh Plots"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503
+msgid "Delete Object"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1635
+msgid "Alternate: Delete Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1636
+msgid "(left to Key_1)Toogle Notebook Area (Left Side)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1636
+msgid "En(Dis)able Obj Plot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1637
+msgid "Deselects all objects"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1651
+msgid "Editor Shortcut list"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1805
+msgid "GEOMETRY EDITOR"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1805
+msgid "Draw an Arc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1805
+msgid "Copy Geo Item"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1806
+msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1806
+msgid "Polygon Intersection Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1807
+msgid "Geo Paint Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896
+#: flatcamGUI/FlatCAMGUI.py:2016
+msgid "Jump to Location (x, y)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1807
+msgid "Toggle Corner Snap"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1807
+msgid "Move Geo Item"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1808
+msgid "Within Add Arc will cycle through the ARC modes"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1808
+msgid "Draw a Polygon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1808
+msgid "Draw a Circle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1809
+msgid "Draw a Path"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1809
+msgid "Draw Rectangle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1809
+msgid "Polygon Subtraction Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1809
+msgid "Add Text Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1810
+msgid "Polygon Union Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1810
+msgid "Flip shape on X axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1810
+msgid "Flip shape on Y axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1811
+msgid "Skew shape on X axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1811
+msgid "Skew shape on Y axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1811
+msgid "Editor Transformation Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1812
+msgid "Offset shape on X axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1812
+msgid "Offset shape on Y axis"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899
+#: flatcamGUI/FlatCAMGUI.py:2021
+msgid "Save Object and Exit Editor"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1813
+msgid "Polygon Cut Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1814
+msgid "Rotate Geometry"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1814
+msgid "Finish drawing for certain tools"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899
+#: flatcamGUI/FlatCAMGUI.py:2019
+msgid "Abort and return to Select"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518
+msgid "Delete Shape"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1895
+msgid "EXCELLON EDITOR"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1895
+msgid "Copy Drill(s)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145
+msgid "Add Drill"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1896
+msgid "Move Drill(s)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1897
+msgid "Add a new Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1898
+msgid "Delete Drill(s)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1898
+msgid "Alternate: Delete Tool(s)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2015
+msgid "GERBER EDITOR"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2015
+msgid "Add Disc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2015
+msgid "Add SemiDisc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2017
+msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2018
+msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2019
+msgid "Alternate: Delete Apertures"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2020
+msgid "Eraser Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636
+msgid "Mark Area Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2021
+msgid "Poligonize Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2021
+msgid "Transformation Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2038
+msgid "Toggle Visibility"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2044
+msgid "New"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634
+msgid "Geometry"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197
+#: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359
+msgid "Excellon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2057
+msgid "Grids"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2064
+msgid "Clear Plot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2066
+msgid "Replot"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2070
+msgid "Geo Editor"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2072
+msgid "Path"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2074
+msgid "Rectangle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2077
+msgid "Circle"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2079
+msgid "Polygon"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2081
+msgid "Arc"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2095
+msgid "Union"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2097
+msgid "Intersection"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2099
+msgid "Subtraction"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811
+#: flatcamGUI/PreferencesUI.py:4421
+msgid "Cut"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2112
+msgid "Pad"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2114
+msgid "Pad Array"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2118
+msgid "Track"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2120
+msgid "Region"
+msgstr "Regione"
+
+#: flatcamGUI/FlatCAMGUI.py:2143
+msgid "Exc Editor"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2188
+msgid ""
+"Relative neasurement.\n"
+"Reference is last click position"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2194
+msgid ""
+"Absolute neasurement.\n"
+"Reference is (X=0, Y= 0) position"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2301
+msgid "Lock Toolbars"
+msgstr "Barre degli strumenti di blocco"
+
+#: flatcamGUI/FlatCAMGUI.py:2419
+msgid "&Cutout Tool"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2478
+msgid "Select 'Esc'"
+msgstr "Seleziona \"Esc\""
+
+#: flatcamGUI/FlatCAMGUI.py:2516
+msgid "Copy Objects"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:2524
+msgid "Move Objects"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3087
+msgid ""
+"Please first select a geometry item to be cutted\n"
+"then select the geometry item that will be cutted\n"
+"out of the first item. In the end press ~X~ key or\n"
+"the toolbar button."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254
+#: flatcamGUI/FlatCAMGUI.py:3299 flatcamGUI/FlatCAMGUI.py:3319
+msgid "Warning"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3249
+msgid ""
+"Please select geometry items \n"
+"on which to perform Intersection Tool."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3294
+msgid ""
+"Please select geometry items \n"
+"on which to perform Substraction Tool."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3314
+msgid ""
+"Please select geometry items \n"
+"on which to perform union."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608
+msgid "Cancelled. Nothing selected to delete."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726
+msgid "Cancelled. Nothing selected to copy."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756
+msgid "Cancelled. Nothing selected to move."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3782
+msgid "New Tool ..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589
+#: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554
+msgid "Enter a Tool Diameter"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3795
+msgid "Adding Tool cancelled ..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:3808
+msgid "Distance Tool exit..."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025
+msgid "Idle."
+msgstr "Inattivo."
+
+#: flatcamGUI/FlatCAMGUI.py:4056
+msgid "Application started ..."
+msgstr "Applicazione avviata ..."
+
+#: flatcamGUI/FlatCAMGUI.py:4057
+msgid "Hello!"
+msgstr "Ciao!"
+
+#: flatcamGUI/FlatCAMGUI.py:4115
+msgid "Open Project ..."
+msgstr "Progetto aperto ..."
+
+#: flatcamGUI/FlatCAMGUI.py:4141
+msgid "Exit"
+msgstr "Uscita"
+
+#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267
+#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219
+msgid "Reference"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2263
+msgid ""
+"The reference can be:\n"
+"- Absolute -> the reference point is point (0,0)\n"
+"- Relative -> the reference point is the mouse position before Jump"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2268
+msgid "Abs"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2269
+msgid "Relative"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2279
+msgid "Location"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2281
+msgid ""
+"The Location value is a tuple (x,y).\n"
+"If the reference is Absolute then the Jump will be at the position (x,y).\n"
+"If the reference is Relative then the Jump will be at the (x,y) distance\n"
+"from the current mouse location point."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:38
+msgid "FlatCAM Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:77
+msgid ""
+"BASIC is suitable for a beginner. Many parameters\n"
+"are hidden from the user in this mode.\n"
+"ADVANCED mode will make available all parameters.\n"
+"\n"
+"To change the application LEVEL, go to:\n"
+"Edit -> Preferences -> General and check:\n"
+"'APP. LEVEL' radio button."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:105
+msgid "Change the size of the object."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:111
+msgid "Factor"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:113
+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:123
+msgid "Perform scaling operation."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:134
+msgid "Change the position of this object."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:139
+msgid "Vector"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:141
+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:150
+msgid "Perform the offset operation."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:167
+msgid "Gerber Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767
+#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905
+#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847
+#: flatcamGUI/PreferencesUI.py:4406
+msgid "Plot (show) this object."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765
+#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682
+#: flatcamGUI/PreferencesUI.py:3845
+msgid "Plot"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726
+#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795
+#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676
+#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395
+msgid "Plot Options"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727
+#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688
+#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190
+msgid "Solid"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771
+msgid "Solid color polygons."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:203
+msgid "Multi-Color"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778
+msgid "Draw polygons in different colors."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738
+#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1825
+#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194
+#: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73
+msgid "Name"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:234
+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:244
+msgid "Mark All"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:246
+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:274
+msgid "Mark the aperture instances on canvas."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016
+msgid "Isolation Routing"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018
+msgid ""
+"Create a Geometry object with\n"
+"toolpaths to cut outside polygons."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221
+msgid ""
+"Choose what tool to use for Gerber isolation:\n"
+"'Circular' or 'V-shape'.\n"
+"When the 'V-shape' is selected then the tool\n"
+"diameter will depend on the chosen cut depth."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:312
+msgid "V-Shape"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374
+#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049
+#: flatcamTools/ToolNonCopperClear.py:231
+msgid "V-Tip Dia"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377
+#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051
+#: flatcamTools/ToolNonCopperClear.py:233
+msgid "The tip diameter for V-Shape Tool"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389
+#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061
+#: flatcamTools/ToolNonCopperClear.py:242
+msgid "V-Tip Angle"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392
+#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063
+#: flatcamTools/ToolNonCopperClear.py:244
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408
+#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959
+#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:361
+msgid ""
+"Diameter of the cutting tool.\n"
+"If you want to have an isolation path\n"
+"inside the actual shape of the Gerber\n"
+"feature, use a negative value for\n"
+"this parameter."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040
+msgid "# Passes"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042
+msgid ""
+"Width of the isolation gap in\n"
+"number (integer) of tool widths."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052
+msgid "Pass overlap"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054
+msgid "How much (fraction) of the tool width to overlap each tool pass."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079
+#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106
+#: flatcamTools/ToolNonCopperClear.py:162
+msgid "Milling Type"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081
+#: flatcamGUI/PreferencesUI.py:4374
+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:409 flatcamGUI/PreferencesUI.py:2086
+#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113
+#: flatcamTools/ToolNonCopperClear.py:169
+msgid "Climb"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:410
+msgid "Conventional"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:415
+msgid "Combine"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093
+msgid "Combine all passes into one object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195
+msgid "\"Follow\""
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197
+msgid ""
+"Generate a 'Follow' geometry.\n"
+"This means that it will cut through\n"
+"the middle of the trace."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:428
+msgid "Except"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:431
+msgid ""
+"When the isolation geometry is generated,\n"
+"by checking this, the area of the object bellow\n"
+"will be subtracted from the isolation geometry."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:453 flatcamTools/ToolNonCopperClear.py:82
+#: flatcamTools/ToolPaint.py:85
+msgid "Obj Type"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:455
+msgid ""
+"Specify the type of object to be excepted from isolation.\n"
+"It can be of type: Gerber or Geometry.\n"
+"What is selected here will dictate the kind\n"
+"of objects that will populate the 'Object' combobox."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530
+#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100
+#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81
+#: flatcamTools/ToolPanelize.py:94
+msgid "Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:469
+msgid "Object whose area will be removed from isolation geometry."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066
+msgid "Scope"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068
+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:483 flatcamGUI/PreferencesUI.py:602
+#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642
+#: flatcamTools/ToolPaint.py:300
+msgid "Selection"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274
+msgid "Isolation Type"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276
+msgid ""
+"Choose how the isolation will be executed:\n"
+"- 'Full' -> complete isolation of polygons\n"
+"- 'Ext' -> will isolate only on the outside\n"
+"- 'Int' -> will isolate only on the inside\n"
+"'Exterior' isolation is almost always possible\n"
+"(with the right tool) but 'Interior'\n"
+"isolation can be done only when there is an opening\n"
+"inside of the polygon (e.g polygon is a 'doughnut' shape)."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285
+#: flatcamGUI/PreferencesUI.py:2306
+msgid "Full"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:503
+msgid "Ext"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:504
+msgid "Int"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:509
+msgid "Generate Isolation Geometry"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:517
+msgid ""
+"Create a Geometry object with toolpaths to cut \n"
+"isolation outside, inside or on both sides of the\n"
+"object. For a Gerber object outside means outside\n"
+"of the Gerber feature and inside means inside of\n"
+"the Gerber feature, if possible at all. This means\n"
+"that only if the Gerber feature has openings inside, they\n"
+"will be isolated. If what is wanted is to cut isolation\n"
+"inside the actual Gerber feature, use a negative tool\n"
+"diameter above."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:529
+msgid "Buffer Solid Geometry"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:531
+msgid ""
+"This button is shown only when the Gerber file\n"
+"is loaded without buffering.\n"
+"Clicking this will create the buffered geometry\n"
+"required for isolation."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:559
+msgid "Clear N-copper"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013
+msgid ""
+"Create a Geometry object with\n"
+"toolpaths to cut all non-copper regions."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751
+#: flatcamTools/ToolNonCopperClear.py:479
+msgid ""
+"Create the Geometry Object\n"
+"for non-copper routing."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:581
+msgid "Board cutout"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305
+msgid ""
+"Create toolpaths to cut around\n"
+"the PCB and separate it from\n"
+"the original board."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:590
+msgid ""
+"Generate the geometry for\n"
+"the board cutout."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103
+msgid "Non-copper regions"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105
+msgid ""
+"Create polygons covering the\n"
+"areas without copper on the PCB.\n"
+"Equivalent to the inverse of this\n"
+"object. Can be used to remove all\n"
+"copper from a specified region."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661
+#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150
+msgid "Boundary Margin"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119
+msgid ""
+"Specify the edge of the PCB\n"
+"by drawing a box around all\n"
+"objects with this minimum\n"
+"distance."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675
+#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163
+msgid "Rounded Geo"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134
+msgid "Resulting geometry will have rounded corners."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:643 flatcamGUI/ObjectUI.py:684
+#: flatcamTools/ToolSolderPaste.py:133
+msgid "Generate Geo"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144
+#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95
+#: flatcamTools/ToolQRCode.py:192
+msgid "Bounding Box"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:655
+msgid ""
+"Create a geometry surrounding the Gerber object.\n"
+"Square shape."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152
+msgid ""
+"Distance of the edges of the box\n"
+"to the nearest polygon."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165
+msgid ""
+"If the bounding box is \n"
+"to have rounded corners\n"
+"their radius is equal to\n"
+"the margin."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:686
+msgid "Generate the Geometry object."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:715
+msgid "Excellon Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:729
+msgid "Solid circles."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926
+#: flatcamTools/ToolProperties.py:161
+msgid "Drills"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926
+#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162
+msgid "Slots"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284
+msgid "Offset Z"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:782
+msgid ""
+"This is the Tool Number.\n"
+"When ToolChange is checked, on toolchange event this value\n"
+"will be showed as a T1, T2 ... Tn in the Machine Code.\n"
+"\n"
+"Here the tools are selected for G-code generation."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:787 flatcamGUI/ObjectUI.py:1230
+#: flatcamTools/ToolPaint.py:137
+msgid ""
+"Tool Diameter. It's value (in current FlatCAM units) \n"
+"is the cut width into the material."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:790
+msgid ""
+"The number of Drill holes. Holes that are drilled with\n"
+"a drill bit."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:793
+msgid ""
+"The number of Slot holes. Holes that are created by\n"
+"milling them with an endmill bit."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286
+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: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:807 flatcamGUI/PreferencesUI.py:3052
+#: flatcamGUI/PreferencesUI.py:3945
+msgid "Create CNC Job"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:809
+msgid ""
+"Create a CNC Job object\n"
+"for this drill object."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065
+msgid ""
+"Drill depth (negative)\n"
+"below the copper surface."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083
+msgid ""
+"Tool height when travelling\n"
+"across the XY plane."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478
+#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030
+msgid "Tool change"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100
+msgid ""
+"Include tool-change sequence\n"
+"in G-Code (Pause for tool change)."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:866 flatcamGUI/ObjectUI.py:1471
+msgid "Tool change Z"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474
+#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306
+msgid ""
+"Height of the tool just after start.\n"
+"Delete the value if you don't need this feature."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512
+#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064
+msgid "End move Z"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514
+#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545
+#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099
+#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264
+msgid "Feedrate Z"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143
+msgid ""
+"Tool speed while drilling\n"
+"(in units per minute).\n"
+"So called 'Plunge' feedrate.\n"
+"This is for linear move G01."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560
+#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208
+msgid "Feedrate Rapids"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316
+msgid ""
+"Tool speed while drilling\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603
+#: flatcamGUI/PreferencesUI.py:4115
+msgid "Spindle speed"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158
+msgid ""
+"Speed of the spindle\n"
+"in RPM (optional)"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622
+#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632
+#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138
+msgid "Number of time units for spindle to dwell."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192
+msgid ""
+"The preprocessor JSON file that dictates\n"
+"Gcode output."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652
+#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249
+msgid "Probe Z depth"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654
+#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669
+#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264
+msgid "Feedrate Probe"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671
+#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266
+msgid "The feedrate used while the probe is probing."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201
+msgid "Gcode"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1039
+msgid ""
+"Choose what to use for GCode generation:\n"
+"'Drills', 'Slots' or 'Both'.\n"
+"When choosing 'Slots' or 'Both', slots will be\n"
+"converted to a series of drills."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1053
+msgid "Create Drills GCode"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1055
+msgid "Generate the CNC Job."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219
+msgid "Mill Holes"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1068
+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:1074 flatcamGUI/PreferencesUI.py:3225
+msgid "Drill Tool dia"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029
+#: flatcamGUI/PreferencesUI.py:3227
+msgid "Diameter of the cutting tool."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1083
+msgid "Mill Drills Geo"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1085
+msgid ""
+"Create the Geometry Object\n"
+"for milling DRILLS toolpaths."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236
+msgid "Slot Tool dia"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling slots."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1110
+msgid "Mill Slots Geo"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1112
+msgid ""
+"Create the Geometry Object\n"
+"for milling SLOTS toolpaths."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1152 flatcamTools/ToolCutOut.py:315
+msgid "Geometry Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1186
+msgid ""
+"Tools in this Geometry object used for cutting.\n"
+"The 'Offset' entry will set an offset for the cut.\n"
+"'Offset' can be inside, outside, on path (none) and custom.\n"
+"'Type' entry is only informative and it allow to know the \n"
+"intent of using the current tool. \n"
+"It can be Rough(ing), Finish(ing) or Iso(lation).\n"
+"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
+"ball(B), or V-Shaped(V). \n"
+"When V-shaped is selected the 'Type' entry is automatically \n"
+"set to Isolation, the CutZ parameter in the UI form is\n"
+"grayed out and Cut Z is automatically calculated from the newly \n"
+"showed UI form entries named V-Tip Dia and V-Tip Angle."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903
+#: flatcamGUI/PreferencesUI.py:4405
+msgid "Plot Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916
+#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249
+#: flatcamTools/ToolCopperThieving.py:220
+msgid "Dia"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916
+#: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123
+msgid "TT"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1224
+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:1235
+msgid ""
+"The value for the Offset can be:\n"
+"- Path -> There is no offset, the tool cut will be done through the geometry "
+"line.\n"
+"- In(side) -> The tool cut will follow the geometry inside. It will create a "
+"'pocket'.\n"
+"- Out(side) -> The tool cut will follow the geometry line on the outside."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1242
+msgid ""
+"The (Operation) Type has only informative value. Usually the UI form "
+"values \n"
+"are choose based on the operation type and this will serve as a reminder.\n"
+"Can be 'Roughing', 'Finishing' or 'Isolation'.\n"
+"For Roughing we may choose a lower Feedrate and multiDepth cut.\n"
+"For Finishing we may choose a higher Feedrate, without multiDepth.\n"
+"For Isolation we need a lower Feedrate as it use a milling bit with a fine "
+"tip."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1251
+msgid ""
+"The Tool Type (TT) can be:\n"
+"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
+"cut width in material\n"
+"is exactly the tool diameter.\n"
+"- Ball -> informative only and make reference to the Ball type endmill.\n"
+"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable "
+"two additional UI form\n"
+"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust "
+"the Z-Cut parameter such\n"
+"as the cut width into material will be equal with the value in the Tool "
+"Diameter column of this table.\n"
+"Choosing the V-Shape Tool Type automatically will select the Operation Type "
+"as Isolation."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1263
+msgid ""
+"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
+"that holds the geometry\n"
+"data into the tools. For those geometries, deleting the tool will delete the "
+"geometry data also,\n"
+"so be WARNED. From the checkboxes on each row it can be enabled/disabled the "
+"plot on canvas\n"
+"for the corresponding tool."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1281
+msgid ""
+"The value to offset the cut when \n"
+"the Offset type selected is 'Offset'.\n"
+"The value can be positive for 'outside'\n"
+"cut and negative for 'inside' cut."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1306
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the specified diameter."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1314
+msgid "Add Tool from DataBase"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1316
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tool DataBase."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1326
+msgid ""
+"Copy a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1332
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1356
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977
+#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153
+msgid "Multi-Depth"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980
+#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156
+msgid ""
+"Use multiple passes to limit\n"
+"the cut depth in each pass. Will\n"
+"cut multiple times until Cut Z is\n"
+"reached."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365
+#: flatcamTools/ToolCutOut.py:170
+msgid "Depth of each pass (positive)."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084
+#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252
+msgid "Feedrate X-Y"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226
+msgid "Re-cut"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594
+#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118
+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:1640 flatcamGUI/PreferencesUI.py:6650
+#: flatcamTools/ToolSolderPaste.py:334
+msgid "PostProcessor"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1689
+msgid "Apply parameters to all tools"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1691
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1700
+msgid ""
+"Add 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:1707
+msgid "Generate CNCJob object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1709
+msgid "Generate the CNC Job object."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1726
+msgid "Launch Paint Tool in Tools Tab."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528
+msgid ""
+"Creates tool paths to cover the\n"
+"whole area of a polygon (remove\n"
+"all copper). You will be asked\n"
+"to click on the desired polygon."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1786
+msgid "CNC Job Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410
+msgid "Plot kind"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412
+msgid ""
+"This selects the kind of geometries on the canvas to plot.\n"
+"Those can be either of type 'Travel' which means the moves\n"
+"above the work piece or it can be of type 'Cut',\n"
+"which means the moves that cut into the material."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420
+msgid "Travel"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429
+msgid "Display Annotation"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431
+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:1831
+msgid "Travelled dist."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838
+msgid ""
+"This is the total travelled distance on X-Y plane.\n"
+"In current units."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1843
+msgid "Estimated time"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850
+msgid ""
+"This is the estimated time to do the routing/drilling,\n"
+"without the time spent in ToolChange events."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1885
+msgid "CNC Tools Table"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1888
+msgid ""
+"Tools in this CNCJob object used for cutting.\n"
+"The tool diameter is used for plotting on canvas.\n"
+"The 'Offset' entry will set an offset for the cut.\n"
+"'Offset' can be inside, outside, on path (none) and custom.\n"
+"'Type' entry is only informative and it allow to know the \n"
+"intent of using the current tool. \n"
+"It can be Rough(ing), Finish(ing) or Iso(lation).\n"
+"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
+"ball(B), or V-Shaped(V)."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927
+msgid "P"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1937
+msgid "Update Plot"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1939
+msgid "Update the plot."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827
+msgid "Export CNC Code"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768
+#: flatcamGUI/PreferencesUI.py:4829
+msgid ""
+"Export and save G-Code to\n"
+"make this object to a file."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1954
+msgid "Prepend to CNC Code"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963
+#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791
+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:1969
+msgid "Append to CNC Code"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979
+#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808
+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:1993 flatcamGUI/PreferencesUI.py:4835
+msgid "Toolchange G-Code"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838
+msgid ""
+"Type here any G-Code commands you would\n"
+"like to be executed when Toolchange event is encountered.\n"
+"This will constitute a Custom Toolchange GCode,\n"
+"or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"\n"
+"WARNING: it can be used only with a preprocessor file\n"
+"that has 'toolchange_custom' in it's name and this is built\n"
+"having as template the 'Toolchange Custom' posprocessor file."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861
+msgid ""
+"Type here any G-Code commands you would\n"
+"like to be executed when Toolchange event is encountered.\n"
+"This will constitute a Custom Toolchange GCode,\n"
+"or a Toolchange Macro.\n"
+"The FlatCAM variables are surrounded by '%' symbol.\n"
+"WARNING: it can be used only with a preprocessor file\n"
+"that has 'toolchange_custom' in it's name."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877
+msgid "Use Toolchange Macro"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879
+msgid ""
+"Check this box if you want to use\n"
+"a Custom Toolchange GCode (macro)."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891
+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:2043 flatcamGUI/PreferencesUI.py:2449
+#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347
+#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011
+#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462
+#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981
+#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446
+#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693
+#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954
+#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402
+#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89
+#: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315
+msgid "Parameters"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901
+msgid "FlatCAM CNC parameters"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902
+msgid "tool number"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903
+msgid "tool diameter"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904
+msgid "for Excellon, total number of drills"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906
+msgid "X coord for Toolchange"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907
+msgid "Y coord for Toolchange"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909
+msgid "Z coord for Toolchange"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2054
+msgid "depth where to cut"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2055
+msgid "height where to travel"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912
+msgid "the step value for multidepth cut"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914
+msgid "the value for the spindle speed"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2060
+msgid "time to dwell to allow the spindle to reach it's set RPM"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2076
+msgid "View CNC Code"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2078
+msgid ""
+"Opens TAB to view/modify/print G-Code\n"
+"file."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2083
+msgid "Save CNC Code"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2085
+msgid ""
+"Opens dialog to save G-Code\n"
+"file."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2116
+msgid "Script Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211
+msgid "Auto Completer"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2140
+msgid "This selects if the auto completer is enabled in the Script Editor."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2182
+msgid "Document Object"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2213
+msgid "This selects if the auto completer is enabled in the Document Editor."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2231
+msgid "Font Type"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103
+msgid "Font Size"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2284
+msgid "Alignment"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2289
+msgid "Align Left"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2294
+msgid "Center"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2299
+msgid "Align Right"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2304
+msgid "Justify"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2311
+msgid "Font Color"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2313
+msgid "Set the font color for the selected text"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2327
+msgid "Selection Color"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2329
+msgid "Set the selection color when doing text selection."
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2343
+msgid "Tab Size"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:2345
+msgid "Set the tab size. In pixels. Default value is 80 pixels."
+msgstr ""
+
+#: flatcamGUI/PlotCanvasLegacy.py:1225
+msgid ""
+"Could not annotate due of a difference between the number of text elements "
+"and the number of text positions."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:324
+msgid "GUI Preferences"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:334
+msgid "Theme"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:336
+msgid "Select a theme for FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:340
+msgid "Light"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:341
+msgid "Dark"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:348
+msgid "Use Gray Icons"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:350
+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/PreferencesUI.py:356
+msgid "Apply Theme"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:358
+msgid ""
+"Select a theme for FlatCAM.\n"
+"The application will restart after change."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:369
+msgid "Layout"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:371
+msgid ""
+"Select an layout for FlatCAM.\n"
+"It is applied immediately."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:390
+msgid "Style"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:392
+msgid ""
+"Select an style for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:406
+msgid "Activate HDPI Support"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:408
+msgid ""
+"Enable High DPI support for FlatCAM.\n"
+"It will be applied at the next app start."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:422
+msgid "Display Hover Shape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:424
+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:431
+msgid "Display Selection Shape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:433
+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:446
+msgid "Left-Right Selection Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515
+#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897
+#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534
+#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179
+msgid "Outline"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:451
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532
+#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914
+#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617
+msgid "Fill"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:467
+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:485 flatcamGUI/PreferencesUI.py:552
+#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933
+#: flatcamGUI/PreferencesUI.py:4570
+msgid "Alpha"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:487
+msgid "Set the fill transparency for the 'left to right' selection box."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:511
+msgid "Right-Left Selection Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:517
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:534
+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:554
+msgid "Set the fill transparency for selection 'right to left' box."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:581
+msgid "Editor Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:585
+msgid "Drawing"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:587
+msgid "Set the color for the shape."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:604
+msgid "Set the color of the shape when selected."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:627
+msgid "Project Items Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:631
+msgid "Enabled"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:633
+msgid "Set the color of the items in Project Tab Tree."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:647
+msgid "Disabled"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:649
+msgid ""
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:667
+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:934
+msgid "App Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:955
+msgid "Grid Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:959
+msgid "X value"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:961
+msgid "This is the Grid snap value on X axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:971
+msgid "Y value"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:973
+msgid "This is the Grid snap value on Y axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:983
+msgid "Snap Max"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:998
+msgid "Workspace Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1001
+msgid "Active"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1003
+msgid ""
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1011
+msgid ""
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1077
+msgid "Orientation"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892
+#: flatcamTools/ToolFilm.py:420
+msgid ""
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896
+#: flatcamTools/ToolFilm.py:424
+msgid "Portrait"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897
+#: flatcamTools/ToolFilm.py:425
+msgid "Landscape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1107
+msgid "Notebook"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1109
+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:1128
+msgid "Axis"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1130
+msgid "This sets the font size for canvas axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1147
+msgid "Textbox"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1149
+msgid ""
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1175
+msgid "Mouse Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1179
+msgid "Cursor Shape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1181
+msgid ""
+"Choose a mouse cursor shape.\n"
+"- Small -> with a customizable size.\n"
+"- Big -> Infinite lines"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1187
+msgid "Small"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1188
+msgid "Big"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1195
+msgid "Cursor Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1197
+msgid "Set the size of the mouse cursor, in pixels."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1208
+msgid "Cursor Width"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1210
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228
+msgid "Cursor Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1223
+msgid "Check this box to color mouse cursor."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1230
+msgid "Set the color of the mouse cursor."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1253
+msgid "Pan Button"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1255
+msgid ""
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1259
+msgid "MMB"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1260
+msgid "RMB"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1266
+msgid "Multiple Selection"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1268
+msgid "Select the key used for multiple selection."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1270
+msgid "CTRL"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1271
+msgid "SHIFT"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1282
+msgid "Delete object confirmation"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1284
+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:1291
+msgid "\"Open\" behavior"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1293
+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:1304
+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:1311
+msgid "Allow Machinist Unsafe Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1313
+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"
+"<<WARNING>>: Don't change this unless you know what you are doing !!!"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1324
+msgid "Bookmarks limit"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1326
+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:1335
+msgid "Activity Icon"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1337
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1395
+msgid "App Preferences"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813
+#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415
+#: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49
+#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152
+msgid "Units"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1406
+msgid ""
+"The default value for FlatCAM units.\n"
+"Whatever is selected here is set every time\n"
+"FLatCAM is started."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819
+#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821
+#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62
+#: flatcamTools/ToolPcbWizard.py:126
+msgid "MM"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1410
+msgid "IN"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1416
+msgid "Precision MM"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1418
+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:1430
+msgid "Precision INCH"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1432
+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:1444
+msgid "Graphic Engine"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1445
+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:1451
+msgid "Legacy(2D)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1452
+msgid "OpenGL(3D)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1464
+msgid "APP. LEVEL"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1465
+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:1477
+msgid "Portable app"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1478
+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:1493
+msgid "Languages"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1494
+msgid "Set the language used throughout FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1500
+msgid "Apply Language"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1501
+msgid ""
+"Set the language used throughout FlatCAM.\n"
+"The app will restart after click."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1515
+msgid "Startup Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1519
+msgid "Splash Screen"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1521
+msgid "Enable display of the splash screen at application startup."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1533
+msgid "Sys Tray Icon"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1535
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1540
+msgid "Show Shell"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1542
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1549
+msgid "Show Project"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1551
+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:1557
+msgid "Version Check"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1559
+msgid ""
+"Check this box if you want to check\n"
+"for a new version automatically at startup."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1566
+msgid "Send Statistics"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1568
+msgid ""
+"Check this box if you agree to send anonymous\n"
+"stats automatically at startup, to help improve FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1582
+msgid "Workers number"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593
+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:1606
+msgid "Geo Tolerance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617
+msgid ""
+"This value can counter the effect of the Circle Steps\n"
+"parameter. Default value is 0.01.\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:1636
+msgid "Save Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1640
+msgid "Save Compressed Project"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1642
+msgid ""
+"Whether to save a compressed or uncompressed project.\n"
+"When checked it will save a compressed FlatCAM project."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1651
+msgid "Compression"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1653
+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:1673
+msgid "Text to PDF parameters"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1675
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1684
+msgid "Top Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1686
+msgid "Distance between text body and the top of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1697
+msgid "Bottom Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1699
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1710
+msgid "Left Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1712
+msgid "Distance between text body and the left of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1723
+msgid "Right Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1725
+msgid "Distance between text body and the right of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1758
+msgid "Gerber General"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1776
+msgid "M-Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857
+#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156
+msgid "Circle Steps"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1792
+msgid ""
+"The number of circle steps for Gerber \n"
+"circular aperture linear approximation."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1804
+msgid "Default Values"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1806
+msgid ""
+"Those values will be used as fallback values\n"
+"in case that they are not found in the Gerber file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821
+#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369
+msgid "The units used in the Gerber file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366
+#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820
+#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61
+#: flatcamTools/ToolPcbWizard.py:125
+msgid "INCH"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415
+#: flatcamGUI/PreferencesUI.py:3488
+msgid "Zeros"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841
+#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425
+#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498
+#: flatcamTools/ToolPcbWizard.py:111
+msgid "LZ"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426
+#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499
+#: flatcamTools/ToolPcbWizard.py:112
+msgid "TZ"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1857
+msgid "Clean Apertures"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1859
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1865
+msgid "Polarity change buffer"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1867
+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/PreferencesUI.py:1880
+msgid "Gerber Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899
+#: flatcamGUI/PreferencesUI.py:3894
+msgid "Set the line color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916
+#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619
+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:1922 flatcamGUI/PreferencesUI.py:2935
+#: flatcamGUI/PreferencesUI.py:4572
+msgid "Set the fill transparency for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2013
+msgid "Gerber Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379
+#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170
+msgid "Conv."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2091
+msgid "Combine Passes"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2179
+msgid "Gerber Adv. Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273
+#: flatcamGUI/PreferencesUI.py:4177
+msgid "Advanced Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2185
+msgid ""
+"A list of Gerber advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2204
+msgid "Table Show/Hide"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2206
+msgid ""
+"Toggle the display of the Gerber Apertures Table.\n"
+"Also, on hide, it will delete all mark shapes\n"
+"that are drawn on canvas."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2286
+msgid "Exterior"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2287
+msgid "Interior"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2300
+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"
+"<<WARNING>>: Don't change this unless you know what you are doing !!!"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860
+#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201
+#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411
+#: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429
+#: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456
+msgid "None"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2311
+msgid "Simplify"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2313
+msgid ""
+"When checked all the Gerber polygons will be\n"
+"loaded with simplification having a set tolerance.\n"
+"<<WARNING>>: Don't change this unless you know what you are doing !!!"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2320
+msgid "Tolerance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2321
+msgid "Tolerance for polygon simplification."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2346
+msgid "Gerber Export"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404
+msgid "Export Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2352
+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:2375 flatcamGUI/PreferencesUI.py:3429
+msgid "Int/Decimals"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2377
+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:2390
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Gerber coordinates."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2406
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Gerber coordinates."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2451
+msgid "A list of Gerber Editor parameters."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563
+#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117
+msgid "Selection limit"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2461
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:2474
+msgid "New Aperture code"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2487
+msgid "New Aperture size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2489
+msgid "Size for the new aperture"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2500
+msgid "New Aperture type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2502
+msgid ""
+"Type for the new aperture.\n"
+"Can be 'C', 'R' or 'O'."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2524
+msgid "Aperture Dimensions"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875
+#: flatcamGUI/PreferencesUI.py:5023
+msgid "Diameters of the cutting tools, separated by ','"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2532
+msgid "Linear Pad Array"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607
+#: flatcamGUI/PreferencesUI.py:3755
+msgid "Linear Direction"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2576
+msgid "Circular Pad Array"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653
+#: flatcamGUI/PreferencesUI.py:3803
+msgid "Circular Direction"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655
+#: flatcamGUI/PreferencesUI.py:3805
+msgid ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666
+#: flatcamGUI/PreferencesUI.py:3816
+msgid "Circular Angle"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2612
+msgid "Distance at which to buffer the Gerber element."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2621
+msgid "Scale Tool"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2627
+msgid "Factor to scale the Gerber element."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2640
+msgid "Threshold low"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2642
+msgid "Threshold value under which the apertures are not marked."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2652
+msgid "Threshold high"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2654
+msgid "Threshold value over which the apertures are not marked."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2672
+msgid "Excellon General"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2695
+msgid "Excellon Format"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2697
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:2725
+msgid "Default values for INCH are 2:4"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763
+#: flatcamGUI/PreferencesUI.py:3443
+msgid ""
+"This numbers signify the number of digits in\n"
+"the whole part of Excellon coordinates."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776
+#: flatcamGUI/PreferencesUI.py:3456
+msgid ""
+"This numbers signify the number of digits in\n"
+"the decimal part of Excellon coordinates."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2753
+msgid "METRIC"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2756
+msgid "Default values for METRIC are 3:3"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2785
+msgid "Default <b>Zeros</b>"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491
+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/PreferencesUI.py:2799
+msgid ""
+"This sets the default type of Excellon zeros.\n"
+"If it is not detected in the parsed file the value here\n"
+"will be used.If LZ then Leading Zeros are kept and\n"
+"Trailing Zeros are removed.\n"
+"If TZ is checked then Trailing Zeros are kept\n"
+"and Leading Zeros are removed."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2809
+msgid "Default <b>Units</b>"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2812
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:2823
+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:2829
+msgid "Update Export settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2837
+msgid "Excellon Optimization"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2840
+msgid "Algorithm:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859
+msgid ""
+"This sets the optimization type for the Excellon drill path.\n"
+"If <<MetaHeuristic>> is checked then Google OR-Tools algorithm with\n"
+"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
+"If <<Basic>> is checked then Google OR-Tools Basic algorithm is used.\n"
+"If <<TSA>> 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 ""
+
+#: flatcamGUI/PreferencesUI.py:2854
+msgid "MetaHeuristic"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2856
+msgid "TSA"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2871
+msgid "Optimization Time"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2874
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:2893
+msgid "Excellon Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3048
+msgid "Excellon Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3054
+msgid ""
+"Parameters used to create a CNC Job object\n"
+"for this drill object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136
+msgid "Duration"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3203
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:3221
+msgid "Create Geometry for milling holes."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3253
+msgid "Defaults"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3266
+msgid "Excellon Adv. Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3275
+msgid ""
+"A list of Excellon advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3296
+msgid "Toolchange X,Y"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191
+msgid "Toolchange X,Y position."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278
+msgid "Spindle direction"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280
+msgid ""
+"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:3368 flatcamGUI/PreferencesUI.py:4292
+msgid "Fast Plunge"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:3379
+msgid "Fast Retract"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3381
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:3400
+msgid "Excellon Export"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3406
+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:3417 flatcamGUI/PreferencesUI.py:3423
+msgid "The units used in the Excellon file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3431
+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/PreferencesUI.py:3465
+msgid "Format"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477
+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/PreferencesUI.py:3474
+msgid "Decimal"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3475
+msgid "No-Decimal"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3501
+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/PreferencesUI.py:3511
+msgid "Slot type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524
+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/PreferencesUI.py:3521
+msgid "Routed"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3522
+msgid "Drilled(G85)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3555
+msgid "A list of Excellon Editor parameters."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3565
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094
+msgid "New Tool Dia"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3603
+msgid "Linear Drill Array"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3649
+msgid "Circular Drill Array"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3719
+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:3738
+msgid "Linear Slot Array"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3799
+msgid "Circular Slot Array"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3837
+msgid "Geometry General"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3859
+msgid ""
+"The number of circle steps for <b>Geometry</b> \n"
+"circle and arc shapes linear approximation."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3888
+msgid "Geometry Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3939
+msgid "Geometry Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3947
+msgid ""
+"Create a CNC Job object\n"
+"tracing the contours of this\n"
+"Geometry object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3989
+msgid "Depth/Pass"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3991
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:4171
+msgid "Geometry Adv. Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4179
+msgid ""
+"A list of Geometry advanced parameters.\n"
+"Those parameters are available only for\n"
+"Advanced App. Level."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547
+#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125
+#: flatcamTools/ToolSolderPaste.py:239
+msgid "Toolchange X-Y"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4200
+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:4304
+msgid "Segment X size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4306
+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:4320
+msgid "Segment Y size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4322
+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:4343
+msgid "Geometry Editor"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4349
+msgid "A list of Geometry Editor parameters."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119
+msgid ""
+"Set the number of selected geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4391
+msgid "CNC Job General"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4444
+msgid ""
+"The number of circle steps for <b>GCode</b> \n"
+"circle and arc shapes linear approximation."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4453
+msgid "Travel dia"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4455
+msgid ""
+"The width of the travel lines to be\n"
+"rendered in the plot."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4471
+msgid "Coordinates decimals"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4473
+msgid ""
+"The number of decimals to be used for \n"
+"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4484
+msgid "Feedrate decimals"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4486
+msgid ""
+"The number of decimals to be used for \n"
+"the Feedrate parameter in CNC code (GCODE, etc.)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4497
+msgid "Coordinates type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4499
+msgid ""
+"The type of coordinates to be used in Gcode.\n"
+"Can be:\n"
+"- Absolute G90 -> the reference is the origin x=0, y=0\n"
+"- Incremental G91 -> the reference is the previous position"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4505
+msgid "Absolute G90"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4506
+msgid "Incremental G91"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4516
+msgid "Force Windows style line-ending"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4518
+msgid ""
+"When checked will force a Windows style line-ending\n"
+"(\\r\\n) on non-Windows OS's."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4530
+msgid "Travel Line Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4536
+msgid "Set the travel line color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4596
+msgid "CNCJob Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4602
+msgid "Set the color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4762
+msgid "CNC Job Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4766
+msgid "Export G-Code"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4782
+msgid "Prepend to G-Code"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4798
+msgid "Append to G-Code"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4824
+msgid "CNC Job Adv. Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4910
+msgid "Z depth for the cut"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4911
+msgid "Z height for travel"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4917
+msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4936
+msgid "Annotation Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4938
+msgid "The font size of the annotation text. In pixels."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4948
+msgid "Annotation Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4950
+msgid "Set the font color for the annotation texts."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5007
+msgid "NCC Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457
+msgid "Tools dia"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040
+#: flatcamTools/ToolNonCopperClear.py:215
+#: flatcamTools/ToolNonCopperClear.py:223
+msgid ""
+"Default tool type:\n"
+"- 'V-shape'\n"
+"- Circular"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220
+msgid "V-shape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086
+#: flatcamTools/ToolNonCopperClear.py:256
+#: flatcamTools/ToolNonCopperClear.py:264
+msgid ""
+"Depth of cut into material. Negative value.\n"
+"In FlatCAM units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5096
+msgid "The new tool diameter (cut width) to add in the tool table."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116
+#: flatcamTools/ToolNonCopperClear.py:164
+#: flatcamTools/ToolNonCopperClear.py:172
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550
+#: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153
+msgid "Tool order"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136
+#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561
+#: flatcamTools/ToolNonCopperClear.py:182
+#: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154
+#: flatcamTools/ToolPaint.py:164
+msgid ""
+"This set the way that the tools in the tools table are used.\n"
+"'No' --> means that the used order is the one in the tool table\n"
+"'Forward' --> means that the tools will be ordered from small to big\n"
+"'Reverse' --> menas that the tools will ordered from big to small\n"
+"\n"
+"WARNING: using rest machining will automatically set the order\n"
+"in reverse and disable this control."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559
+#: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162
+msgid "Forward"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560
+#: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163
+msgid "Reverse"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321
+msgid ""
+"How much (fraction) of the tool width to overlap each tool pass.\n"
+"Adjust the value starting with lower values\n"
+"and increasing it if areas that should be cleared are still \n"
+"not cleared.\n"
+"Lower values = faster processing, faster execution on CNC.\n"
+"Higher values = slow processing and slow execution on CNC\n"
+"due of too many paths."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185
+#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491
+#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
+#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339
+msgid "Bounding box margin."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608
+#: flatcamTools/ToolNonCopperClear.py:350
+msgid ""
+"Algorithm for non-copper clearing:<BR><B>Standard</B>: Fixed step inwards."
+"<BR><B>Seed-based</B>: Outwards from seed.<BR><B>Line-based</B>: Parallel "
+"lines."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622
+#: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267
+msgid "Connect"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632
+#: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276
+msgid "Contour"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382
+#: flatcamTools/ToolPaint.py:285
+msgid "Rest M."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384
+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/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399
+#: flatcamTools/ToolNonCopperClear.py:411
+msgid ""
+"If used, it will add an offset to the copper features.\n"
+"The copper clearing will finish to a distance\n"
+"from the copper features.\n"
+"The value can be between 0 and 10 FlatCAM units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409
+msgid "Offset value"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5249
+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/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197
+#: flatcamTools/ToolCopperThieving.py:125
+#: flatcamTools/ToolNonCopperClear.py:435
+msgid "Itself"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654
+msgid "Area"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656
+msgid "Ref"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5269
+msgid ""
+"- 'Itself' -  the non copper clearing extent\n"
+"is based on the object that is copper cleared.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"painted.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'Reference Object' -  will do non copper clearing within the area\n"
+"specified by another object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662
+msgid "Normal"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663
+msgid "Progressive"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5283
+msgid "NCC Plotting"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5285
+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/PreferencesUI.py:5299
+msgid "Cutout Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123
+#: flatcamTools/ToolCutOut.py:123
+msgid "Tool Diameter"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125
+msgid ""
+"Diameter of the tool used to cutout\n"
+"the PCB shape out of the surrounding material."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104
+msgid "Object kind"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106
+msgid ""
+"Choice of what kind the object we want to cutout is.<BR>- <B>Single</B>: "
+"contain a single PCB Gerber outline object.<BR>- <B>Panel</B>: a panel PCB "
+"Gerber object, which is made\n"
+"out of many individual PCB outlines."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112
+msgid "Single"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113
+msgid "Panel"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184
+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:5401 flatcamTools/ToolCutOut.py:195
+msgid "Gap size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239
+msgid "Gaps"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5419
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:5442
+msgid "Convex Sh."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217
+msgid ""
+"Create a convex shape surrounding the entire PCB.\n"
+"Used only if the source object type is Gerber."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5458
+msgid "2Sided Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5464
+msgid ""
+"A tool to help in creating a double sided\n"
+"PCB using alignment holes."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5478
+msgid "Drill dia"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274
+#: flatcamTools/ToolDblSided.py:285
+msgid "Diameter of the drill for the alignment holes."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146
+msgid "Mirror Axis:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147
+msgid "Mirror vertically (X) or horizontally (Y)."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156
+msgid "Point"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157
+msgid "Box"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158
+msgid "Axis Ref"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160
+msgid ""
+"The axis should pass through a <b>point</b> or cut\n"
+" a specified <b>box</b> (in a FlatCAM object) through \n"
+"the center."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5520
+msgid "Paint Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5526
+msgid "<b>Parameters:</b>"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302
+#: flatcamTools/ToolPaint.py:319
+msgid ""
+"How to select Polygons to be painted.\n"
+"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
+"painted.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"painted.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'All Polygons' - the Paint will start after click.\n"
+"- 'Reference Object' - will do non copper clearing within the area\n"
+"specified by another object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5653
+msgid "Sel"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5664
+msgid "Paint Plotting"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5666
+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:5680
+msgid "Film Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5686
+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:5697
+msgid "Film Type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5699 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 ""
+
+#: flatcamGUI/PreferencesUI.py:5710
+msgid "Film Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5712
+msgid "Set the film color when positive film is selected."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316
+msgid "Border"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5737 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 ""
+
+#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283
+msgid "Scale Stroke"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5756 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:5763 flatcamTools/ToolFilm.py:141
+msgid "Film Adjustments"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5765 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:5772 flatcamTools/ToolFilm.py:150
+msgid "Scale Film geometry"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5774 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:5784 flatcamGUI/PreferencesUI.py:6304
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
+msgid "X factor"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169
+msgid "Y factor"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189
+msgid "Skew Film geometry"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5805 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:5815 flatcamGUI/PreferencesUI.py:6273
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98
+msgid "X angle"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120
+msgid "Y angle"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5835 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:5838 flatcamTools/ToolFiducials.py:87
+#: flatcamTools/ToolFilm.py:224
+msgid "Bottom Left"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225
+msgid "Top Left"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226
+msgid "Bottom Right"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227
+msgid "Top right"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244
+msgid "Mirror Film geometry"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246
+msgid "Mirror the film geometry on the selected axis or on both."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258
+msgid "Both"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260
+msgid "Mirror axis"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403
+msgid "SVG"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404
+msgid "PNG"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405
+msgid "PDF"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298
+#: flatcamTools/ToolFilm.py:408
+msgid "Film Type:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419
+msgid "Page Orientation"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432
+msgid "Page Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433
+msgid "A selection of standard ISO 216 page sizes."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5977
+msgid "Panelize Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:5983
+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:6000 flatcamTools/ToolPanelize.py:160
+msgid "Spacing cols"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162
+msgid ""
+"Spacing between columns of the desired panel.\n"
+"In current units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172
+msgid "Spacing rows"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174
+msgid ""
+"Spacing between rows of the desired panel.\n"
+"In current units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183
+msgid "Columns"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185
+msgid "Number of columns of the desired panel"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193
+msgid "Rows"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195
+msgid "Number of rows of the desired panel"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196
+#: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201
+msgid "Gerber"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202
+msgid "Geo"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203
+msgid "Panel Type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6051
+msgid ""
+"Choose the type of object for the panel object:\n"
+"- Gerber\n"
+"- Geometry"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6060
+msgid "Constrain within"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215
+msgid ""
+"Area define by DX and DY within to constrain the panel.\n"
+"DX and DY values are in current units.\n"
+"Regardless of how many columns and rows are desired,\n"
+"the final panel will have as many columns and rows as\n"
+"they fit completely within selected area."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227
+msgid "Width (DX)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229
+msgid ""
+"The width (DX) within which the panel must fit.\n"
+"In current units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238
+msgid "Height (DY)"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240
+msgid ""
+"The height (DY)within which the panel must fit.\n"
+"In current units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6104
+msgid "Calculators Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25
+msgid "V-Shape Tool Calculator"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6110
+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/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94
+msgid "Tip Diameter"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102
+msgid ""
+"This is the tool tip diameter.\n"
+"It is specified by manufacturer."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105
+msgid "Tip Angle"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6141
+msgid ""
+"This is the angle on the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6155
+msgid ""
+"This is depth to cut into material.\n"
+"In the CNCJob object it is the CutZ parameter."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27
+msgid "ElectroPlating Calculator"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158
+msgid ""
+"This calculator is useful for those who plate the via/pad/drill holes,\n"
+"using a method like grahite ink or calcium hypophosphite ink or palladium "
+"chloride."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167
+msgid "Board Length"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173
+msgid "This is the board length. In centimeters."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175
+msgid "Board Width"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181
+msgid "This is the board width.In centimeters."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183
+msgid "Current Density"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190
+msgid ""
+"Current density to pass through the board. \n"
+"In Amps per Square Feet ASF."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193
+msgid "Copper Growth"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200
+msgid ""
+"How thick the copper growth is intended to be.\n"
+"In microns."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6228
+msgid "Transform Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6234
+msgid ""
+"Various transformations that can be applied\n"
+"on a FlatCAM object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6265
+msgid "Skew"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150
+msgid "Factor for scaling on X axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171
+msgid "Factor for scaling on Y axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194
+msgid ""
+"Scale the selected object(s)\n"
+"using the Scale_X factor for both axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217
+msgid "X val"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219
+msgid "Distance to offset on X axis. In current units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238
+msgid "Y val"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240
+msgid "Distance to offset on Y axis. In current units."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62
+#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120
+msgid "Mirror"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285
+msgid "Mirror Reference"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:6389
+msgid "Mirror Reference point"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6391
+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:6404 flatcamTools/ToolDistance.py:355
+#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332
+msgid "Distance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6406 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 ""
+
+#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361
+msgid "Rounded"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363
+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 ""
+
+#: flatcamGUI/PreferencesUI.py:6442
+msgid "SolderPaste Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6448
+msgid ""
+"A tool to create GCode for dispensing\n"
+"solder paste onto a PCB."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6459
+msgid "Diameters of nozzle tools, separated by ','"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6467
+msgid "New Nozzle Dia"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106
+msgid "Diameter for the new Nozzle tool to add in the Tool Table"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182
+msgid "Z Dispense Start"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184
+msgid "The height (Z) when solder paste dispensing starts."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194
+msgid "Z Dispense"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196
+msgid "The height (Z) when doing solder paste dispensing."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206
+msgid "Z Dispense Stop"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208
+msgid "The height (Z) when solder paste dispensing stops."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218
+msgid "Z Travel"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220
+msgid ""
+"The height (Z) for travel between pads\n"
+"(without dispensing solder paste)."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231
+msgid "Z Toolchange"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233
+msgid "The height (Z) for tool (nozzle) change."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241
+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:6563 flatcamTools/ToolSolderPaste.py:254
+msgid "Feedrate (speed) while moving on the X-Y plane."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266
+msgid ""
+"Feedrate (speed) while moving vertically\n"
+"(on Z plane)."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277
+msgid "Feedrate Z Dispense"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6590
+msgid ""
+"Feedrate (speed) while moving up vertically\n"
+"to Dispense position (on Z plane)."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289
+msgid "Spindle Speed FWD"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291
+msgid ""
+"The dispenser speed while pushing solder paste\n"
+"through the dispenser nozzle."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302
+msgid "Dwell FWD"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304
+msgid "Pause after solder dispensing."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313
+msgid "Spindle Speed REV"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315
+msgid ""
+"The dispenser speed while retracting solder paste\n"
+"through the dispenser nozzle."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326
+msgid "Dwell REV"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328
+msgid ""
+"Pause after solder paste dispenser retracted,\n"
+"to allow pressure equilibrium."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336
+msgid "Files that control the GCode generation."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6667
+msgid "Substractor Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6673
+msgid ""
+"A tool to substract one Gerber or Geometry object\n"
+"from another of the same type."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149
+msgid "Close paths"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6679
+msgid ""
+"Checking this will close the paths cut by the Geometry substractor object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6690
+msgid "Check Rules Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6695
+msgid ""
+"A tool to check if Gerber files are within a set\n"
+"of Manufacturing Rules."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256
+#: flatcamTools/ToolRulesCheck.py:920
+msgid "Trace Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258
+msgid "This checks if the minimum size for traces is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737
+#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777
+#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817
+#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857
+#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899
+#: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290
+#: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336
+#: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382
+#: flatcamTools/ToolRulesCheck.py:405 flatcamTools/ToolRulesCheck.py:428
+#: flatcamTools/ToolRulesCheck.py:453 flatcamTools/ToolRulesCheck.py:476
+msgid "Min value"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270
+msgid "Minimum acceptable trace size."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277
+#: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178
+msgid "Copper to Copper clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799
+#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839
+#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292
+#: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338
+#: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384
+#: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455
+msgid "Minimum acceptable clearance value."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300
+#: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214
+#: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234
+msgid "Copper to Outline clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302
+msgid ""
+"This checks if the minimum clearance between copper\n"
+"features and the outline is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323
+msgid "Silk to Silk Clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and silkscreen features is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346
+#: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323
+#: flatcamTools/ToolRulesCheck.py:1341
+msgid "Silk to Solder Mask Clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348
+msgid ""
+"This checks if the minimum clearance between silkscreen\n"
+"features and soldermask features is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369
+#: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377
+#: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398
+msgid "Silk to Outline Clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371
+msgid ""
+"This checks if the minimum clearance between silk\n"
+"features and the outline is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392
+#: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436
+msgid "Minimum Solder Mask Sliver"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394
+msgid ""
+"This checks if the minimum clearance between soldermask\n"
+"features and soldermask features is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415
+#: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480
+#: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503
+msgid "Minimum Annular Ring"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417
+msgid ""
+"This checks if the minimum copper ring left by drilling\n"
+"a hole into a pad is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430
+msgid "Minimum acceptable ring value."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440
+#: flatcamTools/ToolRulesCheck.py:864
+msgid "Hole to Hole Clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442
+msgid ""
+"This checks if the minimum clearance between a drill hole\n"
+"and another drill hole is met."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478
+msgid "Minimum acceptable drill size."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463
+#: flatcamTools/ToolRulesCheck.py:838
+msgid "Hole Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465
+msgid ""
+"This checks if the drill holes\n"
+"sizes are above the threshold."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6913
+msgid "Optimal Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6919
+msgid ""
+"A tool to find the minimum distance between\n"
+"every two Gerber geometric elements"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78
+msgid "Precision"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6936
+msgid "Number of decimals for the distances and coordinates in this tool."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6950
+msgid "QRCode Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6956
+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:6968 flatcamTools/ToolQRCode.py:99
+msgid "Version"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101
+msgid ""
+"QRCode version can have values from 1 (21x21 boxes)\n"
+"to 40 (177x177 boxes)."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112
+msgid "Error correction"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994
+#: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125
+#, 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:7004 flatcamTools/ToolQRCode.py:135
+msgid "Box Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137
+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:7017 flatcamTools/ToolQRCode.py:148
+msgid "Border Size"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150
+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:7030 flatcamTools/ToolQRCode.py:162
+msgid "QRCode Data"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164
+msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168
+msgid "Add here the text to be included in the QRCode..."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174
+msgid "Polarity"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7044 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:7048 flatcamTools/ToolFilm.py:296
+#: flatcamTools/ToolQRCode.py:180
+msgid "Negative"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295
+#: flatcamTools/ToolQRCode.py:181
+msgid "Positive"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7051 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:7062 flatcamGUI/PreferencesUI.py:7068
+#: 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:7075 flatcamTools/ToolQRCode.py:228
+msgid "Fill Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230
+msgid "Set the QRCode fill color (squares color)."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252
+msgid "Back Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254
+msgid "Set the QRCode background color."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7138
+msgid "Copper Thieving Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7150
+msgid ""
+"A tool to generate a Copper Thieving that can be added\n"
+"to a selected Gerber file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7158
+msgid "Number of steps (lines) used to interpolate circles."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372
+#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429
+msgid "Clearance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7170
+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:7198 flatcamTools/ToolCopperThieving.py:126
+#: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314
+msgid "Area Selection"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127
+#: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316
+msgid "Reference Object"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129
+#: flatcamTools/ToolNonCopperClear.py:439
+msgid "Reference:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7203
+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:7212 flatcamTools/ToolCopperThieving.py:170
+msgid "Rectangular"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171
+msgid "Minimal"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173
+#: flatcamTools/ToolFilm.py:113
+msgid "Box Type:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175
+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:7231 flatcamTools/ToolCopperThieving.py:191
+msgid "Dots Grid"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192
+msgid "Squares Grid"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193
+msgid "Lines Grid"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195
+msgid "Fill Type:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197
+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:7245 flatcamTools/ToolCopperThieving.py:216
+msgid "Dots Grid Parameters"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222
+msgid "Dot diameter in Dots Grid."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291
+#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233
+#: flatcamTools/ToolCopperThieving.py:273
+#: flatcamTools/ToolCopperThieving.py:313
+msgid "Spacing"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235
+msgid "Distance between each two dots in Dots Grid."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256
+msgid "Squares Grid Parameters"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262
+msgid "Square side size in Squares Grid."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275
+msgid "Distance between each two squares in Squares Grid."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296
+msgid "Lines Grid Parameters"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302
+msgid "Line thickness size in Lines Grid."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315
+msgid "Distance between each two lines in Lines Grid."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353
+msgid "Robber Bar Parameters"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355
+msgid ""
+"Parameters used for the robber bar.\n"
+"Robber bar = copper border to help in pattern hole plating."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363
+msgid "Bounding box margin for robber bar."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374
+msgid "Thickness"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376
+msgid "The robber bar thickness."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407
+msgid "Pattern Plating Mask"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409
+msgid "Generate a mask for pattern plating."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431
+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:7393
+msgid "Fiducials Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520
+#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
+msgid "Parameters used for this tool."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7411 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:7439 flatcamTools/ToolFiducials.py:186
+msgid "Auto"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187
+msgid "Manual"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189
+msgid "Mode:"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7444
+msgid ""
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+"- 'Manual' - manual placement of fiducials."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199
+msgid "Up"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200
+msgid "Down"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203
+msgid "Second fiducial"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7458 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:7474 flatcamTools/ToolFiducials.py:221
+msgid "Cross"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222
+msgid "Chess"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224
+msgid "Fiducial Type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7480 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:7489 flatcamTools/ToolFiducials.py:235
+msgid "Line thickness"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7509
+msgid "Calibration Tool Options"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181
+msgid "Source Type"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7526 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:7531 flatcamTools/ToolCalibration.py:187
+msgid "Free"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76
+msgid "Height (Z) for travelling between the points."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88
+msgid "Verification Z"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90
+msgid "Height (Z) for checking the point."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102
+msgid "Zero Z tool"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104
+msgid ""
+"Include a sequence to zero the height (Z)\n"
+"of the verification tool."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113
+msgid "Height (Z) for mounting the verification probe."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7596 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:7607 flatcamTools/ToolCalibration.py:153
+msgid "Second point"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7609 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:7613 flatcamTools/ToolCalibration.py:159
+msgid "Top-Left"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160
+msgid "Bottom-Right"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7628
+msgid "Excellon File associations"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714
+#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854
+msgid "Restore"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715
+#: flatcamGUI/PreferencesUI.py:7785
+msgid "Restore the extension list to the default state."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716
+#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856
+msgid "Delete All"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717
+#: flatcamGUI/PreferencesUI.py:7787
+msgid "Delete all extensions from the list."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725
+#: flatcamGUI/PreferencesUI.py:7795
+msgid "Extensions list"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727
+#: flatcamGUI/PreferencesUI.py:7797
+msgid ""
+"List of file extensions to be\n"
+"associated with FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747
+#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888
+msgid "Extension"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748
+#: flatcamGUI/PreferencesUI.py:7817
+msgid "A file extension to be added or deleted to the list."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756
+#: flatcamGUI/PreferencesUI.py:7825
+msgid "Add Extension"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757
+#: flatcamGUI/PreferencesUI.py:7826
+msgid "Add a file extension to the list"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758
+#: flatcamGUI/PreferencesUI.py:7827
+msgid "Delete Extension"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759
+#: flatcamGUI/PreferencesUI.py:7828
+msgid "Delete a file extension from the list"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766
+#: flatcamGUI/PreferencesUI.py:7835
+msgid "Apply Association"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767
+#: flatcamGUI/PreferencesUI.py:7836
+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:7711
+msgid "GCode File associations"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7781
+msgid "Gerber File associations"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7851
+msgid "Autocompleter Keywords"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7855
+msgid "Restore the autocompleter keywords list to the default state."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7857
+msgid "Delete all autocompleter keywords from the list."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7865
+msgid "Keywords list"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7867
+msgid ""
+"List of keywords used by\n"
+"the autocompleter in FlatCAM.\n"
+"The autocompleter is installed\n"
+"in the Code Editor and for the Tcl Shell."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7889
+msgid "A keyword to be added or deleted to the list."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7897
+msgid "Add keyword"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7898
+msgid "Add a keyword to the list"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7899
+msgid "Delete keyword"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:7900
+msgid "Delete a keyword from the list"
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:314
+msgid "This is GCODE mark"
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:431
+msgid ""
+"No tool diameter info's. See shell.\n"
+"A tool change event: T"
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:434
+msgid ""
+"was found but the Excellon file have no informations regarding the tool "
+"diameters therefore the application will try to load it by using some 'fake' "
+"diameters.\n"
+"The user needs to edit the resulting Excellon object and change the "
+"diameters to reflect the real diameters."
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330
+msgid "An internal error has ocurred. See shell.\n"
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:889
+msgid ""
+"Excellon Parser error.\n"
+"Parsing Failed. Line"
+msgstr ""
+
+#: flatcamParsers/ParseExcellon.py:973
+msgid ""
+"Excellon.create_geometry() -> a drill location was skipped due of not having "
+"a tool associated.\n"
+"Check the resulting GCode."
+msgstr ""
+
+#: flatcamParsers/ParseFont.py:303
+msgid "Font not supported, try another one."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:426
+msgid "Gerber processing. Parsing"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176
+msgid "lines"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065
+#: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283
+#: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326
+#: flatcamParsers/ParseHPGL2.py:361
+msgid "Coordinates missing, line ignored"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067
+msgid "GERBER file might be CORRUPT. Check the file !!!"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1021
+msgid ""
+"Region does not have enough points. File will be processed but there are "
+"parser errors. Line number"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396
+msgid "Gerber processing. Joining polygons"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1438
+msgid "Gerber processing. Applying Gerber polarity."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1498
+msgid "Gerber Line"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1498
+msgid "Gerber Line Content"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1500
+msgid "Gerber Parser ERROR"
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1884
+msgid "Gerber Scale done."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:1977
+msgid "Gerber Offset done."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:2054
+msgid "Gerber Mirror done."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:2128
+msgid "Gerber Skew done."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:2192
+msgid "Gerber Rotate done."
+msgstr ""
+
+#: flatcamParsers/ParseGerber.py:2273
+msgid "Gerber Buffer done."
+msgstr ""
+
+#: flatcamParsers/ParseHPGL2.py:176
+msgid "HPGL2 processing. Parsing"
+msgstr ""
+
+#: flatcamParsers/ParseHPGL2.py:408
+msgid "HPGL2 Line"
+msgstr ""
+
+#: flatcamParsers/ParseHPGL2.py:408
+msgid "HPGL2 Line Content"
+msgstr ""
+
+#: flatcamParsers/ParseHPGL2.py:409
+msgid "HPGL2 Parser ERROR"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:24
+msgid "Calculators"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:26
+msgid "Units Calculator"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:70
+msgid "Here you enter the value to be converted from INCH to MM"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:75
+msgid "Here you enter the value to be converted from MM to INCH"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:111
+msgid ""
+"This is the angle of the tip of the tool.\n"
+"It is specified by manufacturer."
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:120
+msgid ""
+"This is the depth to cut into the material.\n"
+"In the CNCJob is the CutZ parameter."
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:128
+msgid ""
+"This is the tool diameter to be entered into\n"
+"FlatCAM Gerber section.\n"
+"In the CNCJob section it is called >Tool dia<."
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:139 flatcamTools/ToolCalculators.py:235
+msgid "Calculate"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:142
+msgid ""
+"Calculate either the Cut Z or the effective tool diameter,\n"
+"  depending on which is desired and which is known. "
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:205
+msgid "Current Value"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:212
+msgid ""
+"This is the current intensity value\n"
+"to be set on the Power Supply. In Amps."
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:216
+msgid "Time"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:223
+msgid ""
+"This is the calculated time required for the procedure.\n"
+"In minutes."
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:238
+msgid ""
+"Calculate the current intensity value and the procedure time,\n"
+"depending on the parameters above"
+msgstr ""
+
+#: flatcamTools/ToolCalculators.py:285
+msgid "Calc. Tool"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:67
+msgid "GCode Parameters"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:69
+msgid "Parameters used when creating the GCode in this tool."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:173
+msgid "STEP 1: Acquire Calibration Points"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:175
+msgid ""
+"Pick four points by clicking on canvas.\n"
+"Those four points should be in the four\n"
+"(as much as possible) corners of the object."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolCutOut.py:80
+#: flatcamTools/ToolFilm.py:78 flatcamTools/ToolImage.py:55
+#: flatcamTools/ToolPanelize.py:66 flatcamTools/ToolProperties.py:169
+msgid "Object Type"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:211
+msgid "Source object selection"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:213
+msgid "FlatCAM Object to be used as a source for reference points."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:219
+msgid "Calibration Points"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:221
+msgid ""
+"Contain the expected calibration points and the\n"
+"ones measured."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:236 flatcamTools/ToolSub.py:74
+#: flatcamTools/ToolSub.py:126
+msgid "Target"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:237
+msgid "Found Delta"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:249
+msgid "Bot Left X"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:258
+msgid "Bot Left Y"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:266 flatcamTools/ToolCalibration.py:267
+msgid "Origin"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:278
+msgid "Bot Right X"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:288
+msgid "Bot Right Y"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:303
+msgid "Top Left X"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:312
+msgid "Top Left Y"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:327
+msgid "Top Right X"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:337
+msgid "Top Right Y"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:370
+msgid "Get Points"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:372
+msgid ""
+"Pick four points by clicking on canvas if the source choice\n"
+"is 'free' or inside the object geometry if the source is 'object'.\n"
+"Those four points should be in the four squares of\n"
+"the object."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:393
+msgid "STEP 2: Verification GCode"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:395 flatcamTools/ToolCalibration.py:408
+msgid ""
+"Generate GCode file to locate and align the PCB by using\n"
+"the four points acquired above.\n"
+"The points sequence is:\n"
+"- first point -> set the origin\n"
+"- second point -> alignment point. Can be: top-left or bottom-right.\n"
+"- third point -> check point. Can be: top-left or bottom-right.\n"
+"- forth point -> final verification point. Just for evaluation."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:406 flatcamTools/ToolSolderPaste.py:347
+msgid "Generate GCode"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:432
+msgid "STEP 3: Adjustments"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:434 flatcamTools/ToolCalibration.py:443
+msgid ""
+"Calculate Scale and Skew factors based on the differences (delta)\n"
+"found when checking the PCB pattern. The differences must be filled\n"
+"in the fields Found (Delta)."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:441
+msgid "Calculate Factors"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:463
+msgid "STEP 4: Adjusted GCode"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:465
+msgid ""
+"Generate verification GCode file adjusted with\n"
+"the factors above."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:470
+msgid "Scale Factor X:"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:482
+msgid "Scale Factor Y:"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:494
+msgid "Apply Scale Factors"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:496
+msgid "Apply Scale factors on the calibration points."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:506
+msgid "Skew Angle X:"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:519
+msgid "Skew Angle Y:"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:532
+msgid "Apply Skew Factors"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:534
+msgid "Apply Skew factors on the calibration points."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:603
+msgid "Generate Adjusted GCode"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:605
+msgid ""
+"Generate verification GCode file adjusted with\n"
+"the factors set above.\n"
+"The GCode parameters can be readjusted\n"
+"before clicking this button."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:626
+msgid "STEP 5: Calibrate FlatCAM Objects"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:628
+msgid ""
+"Adjust the FlatCAM objects\n"
+"with the factors determined and verified above."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:641
+msgid "Adjusted object type"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:643
+msgid "Type of the FlatCAM Object to be adjusted."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:654
+msgid "Adjusted object selection"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:656
+msgid "The FlatCAM Object to be adjusted."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:663
+msgid "Calibrate"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:665
+msgid ""
+"Adjust (scale and/or skew) the objects\n"
+"with the factors determined above."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482
+#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405
+#: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518
+#: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237
+#: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266
+#: flatcamTools/ToolQRCode.py:314 flatcamTools/ToolRulesCheck.py:507
+#: flatcamTools/ToolSolderPaste.py:470 flatcamTools/ToolSub.py:170
+msgid "Reset Tool"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484
+#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407
+#: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520
+#: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239
+#: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268
+#: flatcamTools/ToolQRCode.py:316 flatcamTools/ToolRulesCheck.py:509
+#: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSub.py:172
+msgid "Will reset the tool parameters."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:792
+msgid "Tool initialized"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:824
+msgid "There is no source FlatCAM object selected..."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:845
+msgid "Get First calibration point. Bottom Left..."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:906
+msgid "Cancelled by user request."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:912
+msgid "Get Second calibration point. Bottom Right (Top Left)..."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:916
+msgid "Get Third calibration point. Top Left (Bottom Right)..."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:920
+msgid "Get Forth calibration point. Top Right..."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:924
+msgid "Done. All four points have been acquired."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:955
+msgid "Verification GCode for FlatCAM Calibration Tool"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:967 flatcamTools/ToolCalibration.py:1053
+msgid "Gcode Viewer"
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:983
+msgid "Cancelled. Four points are needed for GCode generation."
+msgstr ""
+
+#: flatcamTools/ToolCalibration.py:1239 flatcamTools/ToolCalibration.py:1335
+msgid "There is no FlatCAM object selected..."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:76 flatcamTools/ToolFiducials.py:260
+msgid "Gerber Object to which will be added a copper thieving."
+msgstr ""
+
+#: 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:131
+msgid ""
+"- 'Itself' - the copper thieving extent is based on the object extent.\n"
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"filled.\n"
+"- 'Reference Object' - will do copper thieving within the area specified by "
+"another object."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:138
+#: flatcamTools/ToolNonCopperClear.py:451 flatcamTools/ToolPaint.py:332
+msgid "Ref. Type"
+msgstr ""
+
+#: 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:144 flatcamTools/ToolDblSided.py:215
+#: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338
+msgid "Reference Gerber"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216
+#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339
+msgid "Reference Excellon"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217
+#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340
+msgid "Reference Geometry"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:151
+#: flatcamTools/ToolNonCopperClear.py:462 flatcamTools/ToolPaint.py:343
+msgid "Ref. Object"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:153
+#: flatcamTools/ToolNonCopperClear.py:464 flatcamTools/ToolPaint.py:345
+msgid "The FlatCAM object to be used as non copper clearing reference."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:326
+msgid "Insert Copper thieving"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:328
+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:387
+msgid "Insert Robber Bar"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:389
+msgid ""
+"Will add a polygon with a defined thickness\n"
+"that will surround the actual Gerber object\n"
+"at a certain distance.\n"
+"Required when doing holes pattern plating."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:413
+msgid "Select Soldermask object"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:415
+msgid ""
+"Gerber Object with the soldermask.\n"
+"It will be used as a base for\n"
+"the pattern plating mask."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:443
+msgid "Plated area"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:445
+msgid ""
+"The area to be plated by pattern plating.\n"
+"Basically is made from the openings in the plating mask.\n"
+"\n"
+"<<WARNING>> - the calculated area is actually a bit larger\n"
+"due of the fact that the soldermask openings are by design\n"
+"a bit larger than the copper pads, and this area is\n"
+"calculated from the soldermask openings."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:456
+msgid "mm"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:458
+msgid "in"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:465
+msgid "Generate pattern plating mask"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:467
+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:620
+#: flatcamTools/ToolCopperThieving.py:645
+msgid "Lines Grid works only for 'itself' reference ..."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:631
+msgid "Solid fill selected."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:636
+msgid "Dots grid fill selected."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:641
+msgid "Squares grid fill selected."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:662
+#: flatcamTools/ToolCopperThieving.py:744
+#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564
+#: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741
+#: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424
+msgid "There is no Gerber object loaded ..."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:675
+#: flatcamTools/ToolCopperThieving.py:1268
+msgid "Append geometry"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:719
+#: flatcamTools/ToolCopperThieving.py:1301
+#: flatcamTools/ToolCopperThieving.py:1454
+msgid "Append source file"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:727
+#: flatcamTools/ToolCopperThieving.py:1309
+msgid "Copper Thieving Tool done."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:754
+#: flatcamTools/ToolCopperThieving.py:787 flatcamTools/ToolCutOut.py:466
+#: flatcamTools/ToolCutOut.py:640 flatcamTools/ToolNonCopperClear.py:1157
+#: flatcamTools/ToolNonCopperClear.py:1198
+#: flatcamTools/ToolNonCopperClear.py:1230 flatcamTools/ToolPaint.py:1080
+#: flatcamTools/ToolPanelize.py:401 flatcamTools/ToolPanelize.py:416
+#: flatcamTools/ToolSub.py:288 flatcamTools/ToolSub.py:301
+#: flatcamTools/ToolSub.py:492 flatcamTools/ToolSub.py:507
+#: tclCommands/TclCommandCopperClear.py:97
+#: tclCommands/TclCommandCopperClear.py:146 tclCommands/TclCommandPaint.py:97
+msgid "Could not retrieve object"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:764
+#: flatcamTools/ToolNonCopperClear.py:1211
+msgid "Click the start point of the area."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:815
+msgid "Click the end point of the filling area."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:821
+#: flatcamTools/ToolNonCopperClear.py:1267 flatcamTools/ToolPaint.py:1207
+msgid "Zone added. Click to start adding next zone or right click to finish."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:937
+#: flatcamTools/ToolCopperThieving.py:941
+#: flatcamTools/ToolCopperThieving.py:1002
+msgid "Thieving"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:948
+msgid "Copper Thieving Tool started. Reading parameters."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:973
+msgid "Copper Thieving Tool. Preparing isolation polygons."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1018
+msgid "Copper Thieving Tool. Preparing areas to fill with copper."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349
+#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118
+msgid "Working..."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1056
+msgid "Geometry not supported for bounding box"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1062
+#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679
+msgid "No object available."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1099
+#: flatcamTools/ToolNonCopperClear.py:1561
+msgid "The reference object type is not supported."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1104
+msgid "Copper Thieving Tool. Appending new geometry and buffering."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1120
+msgid "Create geometry"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1320
+#: flatcamTools/ToolCopperThieving.py:1324
+msgid "P-Plating Mask"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1346
+msgid "Append PP-M geometry"
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1472
+msgid "Generating Pattern Plating Mask done."
+msgstr ""
+
+#: flatcamTools/ToolCopperThieving.py:1544
+msgid "Copper Thieving Tool exit."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:42
+msgid "Cutout PCB"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:82
+msgid ""
+"Specify the type of object to be cutout.\n"
+"It can be of type: Gerber or Geometry.\n"
+"What is selected here will dictate the kind\n"
+"of objects that will populate the 'Object' combobox."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:91 flatcamTools/ToolCutOut.py:92
+msgid "Object to be cutout"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:214
+msgid "Convex Shape"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:228
+msgid "A. Automatic Bridge Gaps"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:230
+msgid "This section handle creation of automatic bridge gaps."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:241
+msgid ""
+"Number of gaps used for the Automatic cutout.\n"
+"There can be maximum 8 bridges/gaps.\n"
+"The choices are:\n"
+"- None  - no gaps\n"
+"- lr    - left + right\n"
+"- tb    - top + bottom\n"
+"- 4     - left + right +top + bottom\n"
+"- 2lr   - 2*left + 2*right\n"
+"- 2tb  - 2*top + 2*bottom\n"
+"- 8     - 2*left + 2*right +2*top + 2*bottom"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:262
+msgid "Generate Freeform Geometry"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:264
+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:276
+msgid "Generate Rectangular Geometry"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:278
+msgid ""
+"Cutout the selected object.\n"
+"The resulting cutout shape is\n"
+"always a rectangle shape and it will be\n"
+"the bounding box of the Object."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:297
+msgid "B. Manual Bridge Gaps"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:299
+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:317
+msgid "Geometry object used to create the manual cutout."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:326
+msgid "Generate Manual Geometry"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:328
+msgid ""
+"If the object to be cutout is a Gerber\n"
+"first create a Geometry that surrounds it,\n"
+"to be used as the cutout, if one doesn't exist yet.\n"
+"Select the source Gerber file in the top object combobox."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:341
+msgid "Manual Add Bridge Gaps"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:343
+msgid ""
+"Use the left mouse button (LMB) click\n"
+"to create a bridge gap to separate the PCB from\n"
+"the surrounding material.\n"
+"The LMB click has to be done on the perimeter of\n"
+"the Geometry object used as a cutout geometry."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:471
+msgid ""
+"There is no object selected for Cutout.\n"
+"Select one and try again."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:477 flatcamTools/ToolCutOut.py:649
+#: flatcamTools/ToolCutOut.py:793 flatcamTools/ToolCutOut.py:875
+msgid "Tool Diameter is zero value. Change it to a positive real number."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:491 flatcamTools/ToolCutOut.py:664
+msgid "Number of gaps value is missing. Add it and retry."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:668
+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:501 flatcamTools/ToolCutOut.py:674
+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:623 flatcamTools/ToolCutOut.py:782
+msgid "Any form CutOut operation finished."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:644 flatcamTools/ToolNonCopperClear.py:1161
+#: flatcamTools/ToolPaint.py:1000 flatcamTools/ToolPanelize.py:406
+#: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:70
+msgid "Object not found"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:787
+msgid ""
+"Click on the selected geometry object perimeter to create a bridge gap ..."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:804 flatcamTools/ToolCutOut.py:830
+msgid "Could not retrieve Geometry object"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:835
+msgid "Geometry object for manual cutout not found"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:845
+msgid "Added manual Bridge Gap."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:857
+msgid "Could not retrieve Gerber object"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:862
+msgid ""
+"There is no Gerber object selected for Cutout.\n"
+"Select one and try again."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:868
+msgid ""
+"The selected object has to be of Gerber type.\n"
+"Select a Gerber file and try again."
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:903
+msgid "Geometry not supported for cutout"
+msgstr ""
+
+#: flatcamTools/ToolCutOut.py:958
+msgid "Making manual bridge gap..."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:27
+msgid "2-Sided PCB"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:60
+msgid "Gerber to be mirrored"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92
+#: flatcamTools/ToolDblSided.py:122
+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:88
+msgid "Excellon Object to be mirrored."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:117
+msgid "Geometry Obj to be mirrored."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:179
+msgid "Point/Box Reference"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:181
+msgid ""
+"If 'Point' is selected above it store the coordinates (x, y) through which\n"
+"the mirroring axis passes.\n"
+"If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or "
+"Geo).\n"
+"Through the center of this object pass the mirroring axis selected above."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:189
+msgid ""
+"Add the coordinates in format <b>(x, y)</b> 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 coords manually."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:230
+msgid "Alignment Drill Coordinates"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:232
+msgid ""
+"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
+"each set of (x, y) coordinates\n"
+"entered here, a pair of drills will be created:\n"
+"\n"
+"- one drill at the coordinates from the field\n"
+"- one drill in mirror position over the axis selected above in the 'Mirror "
+"Axis'."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:247
+msgid ""
+"Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n"
+"on one side of the mirror axis.\n"
+"\n"
+"The coordinates set can be obtained:\n"
+"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n"
+"- press SHIFT key and left mouse clicking on canvas. Then CTRL+V in the "
+"field.\n"
+"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the "
+"field and click Paste.\n"
+"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:272
+msgid "Alignment Drill Diameter"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:292
+msgid "Create Excellon Object"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:294
+msgid ""
+"Creates an Excellon Object containing the\n"
+"specified alignment holes and their mirror\n"
+"images."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:323
+msgid "X min"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339
+msgid "Minimum location."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:337
+msgid "Y min"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:351
+msgid "X max"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367
+msgid "Maximum location."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:365
+msgid "Y max"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:377
+msgid "Centroid"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:379
+msgid ""
+"The center point location for the rectangular\n"
+"bounding shape. Centroid. Format is (x, y)."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:388
+msgid "Calculate Bounds Values"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:390
+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:462
+msgid "2-Sided Tool"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:493
+msgid ""
+"'Point' reference is selected and 'Point' coordinates are missing. Add them "
+"and retry."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:512
+msgid "There is no Box reference object loaded. Load one and retry."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:524
+msgid "No value or wrong format in Drill Dia entry. Add it and retry."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:532
+msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:555
+msgid "Excellon object with alignment drills created..."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611
+#: flatcamTools/ToolDblSided.py:655
+msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:578
+msgid ""
+"'Point' coordinates missing. Using Origin (0, 0) as mirroring reference."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632
+#: flatcamTools/ToolDblSided.py:669
+msgid "There is no Box object loaded ..."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642
+#: flatcamTools/ToolDblSided.py:679
+msgid "was mirrored"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:607
+msgid "There is no Excellon object loaded ..."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:622
+msgid ""
+"There are no Point coordinates in the Point field. Add coords and try "
+"again ..."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:651
+msgid "There is no Geometry object loaded ..."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:50 flatcamTools/ToolDistanceMin.py:50
+msgid "Those are the units in which the distance is measured."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:51 flatcamTools/ToolDistanceMin.py:51
+msgid "METRIC (mm)"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:51 flatcamTools/ToolDistanceMin.py:51
+msgid "INCH (in)"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:54
+msgid "Start Coords"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:55 flatcamTools/ToolDistance.py:75
+msgid "This is measuring Start point coordinates."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:57
+msgid "Stop Coords"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:58 flatcamTools/ToolDistance.py:80
+msgid "This is the measuring Stop point coordinates."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:60 flatcamTools/ToolDistanceMin.py:62
+msgid "Dx"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:61 flatcamTools/ToolDistance.py:85
+#: flatcamTools/ToolDistanceMin.py:63 flatcamTools/ToolDistanceMin.py:92
+msgid "This is the distance measured over the X axis."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:63 flatcamTools/ToolDistanceMin.py:65
+msgid "Dy"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:64 flatcamTools/ToolDistance.py:90
+#: flatcamTools/ToolDistanceMin.py:66 flatcamTools/ToolDistanceMin.py:97
+msgid "This is the distance measured over the Y axis."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:67 flatcamTools/ToolDistance.py:95
+#: flatcamTools/ToolDistanceMin.py:69 flatcamTools/ToolDistanceMin.py:102
+msgid "This is orientation angle of the measuring line."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:69 flatcamTools/ToolDistanceMin.py:71
+msgid "DISTANCE"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:70 flatcamTools/ToolDistance.py:100
+msgid "This is the point to point Euclidian distance."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:102 flatcamTools/ToolDistanceMin.py:114
+msgid "Measure"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:212
+msgid "MEASURING: Click on the Start point ..."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:345
+msgid "MEASURING: Click on the Destination point ..."
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:353 flatcamTools/ToolDistanceMin.py:282
+msgid "MEASURING"
+msgstr ""
+
+#: flatcamTools/ToolDistance.py:354 flatcamTools/ToolDistanceMin.py:283
+msgid "Result"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152
+msgid "Minimum Distance Tool"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:54
+msgid "First object point"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:55 flatcamTools/ToolDistanceMin.py:80
+msgid ""
+"This is first object point coordinates.\n"
+"This is the start point for measuring distance."
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:58
+msgid "Second object point"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:59 flatcamTools/ToolDistanceMin.py:86
+msgid ""
+"This is second object point coordinates.\n"
+"This is the end point for measuring distance."
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:72 flatcamTools/ToolDistanceMin.py:107
+msgid "This is the point to point Euclidean distance."
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:74
+msgid "Half Point"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:75 flatcamTools/ToolDistanceMin.py:112
+msgid "This is the middle point of the point to point Euclidean distance."
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:117
+msgid "Jump to Half Point"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:163
+msgid ""
+"Select two objects and no more, to measure the distance between them ..."
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:204 flatcamTools/ToolDistanceMin.py:214
+#: flatcamTools/ToolDistanceMin.py:223 flatcamTools/ToolDistanceMin.py:244
+msgid "Select two objects and no more. Currently the selection has objects: "
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:291
+msgid "Objects intersects or touch at"
+msgstr ""
+
+#: flatcamTools/ToolDistanceMin.py:297
+msgid "Jumped to the half point between the two selected objects"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:56
+msgid "Fiducials Coordinates"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:58
+msgid ""
+"A table with the fiducial points coordinates,\n"
+"in the format (x, y)."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:74
+msgid "Coordinates"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:99
+msgid "Top Right"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:111
+msgid "Second Point"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:191
+msgid ""
+"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
+"box.\n"
+" - 'Manual' - manual placement of fiducials."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:258
+msgid "Copper Gerber"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:267
+msgid "Add Fiducial"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:269
+msgid "Will add a polygon on the copper layer to serve as fiducial."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:285
+msgid "Soldermask Gerber"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:287
+msgid "The Soldermask Gerber object."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:298
+msgid "Add Soldermask Opening"
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:300
+msgid ""
+"Will add a polygon on the soldermask layer\n"
+"to serve as fiducial opening.\n"
+"The diameter is always double of the diameter\n"
+"for the copper fiducial."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:514
+msgid "Click to add first Fiducial. Bottom Left..."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:778
+msgid "Click to add the last fiducial. Top Right..."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:783
+msgid "Click to add the second fiducial. Top Left or Bottom Right..."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:786 flatcamTools/ToolFiducials.py:795
+msgid "Done. All fiducials have been added."
+msgstr ""
+
+#: flatcamTools/ToolFiducials.py:872
+msgid "Fiducials Tool exit."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:42
+msgid "Film PCB"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:80
+msgid ""
+"Specify the type of object for which to create the film.\n"
+"The object can be of type: Gerber or Geometry.\n"
+"The selection here decide the type of objects that will be\n"
+"in the Film Object combobox."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:94
+msgid "Film Object"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:96
+msgid "Object for which to create the film."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:115
+msgid ""
+"Specify the type of object to be used as an container for\n"
+"film creation. It can be: Gerber or Geometry type.The selection here decide "
+"the type of objects that will be\n"
+"in the Box Object combobox."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:129 flatcamTools/ToolPanelize.py:136
+msgid "Box Object"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:131
+msgid ""
+"The actual object that is used a container for the\n"
+" selected object for which we create the film.\n"
+"Usually it is the PCB outline but it can be also the\n"
+"same object for which the film is created."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:273
+msgid "Film Parameters"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:334
+msgid "Punch drill holes"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:335
+msgid ""
+"When checked the generated film will have holes in pads when\n"
+"the generated film is positive. This is done to help drilling,\n"
+"when done manually."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:353
+msgid "Source"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:355
+msgid ""
+"The punch hole source can be:\n"
+"- Excellon -> an Excellon holes center will serve as reference.\n"
+"- Pad Center -> will try to use the pads center as reference."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:360
+msgid "Pad center"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:365
+msgid "Excellon Obj"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:367
+msgid ""
+"Remove the geometry of Excellon from the Film to create the holes in pads."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:379
+msgid "Punch Size"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:380
+msgid "The value here will control how big is the punch hole in the pads."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:500
+msgid "Save Film"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:502
+msgid ""
+"Create a Film for the selected object, within\n"
+"the specified box. Does not create a new \n"
+" FlatCAM object, but directly save it in the\n"
+"selected format."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:652
+msgid ""
+"Using the Pad center does not work on Geometry objects. Only a Gerber object "
+"has pads."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:662
+msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:669
+msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:673
+msgid "No FlatCAM object selected."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:684
+msgid "Generating Film ..."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:733 flatcamTools/ToolFilm.py:737
+msgid "Export positive film"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:742
+msgid "Export positive film cancelled."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:770
+msgid ""
+"No Excellon object selected. Load an object for punching reference and retry."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:794
+msgid ""
+" Could not generate punched hole film because the punch hole sizeis bigger "
+"than some of the apertures in the Gerber object."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:806
+msgid ""
+"Could not generate punched hole film because the punch hole sizeis bigger "
+"than some of the apertures in the Gerber object."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:824
+msgid ""
+"Could not generate punched hole film because the newly created object "
+"geometry is the same as the one in the source object geometry..."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:879 flatcamTools/ToolFilm.py:883
+msgid "Export negative film"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:888
+msgid "Export negative film cancelled."
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:944 flatcamTools/ToolFilm.py:1122
+#: flatcamTools/ToolPanelize.py:421
+msgid "No object Box. Using instead"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:1060 flatcamTools/ToolFilm.py:1235
+msgid "Film file exported to"
+msgstr ""
+
+#: flatcamTools/ToolFilm.py:1063 flatcamTools/ToolFilm.py:1238
+msgid "Generating Film ... Please wait."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:24
+msgid "Image as Object"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:33
+msgid "Image to PCB"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:57
+msgid ""
+"Specify the type of object to create from the image.\n"
+"It can be of type: Gerber or Geometry."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:66
+msgid "DPI value"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:67
+msgid "Specify a DPI value for the image."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:73
+msgid "Level of detail"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:82
+msgid "Image type"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:84
+msgid ""
+"Choose a method for the image interpretation.\n"
+"B/W means a black & white image. Color means a colored image."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:93 flatcamTools/ToolImage.py:108
+#: flatcamTools/ToolImage.py:121 flatcamTools/ToolImage.py:134
+msgid "Mask value"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:95
+msgid ""
+"Mask for monochrome image.\n"
+"Takes values between [0 ... 255].\n"
+"Decides the level of details to include\n"
+"in the resulting geometry.\n"
+"0 means no detail and 255 means everything \n"
+"(which is totally black)."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:110
+msgid ""
+"Mask for RED color.\n"
+"Takes values between [0 ... 255].\n"
+"Decides the level of details to include\n"
+"in the resulting geometry."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:123
+msgid ""
+"Mask for GREEN color.\n"
+"Takes values between [0 ... 255].\n"
+"Decides the level of details to include\n"
+"in the resulting geometry."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:136
+msgid ""
+"Mask for BLUE color.\n"
+"Takes values between [0 ... 255].\n"
+"Decides the level of details to include\n"
+"in the resulting geometry."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:144
+msgid "Import image"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:146
+msgid "Open a image of raster type and then import it in FlatCAM."
+msgstr ""
+
+#: flatcamTools/ToolImage.py:183
+msgid "Image Tool"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:235 flatcamTools/ToolImage.py:238
+msgid "Import IMAGE"
+msgstr ""
+
+#: flatcamTools/ToolImage.py:286
+msgid "Importing Image"
+msgstr ""
+
+#: flatcamTools/ToolMove.py:103
+msgid "MOVE: Click on the Start point ..."
+msgstr ""
+
+#: flatcamTools/ToolMove.py:114
+msgid "MOVE action cancelled. No object(s) to move."
+msgstr ""
+
+#: flatcamTools/ToolMove.py:141
+msgid "MOVE: Click on the Destination point ..."
+msgstr ""
+
+#: flatcamTools/ToolMove.py:164
+msgid "Moving..."
+msgstr ""
+
+#: flatcamTools/ToolMove.py:167
+msgid "No object(s) selected."
+msgstr ""
+
+#: flatcamTools/ToolMove.py:212
+msgid "Error when mouse left click."
+msgstr ""
+
+#: flatcamTools/ToolMove.py:260
+msgid "Move action cancelled."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:38
+msgid "Non-Copper Clearing"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:84
+msgid ""
+"Specify the type of object to be cleared of excess copper.\n"
+"It can be of type: Gerber or Geometry.\n"
+"What is selected here will dictate the kind\n"
+"of objects that will populate the 'Object' combobox."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:101
+msgid "Object to be cleared of excess copper."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:111
+msgid ""
+"Tools pool from which the algorithm\n"
+"will pick the ones used for copper clearing."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:120
+msgid "Operation"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:126
+msgid ""
+"This is the Tool Number.\n"
+"Non copper clearing will start with the tool with the biggest \n"
+"diameter, continuing until there are no more tools.\n"
+"Only tools that create NCC clearing geometry will still be present\n"
+"in the resulting geometry. This is because with some tools\n"
+"this function will not be able to create painting geometry."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:134
+msgid ""
+"Tool Diameter. It's value (in current FlatCAM units)\n"
+"is the cut width into the material."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:138
+msgid ""
+"The Tool Type (TT) can be:\n"
+"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
+"the cut width in material is exactly the tool diameter.\n"
+"- Ball -> informative only and make reference to the Ball type endmill.\n"
+"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI "
+"form\n"
+"and enable two additional UI form fields in the resulting geometry: V-Tip "
+"Dia and\n"
+"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
+"such\n"
+"as the cut width into material will be equal with the value in the Tool "
+"Diameter\n"
+"column of this table.\n"
+"Choosing the 'V-Shape' Tool Type automatically will select the Operation "
+"Type\n"
+"in the resulting geometry as Isolation."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:151
+msgid ""
+"The 'Operation' can be:\n"
+"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
+"If it's not successful then the non-copper clearing will fail, too.\n"
+"- Clear -> the regular non-copper clearing."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:209
+msgid "Tool Selection"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:273
+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 ""
+
+#: flatcamTools/ToolNonCopperClear.py:288 flatcamTools/ToolPaint.py:190
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:300 flatcamTools/ToolPaint.py:202
+#: flatcamTools/ToolSolderPaste.py:129
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row(s) in the Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:441
+msgid ""
+"- 'Itself' - the non copper clearing extent is based on the object that is "
+"copper cleared.\n"
+" - 'Area Selection' - left mouse click to start selection of the area to be "
+"painted.\n"
+"- 'Reference Object' - will do non copper clearing within the area specified "
+"by another object."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:453
+msgid ""
+"The type of FlatCAM object to be used as non copper clearing reference.\n"
+"It can be Gerber, Excellon or Geometry."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:477
+msgid "Generate Geometry"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:588 flatcamTools/ToolPaint.py:499
+#: flatcamTools/ToolSolderPaste.py:553
+msgid "New Tool"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:987 flatcamTools/ToolPaint.py:772
+#: flatcamTools/ToolSolderPaste.py:887
+msgid "Please enter a tool diameter to add, in Float format."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1018 flatcamTools/ToolPaint.py:797
+msgid "Adding tool cancelled. Tool already in Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1023 flatcamTools/ToolPaint.py:803
+msgid "New tool added to Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1067 flatcamTools/ToolPaint.py:849
+msgid "Tool from Tool Table was edited."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1078 flatcamTools/ToolPaint.py:861
+#: flatcamTools/ToolSolderPaste.py:978
+msgid "Edit cancelled. New diameter value is already in the Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1125 flatcamTools/ToolPaint.py:959
+msgid "Delete failed. Select a tool to delete."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1130 flatcamTools/ToolPaint.py:965
+msgid "Tool(s) deleted from Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1177
+msgid "Wrong Tool Dia value format entered, use a number."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1186 flatcamTools/ToolPaint.py:1029
+msgid "No selected tools in Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1261 flatcamTools/ToolPaint.py:1201
+msgid "Click the end point of the paint area."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1416
+#: flatcamTools/ToolNonCopperClear.py:1418
+msgid "Non-Copper clearing ..."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1428
+msgid "NCC Tool started. Reading parameters."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1491
+msgid "NCC Tool. Preparing non-copper polygons."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1587
+msgid ""
+"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1619
+msgid "NCC Tool. Calculate 'empty' area."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1632
+#: flatcamTools/ToolNonCopperClear.py:1729
+#: flatcamTools/ToolNonCopperClear.py:1741
+#: flatcamTools/ToolNonCopperClear.py:2024
+#: flatcamTools/ToolNonCopperClear.py:2120
+#: flatcamTools/ToolNonCopperClear.py:2132
+msgid "Buffering finished"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1748
+#: flatcamTools/ToolNonCopperClear.py:2138
+msgid "The selected object is not suitable for copper clearing."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1753
+#: flatcamTools/ToolNonCopperClear.py:2143
+msgid "Could not get the extent of the area to be non copper cleared."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1760
+msgid "NCC Tool. Finished calculation of 'empty' area."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1774
+#: flatcamTools/ToolNonCopperClear.py:2168
+msgid "NCC Tool clearing with tool diameter = "
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1777
+#: flatcamTools/ToolNonCopperClear.py:2171
+msgid "started."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1953
+msgid ""
+"There is no NCC Geometry in the file.\n"
+"Usually it means that the tool diameter is too big for the painted "
+"geometry.\n"
+"Change the painting parameters and try again."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1973
+msgid "NCC Tool clear all done."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1975
+msgid "NCC Tool clear all done but the copper features isolation is broken for"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:1978
+#: flatcamTools/ToolNonCopperClear.py:2347
+msgid "tools"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:2343
+msgid "NCC Tool Rest Machining clear all done."
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:2346
+msgid ""
+"NCC Tool Rest Machining clear all done but the copper features isolation is "
+"broken for"
+msgstr ""
+
+#: flatcamTools/ToolNonCopperClear.py:2793
+msgid ""
+"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
+"Reload the Gerber file after this change."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:79
+msgid "Number of decimals kept for found distances."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:87
+msgid "Minimum distance"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:88
+msgid "Display minimum distance between copper features."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:92
+msgid "Determined"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:106
+msgid "Occurring"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:107
+msgid "How many times this minimum is found."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:113
+msgid "Minimum points coordinates"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:114 flatcamTools/ToolOptimal.py:120
+msgid "Coordinates for points where minimum distance was found."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:133 flatcamTools/ToolOptimal.py:209
+msgid "Jump to selected position"
+msgstr ""
+
+#: 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:143
+msgid "Other distances"
+msgstr ""
+
+#: 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:149
+msgid "Other distances points coordinates"
+msgstr ""
+
+#: 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:163
+msgid "Gerber distances"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:187
+msgid "Points coordinates"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:219
+msgid "Find Minimum"
+msgstr ""
+
+#: 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:346
+msgid "Only Gerber objects can be evaluated."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:352
+msgid ""
+"Optimal Tool. Started to search for the minimum distance between copper "
+"features."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:362
+msgid "Optimal Tool. Parsing geometry for aperture"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:373
+msgid "Optimal Tool. Creating a buffer for the object geometry."
+msgstr ""
+
+#: 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:388
+msgid ""
+"Optimal Tool. Finding the distances between each two elements. Iterations"
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:423
+msgid "Optimal Tool. Finding the minimum distance."
+msgstr ""
+
+#: flatcamTools/ToolOptimal.py:439
+msgid "Optimal Tool. Finished successfully."
+msgstr ""
+
+#: flatcamTools/ToolPDF.py:157 flatcamTools/ToolPDF.py:161
+msgid "Open PDF"
+msgstr ""
+
+#: flatcamTools/ToolPDF.py:164
+msgid "Open PDF cancelled"
+msgstr ""
+
+#: flatcamTools/ToolPDF.py:195
+msgid "Parsing PDF file ..."
+msgstr ""
+
+#: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353
+#, python-format
+msgid "Rendering PDF layer #%d ..."
+msgstr ""
+
+#: flatcamTools/ToolPDF.py:283 flatcamTools/ToolPDF.py:358
+msgid "Open PDF file failed."
+msgstr ""
+
+#: flatcamTools/ToolPDF.py:289 flatcamTools/ToolPDF.py:363
+msgid "Rendered"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:87
+msgid ""
+"Specify the type of object to be painted.\n"
+"It can be of type: Gerber or Geometry.\n"
+"What is selected here will dictate the kind\n"
+"of objects that will populate the 'Object' combobox."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:104
+msgid "Object to be painted."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:114
+msgid ""
+"Tools pool from which the algorithm\n"
+"will pick the ones used for painting."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:129
+msgid ""
+"This is the Tool Number.\n"
+"Painting will start with the tool with the biggest diameter,\n"
+"continuing until there are no more tools.\n"
+"Only tools that create painting geometry will still be present\n"
+"in the resulting geometry. This is because with some tools\n"
+"this function will not be able to create painting geometry."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:141
+msgid ""
+"The Tool Type (TT) can be:<BR>- <B>Circular</B> with 1 ... 4 teeth -> it is "
+"informative only. Being circular, <BR>the cut width in material is exactly "
+"the tool diameter.<BR>- <B>Ball</B> -> informative only and make reference "
+"to the Ball type endmill.<BR>- <B>V-Shape</B> -> 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.<BR>Choosing the <B>V-Shape</B> Tool Type automatically will select "
+"the Operation Type in the resulting geometry as Isolation."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:178
+msgid "Diameter for the new tool."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:253
+msgid ""
+"Algorithm for painting:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:287
+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 ""
+
+#: flatcamTools/ToolPaint.py:313
+msgid "Polygon Selection"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:315
+msgid "All Polygons"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:334
+msgid ""
+"The type of FlatCAM object to be used as paint reference.\n"
+"It can be Gerber, Excellon or Geometry."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:359
+msgid "Create Paint Geometry"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:361
+msgid ""
+"- 'Area Selection' - left mouse click to start selection of the area to be "
+"painted.\n"
+"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
+"areas.\n"
+"- 'All Polygons' - the Paint will start after click.\n"
+"- 'Reference Object' -  will do non copper clearing within the area\n"
+"specified by another object."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:979
+msgid "Paint Tool. Reading parameters."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:994
+#, python-format
+msgid "Could not retrieve object: %s"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1008
+msgid "Can't do Paint on MultiGeo geometries"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1041
+msgid "Click on a polygon to paint it."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1060
+msgid "Click the start point of the paint area."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1128
+msgid "Click to add next polygon or right click to start painting."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1141
+msgid "Click to add/remove next polygon or right click to start painting."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353
+#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993
+#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000
+#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287
+#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464
+#: flatcamTools/ToolPaint.py:2471
+msgid "Paint Tool."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353
+#: flatcamTools/ToolPaint.py:1355
+msgid "Normal painting polygon task started."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712
+#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284
+#: flatcamTools/ToolPaint.py:2466
+msgid "Buffering geometry..."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1373
+msgid "No polygon found."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1407
+msgid "Painting polygon..."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1454
+msgid "Geometry could not be painted completely"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1487
+msgid ""
+"Could not do Paint. Try a different combination of parameters. Or a "
+"different strategy of paint"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973
+#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444
+#: flatcamTools/ToolPaint.py:2598
+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:1545
+msgid "Paint Single Done."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151
+#: flatcamTools/ToolPaint.py:2626
+msgid "Polygon Paint started ..."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213
+msgid "Painting polygons..."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1711 flatcamTools/ToolPaint.py:1714
+#: flatcamTools/ToolPaint.py:1716
+msgid "Paint Tool. Normal painting all task started."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029
+#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507
+msgid "Painting with tool diameter = "
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032
+#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510
+msgid "started"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1982
+msgid "Paint All Done."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997
+#: flatcamTools/ToolPaint.py:2000
+msgid "Rest machining painting all task started."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394
+#: flatcamTools/ToolPaint.py:2554
+msgid ""
+"Could not do Paint All. Try a different combination of parameters. Or a "
+"different Method of paint"
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607
+msgid "Paint All with Rest-Machining done."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287
+#: flatcamTools/ToolPaint.py:2290
+msgid "Normal painting area task started."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2453
+msgid "Paint Area Done."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471
+msgid "Rest machining painting area task started."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2468
+msgid "Paint Tool. Rest machining painting area task started."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:34
+msgid "Panelize PCB"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:68
+msgid ""
+"Specify the type of object to be panelized\n"
+"It can be of type: Gerber, Excellon or Geometry.\n"
+"The selection here decide the type of objects that will be\n"
+"in the Object combobox."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:83
+msgid ""
+"Object to be panelized. This means that it will\n"
+"be duplicated in an array of rows and columns."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:96
+msgid "Penelization Reference"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:98
+msgid ""
+"Choose the reference for panelization:\n"
+"- Object = the bounding box of a different object\n"
+"- Bounding Box = the bounding box of the object to be panelized\n"
+"\n"
+"The reference is useful when doing panelization for more than one\n"
+"object. The spacings (really offsets) will be applied in reference\n"
+"to this reference object therefore maintaining the panelized\n"
+"objects in sync."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:121
+msgid "Box Type"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:123
+msgid ""
+"Specify the type of object to be used as an container for\n"
+"panelization. It can be: Gerber or Geometry type.\n"
+"The selection here decide the type of objects that will be\n"
+"in the Box Object combobox."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:138
+msgid ""
+"The actual object that is used a container for the\n"
+" selected object that is to be panelized."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:144
+msgid "Panel Data"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:146
+msgid ""
+"This informations will shape the resulting panel.\n"
+"The number of rows and columns will set how many\n"
+"duplicates of the original geometry will be generated.\n"
+"\n"
+"The spacings will set the distance between any two\n"
+"elements of the panel array."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:205
+msgid ""
+"Choose the type of object for the panel object:\n"
+"- Geometry\n"
+"- Gerber"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:213
+msgid "Constrain panel within"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:249
+msgid "Panelize Object"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:251 flatcamTools/ToolRulesCheck.py:492
+msgid ""
+"Panelize the specified object around the specified box.\n"
+"In other words it creates multiple copies of the source object,\n"
+"arranged in a 2D array of rows and columns."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:319
+msgid "Panel. Tool"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:448
+msgid "Columns or Rows are zero value. Change them to a positive integer."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:485
+msgid "Generating panel ... "
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:768
+msgid "Generating panel ... Adding the Gerber code."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:779
+msgid "Generating panel... Spawning copies"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:786
+msgid "Panel done..."
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:789
+#, python-brace-format
+msgid ""
+"{text} Too big for the constrain area. Final panel has {col} columns and "
+"{row} rows"
+msgstr ""
+
+#: flatcamTools/ToolPanelize.py:798
+msgid "Panel created successfully."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:31
+msgid "PcbWizard Import Tool"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:40
+msgid "Import 2-file Excellon"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:51
+msgid "Load files"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:57
+msgid "Excellon file"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:59
+msgid ""
+"Load the Excellon file.\n"
+"Usually it has a .DRL extension"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:65
+msgid "INF file"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:67
+msgid "Load the INF file."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:79
+msgid "Tool Number"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:81
+msgid "Tool diameter in file units."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:87
+msgid "Excellon format"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:95
+msgid "Int. digits"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:97
+msgid "The number of digits for the integral part of the coordinates."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:104
+msgid "Frac. digits"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:106
+msgid "The number of digits for the fractional part of the coordinates."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:113
+msgid "No Suppression"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:114
+msgid "Zeros supp."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:116
+msgid ""
+"The type of zeros suppression used.\n"
+"Can be of type:\n"
+"- LZ = leading zeros are kept\n"
+"- TZ = trailing zeros are kept\n"
+"- No Suppression = no zero suppression"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:129
+msgid ""
+"The type of units that the coordinates and tool\n"
+"diameters are using. Can be INCH or MM."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:136
+msgid "Import Excellon"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:138
+msgid ""
+"Import in FlatCAM an Excellon file\n"
+"that store it's information's in 2 files.\n"
+"One usually has .DRL extension while\n"
+"the other has .INF extension."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:197
+msgid "PCBWizard Tool"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:291 flatcamTools/ToolPcbWizard.py:295
+msgid "Load PcbWizard Excellon file"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:314 flatcamTools/ToolPcbWizard.py:318
+msgid "Load PcbWizard INF file"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:366
+msgid ""
+"The INF file does not contain the tool table.\n"
+"Try to open the Excellon file from File -> Open -> Excellon\n"
+"and edit the drill diameters manually."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:387
+msgid "PcbWizard .INF file loaded."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:392
+msgid "Main PcbWizard Excellon file loaded."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:431
+msgid "Cannot parse file"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:456
+msgid "Importing Excellon."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:463
+msgid "Import Excellon file failed."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:471
+msgid "Imported"
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:475
+msgid "Excellon merging is in progress. Please wait..."
+msgstr ""
+
+#: flatcamTools/ToolPcbWizard.py:478
+msgid "The imported Excellon file is None."
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:119
+msgid "Properties Tool was not displayed. No object selected."
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:134
+msgid "Object Properties are displayed."
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:135
+msgid "Properties Tool"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:149
+msgid "TYPE"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:150
+msgid "NAME"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:151
+msgid "Dimensions"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:165
+msgid "Others"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:172
+msgid "Geo Type"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:173
+msgid "Single-Geo"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:173
+msgid "Multi-Geo"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:181
+msgid "Calculating dimensions ... Please wait."
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:321 flatcamTools/ToolProperties.py:325
+#: flatcamTools/ToolProperties.py:327
+msgid "Inch"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:321 flatcamTools/ToolProperties.py:326
+#: flatcamTools/ToolProperties.py:328
+msgid "Metric"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:401 flatcamTools/ToolProperties.py:459
+msgid "Drills number"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:402 flatcamTools/ToolProperties.py:461
+msgid "Slots number"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:404
+msgid "Drills total number:"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:405
+msgid "Slots total number:"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:411 flatcamTools/ToolProperties.py:426
+#: flatcamTools/ToolProperties.py:429 flatcamTools/ToolProperties.py:432
+#: flatcamTools/ToolProperties.py:456
+msgid "Present"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:427 flatcamTools/ToolProperties.py:457
+msgid "Solid Geometry"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:430
+msgid "GCode Text"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:433
+msgid "GCode Geometry"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:435
+msgid "Data"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:468
+msgid "Depth of Cut"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:480
+msgid "Clearance Height"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:492
+msgid "Feedrate"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:512
+msgid "Routing time"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:519
+msgid "Travelled distance"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:560
+msgid "Width"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:566 flatcamTools/ToolProperties.py:574
+msgid "Box Area"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:569 flatcamTools/ToolProperties.py:577
+msgid "Convex_Hull Area"
+msgstr ""
+
+#: flatcamTools/ToolProperties.py:583 flatcamTools/ToolProperties.py:585
+msgid "Copper Area"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:79
+msgid "Gerber Object to which the QRCode will be added."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:92
+msgid "QRCode Parameters"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:94
+msgid "The parameters used to shape the QRCode."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:207
+msgid "Export QRCode"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:209
+msgid ""
+"Show a set of controls allowing to export the QRCode\n"
+"to a SVG file or an PNG file."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:248
+msgid "Transparent back color"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:273
+msgid "Export QRCode SVG"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:275
+msgid "Export a SVG file with the QRCode content."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:286
+msgid "Export QRCode PNG"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:288
+msgid "Export a PNG image file with the QRCode content."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:299
+msgid "Insert QRCode"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:301
+msgid "Create the QRCode object."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:413 flatcamTools/ToolQRCode.py:748
+#: flatcamTools/ToolQRCode.py:797
+msgid "Cancelled. There is no QRCode Data in the text box."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:432
+msgid "Generating QRCode geometry"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:472
+msgid "Click on the Destination point ..."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:587
+msgid "QRCode Tool done."
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:780 flatcamTools/ToolQRCode.py:784
+msgid "Export PNG"
+msgstr ""
+
+#: flatcamTools/ToolQRCode.py:789
+msgid " Export PNG cancelled."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:33
+msgid "Check Rules"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:61
+msgid "Gerber Files"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:63
+msgid "Gerber objects for which to check rules."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:77
+msgid "Top"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:79
+msgid "The Top Gerber Copper object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:94
+msgid "Bottom"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:96
+msgid "The Bottom Gerber Copper object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:111
+msgid "SM Top"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:113
+msgid "The Top Gerber Solder Mask object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:128
+msgid "SM Bottom"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:130
+msgid "The Bottom Gerber Solder Mask object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:145
+msgid "Silk Top"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:147
+msgid "The Top Gerber Silkscreen object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:162
+msgid "Silk Bottom"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:164
+msgid "The Bottom Gerber Silkscreen object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:181
+msgid "The Gerber Outline (Cutout) object for which rules are checked."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:192
+msgid "Excellon Objects"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:194
+msgid "Excellon objects for which to check rules."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:205
+msgid "Excellon 1"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:207
+msgid ""
+"Excellon object for which to check rules.\n"
+"Holds the plated holes or a general Excellon file content."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:223
+msgid "Excellon 2"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:225
+msgid ""
+"Excellon object for which to check rules.\n"
+"Holds the non-plated holes."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:238
+msgid "All Rules"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:240
+msgid "This check/uncheck all the rules below."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:490
+msgid "Run Rules Check"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1149 flatcamTools/ToolRulesCheck.py:1209
+#: flatcamTools/ToolRulesCheck.py:1246 flatcamTools/ToolRulesCheck.py:1318
+#: flatcamTools/ToolRulesCheck.py:1372 flatcamTools/ToolRulesCheck.py:1410
+#: flatcamTools/ToolRulesCheck.py:1475
+msgid "Value is not valid."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1163
+msgid "TOP -> Copper to Copper clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1174
+msgid "BOTTOM -> Copper to Copper clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1179 flatcamTools/ToolRulesCheck.py:1273
+#: flatcamTools/ToolRulesCheck.py:1437
+msgid ""
+"At least one Gerber object has to be selected for this rule but none is "
+"selected."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1215
+msgid ""
+"One of the copper Gerber objects or the Outline Gerber object is not valid."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1228 flatcamTools/ToolRulesCheck.py:1392
+msgid ""
+"Outline Gerber object presence is mandatory for this rule but it is not "
+"selected."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1245 flatcamTools/ToolRulesCheck.py:1272
+msgid "Silk to Silk clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1258
+msgid "TOP -> Silk to Silk clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1268
+msgid "BOTTOM -> Silk to Silk clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1324
+msgid "One or more of the Gerber objects is not valid."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1332
+msgid "TOP -> Silk to Solder Mask Clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1338
+msgid "BOTTOM -> Silk to Solder Mask Clearance"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1342
+msgid ""
+"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
+"Bottom."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1378
+msgid ""
+"One of the Silk Gerber objects or the Outline Gerber object is not valid."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1422
+msgid "TOP -> Minimum Solder Mask Sliver"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1432
+msgid "BOTTOM -> Minimum Solder Mask Sliver"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1481
+msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1497
+msgid ""
+"Excellon object presence is mandatory for this rule but none is selected."
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1570 flatcamTools/ToolRulesCheck.py:1583
+#: flatcamTools/ToolRulesCheck.py:1594 flatcamTools/ToolRulesCheck.py:1607
+msgid "STATUS"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1573 flatcamTools/ToolRulesCheck.py:1597
+msgid "FAILED"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1586 flatcamTools/ToolRulesCheck.py:1610
+msgid "PASSED"
+msgstr ""
+
+#: flatcamTools/ToolRulesCheck.py:1587 flatcamTools/ToolRulesCheck.py:1611
+msgid "Violations: There are no violations for the current rule."
+msgstr ""
+
+#: flatcamTools/ToolShell.py:70 flatcamTools/ToolShell.py:72
+msgid "...proccessing..."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:37
+msgid "Solder Paste Tool"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:68
+msgid "Gerber Solder paste object.                        "
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:75
+msgid ""
+"Tools pool from which the algorithm\n"
+"will pick the ones used for dispensing solder paste."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:90
+msgid ""
+"This is the Tool Number.\n"
+"The solder dispensing will start with the tool with the biggest \n"
+"diameter, continuing until there are no more Nozzle tools.\n"
+"If there are no longer tools but there are still pads not covered\n"
+" with solder paste, the app will issue a warning message box."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:97
+msgid ""
+"Nozzle tool Diameter. It's value (in current FlatCAM units)\n"
+"is the width of the solder paste dispensed."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:104
+msgid "New Nozzle Tool"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:123
+msgid ""
+"Add a new nozzle tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:135
+msgid "Generate solder paste dispensing geometry."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:154
+msgid "STEP 1"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:156
+msgid ""
+"First step is to select a number of nozzle tools for usage\n"
+"and then optionally modify the GCode parameters bellow."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:159
+msgid ""
+"Select tools.\n"
+"Modify parameters."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:279
+msgid ""
+"Feedrate (speed) while moving up vertically\n"
+" to Dispense position (on Z plane)."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:349
+msgid ""
+"Generate GCode for Solder Paste dispensing\n"
+"on PCB pads."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:370
+msgid "STEP 2"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:372
+msgid ""
+"Second step is to create a solder paste dispensing\n"
+"geometry out of an Solder Paste Mask Gerber file."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:388
+msgid "Geo Result"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:390
+msgid ""
+"Geometry Solder Paste object.\n"
+"The name of the object has to end in:\n"
+"'_solderpaste' as a protection."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:399
+msgid "STEP 3"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:401
+msgid ""
+"Third step is to select a solder paste dispensing geometry,\n"
+"and then generate a CNCJob object.\n"
+"\n"
+"REMEMBER: if you want to create a CNCJob with new parameters,\n"
+"first you need to generate a geometry with those new params,\n"
+"and only after that you can generate an updated CNCJob."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:421
+msgid "CNC Result"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:423
+msgid ""
+"CNCJob Solder paste object.\n"
+"In order to enable the GCode save section,\n"
+"the name of the object has to end in:\n"
+"'_solderpaste' as a protection."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:433
+msgid "View GCode"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:435
+msgid ""
+"View the generated GCode for Solder Paste dispensing\n"
+"on PCB pads."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:445
+msgid "Save GCode"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:447
+msgid ""
+"Save the generated GCode for Solder Paste dispensing\n"
+"on PCB pads, to a file."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:457
+msgid "STEP 4"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:459
+msgid ""
+"Fourth step (and last) is to select a CNCJob made from \n"
+"a solder paste dispensing geometry, and then view/save it's GCode."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:917
+msgid "Adding Nozzle tool cancelled. Tool already in Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:923
+msgid "New Nozzle tool added to Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:966
+msgid "Nozzle tool from Tool Table was edited."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1024
+msgid "Delete failed. Select a Nozzle tool to delete."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1030
+msgid "Nozzle tool(s) deleted from Tool Table."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1086
+msgid "No SolderPaste mask Gerber object loaded."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1104
+msgid "Creating Solder Paste dispensing geometry."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1117
+msgid "No Nozzle tools in the tool table."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1244
+msgid "Cancelled. Empty file, it has no geometry..."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1248
+msgid "Solder Paste geometry generated successfully"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1255
+msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1269
+msgid "Generating Solder Paste dispensing geometry..."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1289
+msgid "There is no Geometry object available."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1294
+msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1401
+msgid "ToolSolderPaste CNCjob created"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1422
+msgid "SP GCode Editor"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1434 flatcamTools/ToolSolderPaste.py:1439
+#: flatcamTools/ToolSolderPaste.py:1494
+msgid ""
+"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1464
+msgid "No Gcode in the object"
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1504
+msgid "Export GCode ..."
+msgstr ""
+
+#: flatcamTools/ToolSolderPaste.py:1552
+msgid "Solder paste dispenser GCode file saved to"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:65
+msgid "Gerber Objects"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:76
+msgid ""
+"Gerber object from which to subtract\n"
+"the subtractor Gerber object."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:88 flatcamTools/ToolSub.py:140
+msgid "Subtractor"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:90
+msgid ""
+"Gerber object that will be subtracted\n"
+"from the target Gerber object."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:97
+msgid "Substract Gerber"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:99
+msgid ""
+"Will remove the area occupied by the subtractor\n"
+"Gerber from the Target Gerber.\n"
+"Can be used to remove the overlapping silkscreen\n"
+"over the soldermask."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:117
+msgid "Geometry Objects"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:128
+msgid ""
+"Geometry object from which to subtract\n"
+"the subtractor Geometry object."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:142
+msgid ""
+"Geometry object that will be subtracted\n"
+"from the target Geometry object."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:150
+msgid ""
+"Checking this will close the paths cut by the Geometry subtractor object."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:153
+msgid "Subtract Geometry"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:155
+msgid ""
+"Will remove the area occupied by the subtractor\n"
+"Geometry from the Target Geometry."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:262
+msgid "Sub Tool"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:278 flatcamTools/ToolSub.py:483
+msgid "No Target object loaded."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:281
+msgid "Loading geometry from Gerber objects."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:293 flatcamTools/ToolSub.py:498
+msgid "No Subtractor object loaded."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:325
+msgid "Processing geometry from Subtractor Gerber object."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:346
+msgid "Parsing geometry for aperture"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:407
+msgid "Finished parsing geometry for aperture"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:452 flatcamTools/ToolSub.py:655
+msgid "Generating new object ..."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:659
+#: flatcamTools/ToolSub.py:740
+msgid "Generating new object failed."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:461 flatcamTools/ToolSub.py:665
+msgid "Created"
+msgstr ""
+
+#: flatcamTools/ToolSub.py:512
+msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:557
+msgid "Parsing solid_geometry ..."
+msgstr ""
+
+#: flatcamTools/ToolSub.py:559
+msgid "Parsing solid_geometry for tool"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:24
+msgid "Object Transform"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:82
+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:122
+msgid ""
+"Angle for Skew action, in degrees.\n"
+"Float number between -360 and 360."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133
+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:181
+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:250
+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:268 flatcamTools/ToolTransform.py:274
+msgid "Flip the selected object(s) over the X axis."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:299
+msgid "Ref. Point"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:351
+msgid ""
+"Create the buffer effect on each geometry,\n"
+"element from the selected object."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:498
+msgid "Rotate transformation can not be done for a value of 0."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560
+msgid "Scale transformation can not be done for a factor of 0 or 1."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585
+msgid "Offset transformation can not be done for a value of 0."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:608
+msgid "No object selected. Please Select an object to rotate!"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:636
+msgid "CNCJob objects can't be rotated."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:644
+msgid "Rotate done"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724
+#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838
+#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910
+msgid "Due of"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724
+#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838
+#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910
+msgid "action was not executed."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:661
+msgid "No object selected. Please Select an object to flip"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:696
+msgid "CNCJob objects can't be mirrored/flipped."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:734
+msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:739
+msgid "No object selected. Please Select an object to shear/skew!"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:761
+msgid "CNCJob objects can't be skewed."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:774
+msgid "Skew on the"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834
+#: flatcamTools/ToolTransform.py:869
+msgid "axis done"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:791
+msgid "No object selected. Please Select an object to scale!"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:824
+msgid "CNCJob objects can't be scaled."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:834
+msgid "Scale on the"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:846
+msgid "No object selected. Please Select an object to offset!"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:855
+msgid "CNCJob objects can't be offset."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:869
+msgid "Offset on the"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:881
+msgid "No object selected. Please Select an object to buffer!"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:884
+msgid "Applying Buffer"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:888
+msgid "CNCJob objects can't be buffered."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:905
+msgid "Buffer done"
+msgstr ""
+
+#: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73
+msgid "Expected FlatCAMGerber or FlatCAMGeometry, got"
+msgstr ""
+
+#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68
+msgid "Expected a list of objects names separated by comma. Got"
+msgstr ""
+
+#: tclCommands/TclCommandBounds.py:79
+msgid "TclCommand Bounds done."
+msgstr ""
+
+#: tclCommands/TclCommandCopperClear.py:242 tclCommands/TclCommandPaint.py:240
+msgid "Expected -box <value>."
+msgstr ""
+
+#: tclCommands/TclCommandCopperClear.py:251 tclCommands/TclCommandPaint.py:249
+#: tclCommands/TclCommandScale.py:75
+msgid "Could not retrieve box object"
+msgstr ""
+
+#: tclCommands/TclCommandCopperClear.py:273
+msgid ""
+"None of the following args: 'ref', 'all' were found or none was set to 1.\n"
+"Copper clearing failed."
+msgstr ""
+
+#: tclCommands/TclCommandPaint.py:217
+msgid "Expected -x <value> and -y <value>."
+msgstr ""
+
+#: tclCommands/TclCommandPaint.py:268
+msgid ""
+"There was none of the following args: 'ref', 'single', 'all'.\n"
+"Paint failed."
+msgstr ""
+
+#: tclCommands/TclCommandScale.py:95
+msgid "Expected -origin <origin> or -origin <min_bounds> or -origin <center>."
+msgstr ""
+
+#: tclCommands/TclCommandScale.py:104
+msgid "Expected -x <value> -y <value>."
+msgstr ""
+
+#: tclCommands/TclCommandSetOrigin.py:91
+msgid "Expected a pair of (x, y) coordinates. Got"
+msgstr ""
+
+#: tclCommands/TclCommandSetOrigin.py:98
+msgid "Origin set by offsetting all loaded objects with "
+msgstr ""
+
+#: tclCommands/TclCommandSubtractRectangle.py:58
+msgid "No Geometry name in args. Provide a name and try again."
+msgstr ""
+
+msgid ""
+"How much (fraction) of the tool width to overlap each tool pass.\n"
+"Example:\n"
+"A value here of 0.25 means 25\\% from the tool diameter found above.\n"
+"\n"
+"Adjust the value starting with lower values\n"
+"and increasing it if areas that should be painted are still \n"
+"not painted.\n"
+"Lower values = faster processing, faster execution on PCB.\n"
+"Higher values = slow processing and slow execution on CNC\n"
+"due of too many paths."
+msgstr ""
+"How much (fraction) of the tool width to overlap each tool pass.\n"
+"Example:\n"
+"A value here of 0.25 means 25\\% from the tool diameter found above.\n"
+"\n"
+"Adjust the value starting with lower values\n"
+"and increasing it if areas that should be painted are still \n"
+"not painted.\n"
+"Lower values = faster processing, faster execution on PCB.\n"
+"Higher values = slow processing and slow execution on CNC\n"
+"due of too many paths."
+
+msgid "z_cut = Z coord for Toolchange"
+msgstr "z_cut = Z coord for Toolchange"
+
+msgid "z_move = Z coord for Toolchange"
+msgstr "z_move = Z coord for Toolchange"
+
+msgid "%s/Project_%s"
+msgstr "%s/Project_%s"
+
+msgid "tool_tab"
+msgstr "tool_tab"

BIN
locale/pt_BR/LC_MESSAGES/strings.mo


Разница между файлами не показана из-за своего большого размера
+ 238 - 221
locale/pt_BR/LC_MESSAGES/strings.po


BIN
locale/ro/LC_MESSAGES/strings.mo


Разница между файлами не показана из-за своего большого размера
+ 238 - 221
locale/ro/LC_MESSAGES/strings.po


BIN
locale/ru/LC_MESSAGES/strings.mo


Разница между файлами не показана из-за своего большого размера
+ 237 - 220
locale/ru/LC_MESSAGES/strings.po


+ 6 - 2
locale_template/strings.pot

@@ -6,7 +6,7 @@
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2019-12-27 03:34+0200\n"
+"POT-Creation-Date: 2019-12-27 23:01+0200\n"
 "PO-Revision-Date: 2019-03-25 15:08+0200\n"
 "PO-Revision-Date: 2019-03-25 15:08+0200\n"
 "Last-Translator: \n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language-Team: \n"
@@ -9149,7 +9149,7 @@ msgstr ""
 msgid "Travel Line Color"
 msgid "Travel Line Color"
 msgstr ""
 msgstr ""
 
 
-#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602
+#: flatcamGUI/PreferencesUI.py:4536
 msgid "Set the travel line color for plotted objects."
 msgid "Set the travel line color for plotted objects."
 msgstr ""
 msgstr ""
 
 
@@ -9157,6 +9157,10 @@ msgstr ""
 msgid "CNCJob Object Color"
 msgid "CNCJob Object Color"
 msgstr ""
 msgstr ""
 
 
+#: flatcamGUI/PreferencesUI.py:4602
+msgid "Set the color for plotted objects."
+msgstr ""
+
 #: flatcamGUI/PreferencesUI.py:4762
 #: flatcamGUI/PreferencesUI.py:4762
 msgid "CNC Job Options"
 msgid "CNC Job Options"
 msgstr ""
 msgstr ""

Некоторые файлы не были показаны из-за большого количества измененных файлов